diff --git a/modify.md b/modify.md index 32efa7ed..db8cec4b 100644 --- a/modify.md +++ b/modify.md @@ -7,6 +7,14 @@ - 更新:`site/next.config.mjs` - 添加 `output: 'standalone'` 配置,支持独立输出模式,优化 Docker 部署 - 修复:`site/Dockerfile` - 添加复制 `data` 目录到容器,修复运行时找不到 JSON 数据文件的错误(ENOENT: no such file or directory) +## 移动端导航修复 + +- 修复:`site/components/MainNav.tsx` - 添加移动端汉堡菜单,解决手机端导航菜单不显示的问题 + - 将组件改为客户端组件("use client"),使用 useState 管理菜单状态 + - 添加移动端菜单按钮(汉堡图标),点击展开/收起菜单 + - 移动端菜单包含搜索框和所有导航项 + - PC 端保持原有横向导航布局不变 + ## 功能更新 - About 轮播统一比例:`BannerCarousel` 支持 `aspectClass`,在 About 页固定为 `aspect-[16/6]`,保证三张图一致大小(object-cover 填充)。 diff --git a/site/.next/app-build-manifest.json b/site/.next/app-build-manifest.json index 74bd7302..0d5a1152 100644 --- a/site/.next/app-build-manifest.json +++ b/site/.next/app-build-manifest.json @@ -25,16 +25,6 @@ "static/chunks/main-app.js", "static/css/app/[locale]/layout.css", "static/chunks/app/[locale]/layout.js" - ], - "/[locale]/channel/[slug]/page": [ - "static/chunks/webpack.js", - "static/chunks/main-app.js", - "static/chunks/app/[locale]/channel/[slug]/page.js" - ], - "/[locale]/about/page": [ - "static/chunks/webpack.js", - "static/chunks/main-app.js", - "static/chunks/app/[locale]/about/page.js" ] } } \ No newline at end of file diff --git a/site/.next/cache/webpack/client-development/1.pack.gz b/site/.next/cache/webpack/client-development/1.pack.gz index a90bcfc1..ea557f4e 100644 Binary files a/site/.next/cache/webpack/client-development/1.pack.gz and b/site/.next/cache/webpack/client-development/1.pack.gz differ diff --git a/site/.next/cache/webpack/client-development/2.pack.gz b/site/.next/cache/webpack/client-development/2.pack.gz index d0494c57..7b3c6f64 100644 Binary files a/site/.next/cache/webpack/client-development/2.pack.gz and b/site/.next/cache/webpack/client-development/2.pack.gz differ diff --git a/site/.next/cache/webpack/client-development/index.pack.gz b/site/.next/cache/webpack/client-development/index.pack.gz index ca87f1f0..94719658 100644 Binary files a/site/.next/cache/webpack/client-development/index.pack.gz and b/site/.next/cache/webpack/client-development/index.pack.gz differ diff --git a/site/.next/cache/webpack/client-development/index.pack.gz.old b/site/.next/cache/webpack/client-development/index.pack.gz.old index f6ecb611..ca87f1f0 100644 Binary files a/site/.next/cache/webpack/client-development/index.pack.gz.old and b/site/.next/cache/webpack/client-development/index.pack.gz.old differ diff --git a/site/.next/cache/webpack/server-development/11.pack.gz b/site/.next/cache/webpack/server-development/11.pack.gz index bad2856f..f8a994ae 100644 Binary files a/site/.next/cache/webpack/server-development/11.pack.gz and b/site/.next/cache/webpack/server-development/11.pack.gz differ diff --git a/site/.next/cache/webpack/server-development/2.pack.gz b/site/.next/cache/webpack/server-development/2.pack.gz index 083d0aa7..8a65a0dd 100644 Binary files a/site/.next/cache/webpack/server-development/2.pack.gz and b/site/.next/cache/webpack/server-development/2.pack.gz differ diff --git a/site/.next/cache/webpack/server-development/3.pack.gz b/site/.next/cache/webpack/server-development/3.pack.gz index 16bca10f..74ad1f48 100644 Binary files a/site/.next/cache/webpack/server-development/3.pack.gz and b/site/.next/cache/webpack/server-development/3.pack.gz differ diff --git a/site/.next/cache/webpack/server-development/6.pack.gz b/site/.next/cache/webpack/server-development/6.pack.gz index d4f80f92..3c0c1a5c 100644 Binary files a/site/.next/cache/webpack/server-development/6.pack.gz and b/site/.next/cache/webpack/server-development/6.pack.gz differ diff --git a/site/.next/cache/webpack/server-development/9.pack.gz b/site/.next/cache/webpack/server-development/9.pack.gz index d2423e07..610052d6 100644 Binary files a/site/.next/cache/webpack/server-development/9.pack.gz and b/site/.next/cache/webpack/server-development/9.pack.gz differ diff --git a/site/.next/cache/webpack/server-development/index.pack.gz b/site/.next/cache/webpack/server-development/index.pack.gz index 06fda226..5d7e3dc3 100644 Binary files a/site/.next/cache/webpack/server-development/index.pack.gz and b/site/.next/cache/webpack/server-development/index.pack.gz differ diff --git a/site/.next/cache/webpack/server-development/index.pack.gz.old b/site/.next/cache/webpack/server-development/index.pack.gz.old index b02ab61d..06fda226 100644 Binary files a/site/.next/cache/webpack/server-development/index.pack.gz.old and b/site/.next/cache/webpack/server-development/index.pack.gz.old differ diff --git a/site/.next/server/app-paths-manifest.json b/site/.next/server/app-paths-manifest.json index 14849c45..3d4322e5 100644 --- a/site/.next/server/app-paths-manifest.json +++ b/site/.next/server/app-paths-manifest.json @@ -1,6 +1,4 @@ { "/page": "app/page.js", - "/[locale]/page": "app/[locale]/page.js", - "/[locale]/channel/[slug]/page": "app/[locale]/channel/[slug]/page.js", - "/[locale]/about/page": "app/[locale]/about/page.js" + "/[locale]/page": "app/[locale]/page.js" } \ No newline at end of file diff --git a/site/.next/server/app/[locale]/about/page.js b/site/.next/server/app/[locale]/about/page.js deleted file mode 100644 index f7a9a46f..00000000 --- a/site/.next/server/app/[locale]/about/page.js +++ /dev/null @@ -1,339 +0,0 @@ -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -(() => { -var exports = {}; -exports.id = "app/[locale]/about/page"; -exports.ids = ["app/[locale]/about/page"]; -exports.modules = { - -/***/ "./action-async-storage.external": -/*!****************************************************************************!*\ - !*** external "next/dist/client/components/action-async-storage.external" ***! - \****************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/client/components/action-async-storage.external"); - -/***/ }), - -/***/ "../../client/components/action-async-storage.external": -/*!*******************************************************************************!*\ - !*** external "next/dist/client/components/action-async-storage.external.js" ***! - \*******************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/client/components/action-async-storage.external.js"); - -/***/ }), - -/***/ "./request-async-storage.external": -/*!*****************************************************************************!*\ - !*** external "next/dist/client/components/request-async-storage.external" ***! - \*****************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/client/components/request-async-storage.external"); - -/***/ }), - -/***/ "../../client/components/request-async-storage.external": -/*!********************************************************************************!*\ - !*** external "next/dist/client/components/request-async-storage.external.js" ***! - \********************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/client/components/request-async-storage.external.js"); - -/***/ }), - -/***/ "./static-generation-async-storage.external": -/*!***************************************************************************************!*\ - !*** external "next/dist/client/components/static-generation-async-storage.external" ***! - \***************************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/client/components/static-generation-async-storage.external"); - -/***/ }), - -/***/ "../../client/components/static-generation-async-storage.external": -/*!******************************************************************************************!*\ - !*** external "next/dist/client/components/static-generation-async-storage.external.js" ***! - \******************************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/client/components/static-generation-async-storage.external.js"); - -/***/ }), - -/***/ "next/dist/compiled/next-server/app-page.runtime.dev.js": -/*!*************************************************************************!*\ - !*** external "next/dist/compiled/next-server/app-page.runtime.dev.js" ***! - \*************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/compiled/next-server/app-page.runtime.dev.js"); - -/***/ }), - -/***/ "fs": -/*!*********************!*\ - !*** external "fs" ***! - \*********************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("fs"); - -/***/ }), - -/***/ "path": -/*!***********************!*\ - !*** external "path" ***! - \***********************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("path"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F%5Blocale%5D%2Fabout%2Fpage&page=%2F%5Blocale%5D%2Fabout%2Fpage&appPaths=%2F%5Blocale%5D%2Fabout%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fabout%2Fpage.tsx&appDir=D%3A%5CLog%5CMarketingSite%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CLog%5CMarketingSite%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F%5Blocale%5D%2Fabout%2Fpage&page=%2F%5Blocale%5D%2Fabout%2Fpage&appPaths=%2F%5Blocale%5D%2Fabout%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fabout%2Fpage.tsx&appDir=D%3A%5CLog%5CMarketingSite%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CLog%5CMarketingSite%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D! ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GlobalError: () => (/* reexport default from dynamic */ next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default.a),\n/* harmony export */ __next_app__: () => (/* binding */ __next_app__),\n/* harmony export */ originalPathname: () => (/* binding */ originalPathname),\n/* harmony export */ pages: () => (/* binding */ pages),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ tree: () => (/* binding */ tree)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/app-page/module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?d969\");\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/future/route-kind */ \"(rsc)/./node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/client/components/error-boundary */ \"(rsc)/./node_modules/next/dist/client/components/error-boundary.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/dist/server/app-render/entry-base */ \"(rsc)/./node_modules/next/dist/server/app-render/entry-base.js\");\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__) if([\"default\",\"tree\",\"pages\",\"GlobalError\",\"originalPathname\",\"__next_app__\",\"routeModule\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\"TURBOPACK { transition: next-ssr }\";\n\n\n// We inject the tree and pages here so that we can use them in the route\n// module.\nconst tree = {\n children: [\n '',\n {\n children: [\n '[locale]',\n {\n children: [\n 'about',\n {\n children: ['__PAGE__', {}, {\n page: [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/[locale]/about/page.tsx */ \"(rsc)/./app/[locale]/about/page.tsx\")), \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\about\\\\page.tsx\"],\n \n }]\n },\n {\n \n \n }\n ]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/[locale]/layout.tsx */ \"(rsc)/./app/[locale]/layout.tsx\")), \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\layout.tsx\"],\n \n }\n ]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/layout.tsx */ \"(rsc)/./app/layout.tsx\")), \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\layout.tsx\"],\n'not-found': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/not-found.tsx */ \"(rsc)/./app/not-found.tsx\")), \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\not-found.tsx\"],\n \n }\n ]\n }.children;\nconst pages = [\"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\about\\\\page.tsx\"];\n\n\nconst __next_app_require__ = __webpack_require__\nconst __next_app_load_chunk__ = () => Promise.resolve()\nconst originalPathname = \"/[locale]/about/page\";\nconst __next_app__ = {\n require: __next_app_require__,\n loadChunk: __next_app_load_chunk__\n};\n\n// Create and export the route module that will be consumed.\nconst routeModule = new next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__.AppPageRouteModule({\n definition: {\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_PAGE,\n page: \"/[locale]/about/page\",\n pathname: \"/[locale]/about\",\n // The following aren't used in production.\n bundlePath: \"\",\n filename: \"\",\n appPaths: []\n },\n userland: {\n loaderTree: tree\n }\n});\n\n//# sourceMappingURL=app-page.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWFwcC1sb2FkZXIuanM/bmFtZT1hcHAlMkYlNUJsb2NhbGUlNUQlMkZhYm91dCUyRnBhZ2UmcGFnZT0lMkYlNUJsb2NhbGUlNUQlMkZhYm91dCUyRnBhZ2UmYXBwUGF0aHM9JTJGJTVCbG9jYWxlJTVEJTJGYWJvdXQlMkZwYWdlJnBhZ2VQYXRoPXByaXZhdGUtbmV4dC1hcHAtZGlyJTJGJTVCbG9jYWxlJTVEJTJGYWJvdXQlMkZwYWdlLnRzeCZhcHBEaXI9RCUzQSU1Q0xvZyU1Q01hcmtldGluZ1NpdGUlNUNzaXRlJTVDYXBwJnBhZ2VFeHRlbnNpb25zPXRzeCZwYWdlRXh0ZW5zaW9ucz10cyZwYWdlRXh0ZW5zaW9ucz1qc3gmcGFnZUV4dGVuc2lvbnM9anMmcm9vdERpcj1EJTNBJTVDTG9nJTVDTWFya2V0aW5nU2l0ZSU1Q3NpdGUmaXNEZXY9dHJ1ZSZ0c2NvbmZpZ1BhdGg9dHNjb25maWcuanNvbiZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9c3RhbmRhbG9uZSZwcmVmZXJyZWRSZWdpb249Jm1pZGRsZXdhcmVDb25maWc9ZTMwJTNEISIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsYUFBYSxzQkFBc0I7QUFDaUU7QUFDckM7QUFDL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDO0FBQ2pDLHVCQUF1QixzS0FBaUc7QUFDeEg7QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQSx5QkFBeUIsOEpBQTRGO0FBQ3JIO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLHlCQUF5Qiw0SUFBa0Y7QUFDM0csb0JBQW9CLGtKQUFxRjtBQUN6RztBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDdUI7QUFDNkQ7QUFDcEYsNkJBQTZCLG1CQUFtQjtBQUNoRDtBQUNPO0FBQ0E7QUFDUDtBQUNBO0FBQ0E7QUFDdUQ7QUFDdkQ7QUFDTyx3QkFBd0IsOEdBQWtCO0FBQ2pEO0FBQ0EsY0FBYyx5RUFBUztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRCIsInNvdXJjZXMiOlsid2VicGFjazovL3NpdGUvPzRhYWMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJUVVJCT1BBQ0sgeyB0cmFuc2l0aW9uOiBuZXh0LXNzciB9XCI7XG5pbXBvcnQgeyBBcHBQYWdlUm91dGVNb2R1bGUgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS9tb2R1bGUuY29tcGlsZWRcIjtcbmltcG9ydCB7IFJvdXRlS2luZCB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1raW5kXCI7XG4vLyBXZSBpbmplY3QgdGhlIHRyZWUgYW5kIHBhZ2VzIGhlcmUgc28gdGhhdCB3ZSBjYW4gdXNlIHRoZW0gaW4gdGhlIHJvdXRlXG4vLyBtb2R1bGUuXG5jb25zdCB0cmVlID0ge1xuICAgICAgICBjaGlsZHJlbjogW1xuICAgICAgICAnJyxcbiAgICAgICAge1xuICAgICAgICBjaGlsZHJlbjogW1xuICAgICAgICAnW2xvY2FsZV0nLFxuICAgICAgICB7XG4gICAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgICdhYm91dCcsXG4gICAgICAgIHtcbiAgICAgICAgY2hpbGRyZW46IFsnX19QQUdFX18nLCB7fSwge1xuICAgICAgICAgIHBhZ2U6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkQ6XFxcXExvZ1xcXFxNYXJrZXRpbmdTaXRlXFxcXHNpdGVcXFxcYXBwXFxcXFtsb2NhbGVdXFxcXGFib3V0XFxcXHBhZ2UudHN4XCIpLCBcIkQ6XFxcXExvZ1xcXFxNYXJrZXRpbmdTaXRlXFxcXHNpdGVcXFxcYXBwXFxcXFtsb2NhbGVdXFxcXGFib3V0XFxcXHBhZ2UudHN4XCJdLFxuICAgICAgICAgIFxuICAgICAgICB9XVxuICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICB9XG4gICAgICBdXG4gICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICdsYXlvdXQnOiBbKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJEOlxcXFxMb2dcXFxcTWFya2V0aW5nU2l0ZVxcXFxzaXRlXFxcXGFwcFxcXFxbbG9jYWxlXVxcXFxsYXlvdXQudHN4XCIpLCBcIkQ6XFxcXExvZ1xcXFxNYXJrZXRpbmdTaXRlXFxcXHNpdGVcXFxcYXBwXFxcXFtsb2NhbGVdXFxcXGxheW91dC50c3hcIl0sXG4gICAgICAgIFxuICAgICAgfVxuICAgICAgXVxuICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAnbGF5b3V0JzogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRDpcXFxcTG9nXFxcXE1hcmtldGluZ1NpdGVcXFxcc2l0ZVxcXFxhcHBcXFxcbGF5b3V0LnRzeFwiKSwgXCJEOlxcXFxMb2dcXFxcTWFya2V0aW5nU2l0ZVxcXFxzaXRlXFxcXGFwcFxcXFxsYXlvdXQudHN4XCJdLFxuJ25vdC1mb3VuZCc6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkQ6XFxcXExvZ1xcXFxNYXJrZXRpbmdTaXRlXFxcXHNpdGVcXFxcYXBwXFxcXG5vdC1mb3VuZC50c3hcIiksIFwiRDpcXFxcTG9nXFxcXE1hcmtldGluZ1NpdGVcXFxcc2l0ZVxcXFxhcHBcXFxcbm90LWZvdW5kLnRzeFwiXSxcbiAgICAgICAgXG4gICAgICB9XG4gICAgICBdXG4gICAgICB9LmNoaWxkcmVuO1xuY29uc3QgcGFnZXMgPSBbXCJEOlxcXFxMb2dcXFxcTWFya2V0aW5nU2l0ZVxcXFxzaXRlXFxcXGFwcFxcXFxbbG9jYWxlXVxcXFxhYm91dFxcXFxwYWdlLnRzeFwiXTtcbmV4cG9ydCB7IHRyZWUsIHBhZ2VzIH07XG5leHBvcnQgeyBkZWZhdWx0IGFzIEdsb2JhbEVycm9yIH0gZnJvbSBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9lcnJvci1ib3VuZGFyeVwiO1xuY29uc3QgX19uZXh0X2FwcF9yZXF1aXJlX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fXG5jb25zdCBfX25leHRfYXBwX2xvYWRfY2h1bmtfXyA9ICgpID0+IFByb21pc2UucmVzb2x2ZSgpXG5leHBvcnQgY29uc3Qgb3JpZ2luYWxQYXRobmFtZSA9IFwiL1tsb2NhbGVdL2Fib3V0L3BhZ2VcIjtcbmV4cG9ydCBjb25zdCBfX25leHRfYXBwX18gPSB7XG4gICAgcmVxdWlyZTogX19uZXh0X2FwcF9yZXF1aXJlX18sXG4gICAgbG9hZENodW5rOiBfX25leHRfYXBwX2xvYWRfY2h1bmtfX1xufTtcbmV4cG9ydCAqIGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2FwcC1yZW5kZXIvZW50cnktYmFzZVwiO1xuLy8gQ3JlYXRlIGFuZCBleHBvcnQgdGhlIHJvdXRlIG1vZHVsZSB0aGF0IHdpbGwgYmUgY29uc3VtZWQuXG5leHBvcnQgY29uc3Qgcm91dGVNb2R1bGUgPSBuZXcgQXBwUGFnZVJvdXRlTW9kdWxlKHtcbiAgICBkZWZpbml0aW9uOiB7XG4gICAgICAgIGtpbmQ6IFJvdXRlS2luZC5BUFBfUEFHRSxcbiAgICAgICAgcGFnZTogXCIvW2xvY2FsZV0vYWJvdXQvcGFnZVwiLFxuICAgICAgICBwYXRobmFtZTogXCIvW2xvY2FsZV0vYWJvdXRcIixcbiAgICAgICAgLy8gVGhlIGZvbGxvd2luZyBhcmVuJ3QgdXNlZCBpbiBwcm9kdWN0aW9uLlxuICAgICAgICBidW5kbGVQYXRoOiBcIlwiLFxuICAgICAgICBmaWxlbmFtZTogXCJcIixcbiAgICAgICAgYXBwUGF0aHM6IFtdXG4gICAgfSxcbiAgICB1c2VybGFuZDoge1xuICAgICAgICBsb2FkZXJUcmVlOiB0cmVlXG4gICAgfVxufSk7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWFwcC1wYWdlLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F%5Blocale%5D%2Fabout%2Fpage&page=%2F%5Blocale%5D%2Fabout%2Fpage&appPaths=%2F%5Blocale%5D%2Fabout%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fabout%2Fpage.tsx&appDir=D%3A%5CLog%5CMarketingSite%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CLog%5CMarketingSite%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CLangSwitch.tsx%22%2C%22ids%22%3A%5B%22LangSwitch%22%5D%7D&server=true!": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CLangSwitch.tsx%22%2C%22ids%22%3A%5B%22LangSwitch%22%5D%7D&server=true! ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/LangSwitch.tsx */ \"(ssr)/./components/LangSwitch.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkQlM0ElNUMlNUNMb2clNUMlNUNNYXJrZXRpbmdTaXRlJTVDJTVDc2l0ZSU1QyU1Q2FwcCU1QyU1Q2dsb2JhbHMuY3NzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkQlM0ElNUMlNUNMb2clNUMlNUNNYXJrZXRpbmdTaXRlJTVDJTVDc2l0ZSU1QyU1Q2NvbXBvbmVudHMlNUMlNUNMYW5nU3dpdGNoLnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMkxhbmdTd2l0Y2glMjIlNUQlN0Qmc2VydmVyPXRydWUhIiwibWFwcGluZ3MiOiJBQUFBLGtLQUE2SCIsInNvdXJjZXMiOlsid2VicGFjazovL3NpdGUvPzhmOTgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJMYW5nU3dpdGNoXCJdICovIFwiRDpcXFxcTG9nXFxcXE1hcmtldGluZ1NpdGVcXFxcc2l0ZVxcXFxjb21wb25lbnRzXFxcXExhbmdTd2l0Y2gudHN4XCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CLangSwitch.tsx%22%2C%22ids%22%3A%5B%22LangSwitch%22%5D%7D&server=true!\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CBannerCarousel.tsx%22%2C%22ids%22%3A%5B%22BannerCarousel%22%5D%7D&server=true!": -/*!**********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CBannerCarousel.tsx%22%2C%22ids%22%3A%5B%22BannerCarousel%22%5D%7D&server=true! ***! - \**********************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/BannerCarousel.tsx */ \"(ssr)/./components/BannerCarousel.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkQlM0ElNUMlNUNMb2clNUMlNUNNYXJrZXRpbmdTaXRlJTVDJTVDc2l0ZSU1QyU1Q2NvbXBvbmVudHMlNUMlNUNCYW5uZXJDYXJvdXNlbC50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJCYW5uZXJDYXJvdXNlbCUyMiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsMEtBQXFJIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc2l0ZS8/ZDYzMSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcIkJhbm5lckNhcm91c2VsXCJdICovIFwiRDpcXFxcTG9nXFxcXE1hcmtldGluZ1NpdGVcXFxcc2l0ZVxcXFxjb21wb25lbnRzXFxcXEJhbm5lckNhcm91c2VsLnRzeFwiKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CBannerCarousel.tsx%22%2C%22ids%22%3A%5B%22BannerCarousel%22%5D%7D&server=true!\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/app-router.js */ \"(ssr)/./node_modules/next/dist/client/components/app-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-page.js */ \"(ssr)/./node_modules/next/dist/client/components/client-page.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/error-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/layout-router.js */ \"(ssr)/./node_modules/next/dist/client/components/layout-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/not-found-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/render-from-template-context.js */ \"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkQlM0ElNUMlNUNMb2clNUMlNUNNYXJrZXRpbmdTaXRlJTVDJTVDc2l0ZSU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDY2xpZW50JTVDJTVDY29tcG9uZW50cyU1QyU1Q2FwcC1yb3V0ZXIuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRCUzQSU1QyU1Q0xvZyU1QyU1Q01hcmtldGluZ1NpdGUlNUMlNUNzaXRlJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDY2xpZW50LXBhZ2UuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRCUzQSU1QyU1Q0xvZyU1QyU1Q01hcmtldGluZ1NpdGUlNUMlNUNzaXRlJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDZXJyb3ItYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRCUzQSU1QyU1Q0xvZyU1QyU1Q01hcmtldGluZ1NpdGUlNUMlNUNzaXRlJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDbGF5b3V0LXJvdXRlci5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJEJTNBJTVDJTVDTG9nJTVDJTVDTWFya2V0aW5nU2l0ZSU1QyU1Q3NpdGUlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2NvbXBvbmVudHMlNUMlNUNub3QtZm91bmQtYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRCUzQSU1QyU1Q0xvZyU1QyU1Q01hcmtldGluZ1NpdGUlNUMlNUNzaXRlJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDcmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsa09BQThIO0FBQzlIO0FBQ0Esb09BQStIO0FBQy9IO0FBQ0EsME9BQWtJO0FBQ2xJO0FBQ0Esd09BQWlJO0FBQ2pJO0FBQ0Esa1BBQXNJO0FBQ3RJO0FBQ0Esc1FBQWdKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc2l0ZS8/YTU0NSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkQ6XFxcXExvZ1xcXFxNYXJrZXRpbmdTaXRlXFxcXHNpdGVcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxhcHAtcm91dGVyLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJEOlxcXFxMb2dcXFxcTWFya2V0aW5nU2l0ZVxcXFxzaXRlXFxcXG5vZGVfbW9kdWxlc1xcXFxuZXh0XFxcXGRpc3RcXFxcY2xpZW50XFxcXGNvbXBvbmVudHNcXFxcY2xpZW50LXBhZ2UuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkQ6XFxcXExvZ1xcXFxNYXJrZXRpbmdTaXRlXFxcXHNpdGVcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxlcnJvci1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRDpcXFxcTG9nXFxcXE1hcmtldGluZ1NpdGVcXFxcc2l0ZVxcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXGxheW91dC1yb3V0ZXIuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkQ6XFxcXExvZ1xcXFxNYXJrZXRpbmdTaXRlXFxcXHNpdGVcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxub3QtZm91bmQtYm91bmRhcnkuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkQ6XFxcXExvZ1xcXFxNYXJrZXRpbmdTaXRlXFxcXHNpdGVcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxyZW5kZXItZnJvbS10ZW1wbGF0ZS1jb250ZXh0LmpzXCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=true!": -/*!******************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=true! ***! - \******************************************************************************************************/ -/***/ (() => { - - - -/***/ }), - -/***/ "(ssr)/./components/BannerCarousel.tsx": -/*!***************************************!*\ - !*** ./components/BannerCarousel.tsx ***! - \***************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ BannerCarousel: () => (/* binding */ BannerCarousel)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* __next_internal_client_entry_do_not_use__ BannerCarousel auto */ \n\nfunction BannerCarousel({ items, intervalMs = 5000, basePath = \"\", aspectClass = \"aspect-[16/6]\" }) {\n const [index, setIndex] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n const total = items.length;\n const go = (i)=>{\n if (total === 0) return;\n const n = (i + total) % total;\n setIndex(n);\n };\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (total <= 1) return;\n const t = setInterval(()=>setIndex((i)=>(i + 1) % total), intervalMs);\n return ()=>clearInterval(t);\n }, [\n total,\n intervalMs\n ]);\n if (items.length === 0) return null;\n const current = items[index];\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: `relative w-full overflow-hidden rounded-lg group ${aspectClass}`,\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: current.href ? `${basePath}${current.href}` : \"#\",\n className: \"block w-full h-full\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: current.image,\n alt: current.title,\n className: \"absolute inset-0 w-full h-full object-cover\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\BannerCarousel.tsx\",\n lineNumber: 32,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\BannerCarousel.tsx\",\n lineNumber: 31,\n columnNumber: 7\n }, this),\n total > 1 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n \"aria-label\": \"Previous\",\n onClick: ()=>go(index - 1),\n className: \"absolute left-3 top-1/2 -translate-y-1/2 h-9 w-9 rounded-full bg-black/40 text-white opacity-0 group-hover:opacity-100 transition flex items-center justify-center\",\n children: \"‹\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\BannerCarousel.tsx\",\n lineNumber: 40,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n \"aria-label\": \"Next\",\n onClick: ()=>go(index + 1),\n className: \"absolute right-3 top-1/2 -translate-y-1/2 h-9 w-9 rounded-full bg-black/40 text-white opacity-0 group-hover:opacity-100 transition flex items-center justify-center\",\n children: \"›\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\BannerCarousel.tsx\",\n lineNumber: 48,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-x-0 bottom-3 flex justify-center gap-2\",\n children: items.map((_, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n \"aria-label\": `Go to slide ${i + 1}`,\n onClick: ()=>go(i),\n className: `h-2 w-2 rounded-full ${i === index ? \"bg-white\" : \"bg-white/50\"}`\n }, i, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\BannerCarousel.tsx\",\n lineNumber: 60,\n columnNumber: 11\n }, this))\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\BannerCarousel.tsx\",\n lineNumber: 58,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\BannerCarousel.tsx\",\n lineNumber: 30,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL0Jhbm5lckNhcm91c2VsLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFDbUQ7QUFVNUMsU0FBU0csZUFBZSxFQUFFQyxLQUFLLEVBQUVDLGFBQWEsSUFBSSxFQUFFQyxXQUFXLEVBQUUsRUFBRUMsY0FBYyxlQUFlLEVBQXVCO0lBQzVILE1BQU0sQ0FBQ0MsT0FBT0MsU0FBUyxHQUFHUCwrQ0FBUUEsQ0FBQztJQUNuQyxNQUFNUSxRQUFRTixNQUFNTyxNQUFNO0lBQzFCLE1BQU1DLEtBQUssQ0FBQ0M7UUFDVixJQUFJSCxVQUFVLEdBQUc7UUFDakIsTUFBTUksSUFBSSxDQUFDRCxJQUFJSCxLQUFJLElBQUtBO1FBQ3hCRCxTQUFTSztJQUNYO0lBQ0FiLGdEQUFTQSxDQUFDO1FBQ1IsSUFBSVMsU0FBUyxHQUFHO1FBQ2hCLE1BQU1LLElBQUlDLFlBQVksSUFBTVAsU0FBUyxDQUFDSSxJQUFNLENBQUNBLElBQUksS0FBS0gsUUFBUUw7UUFDOUQsT0FBTyxJQUFNWSxjQUFjRjtJQUM3QixHQUFHO1FBQUNMO1FBQU9MO0tBQVc7SUFFdEIsSUFBSUQsTUFBTU8sTUFBTSxLQUFLLEdBQUcsT0FBTztJQUMvQixNQUFNTyxVQUFVZCxLQUFLLENBQUNJLE1BQU07SUFFNUIscUJBQ0UsOERBQUNXO1FBQUlDLFdBQVcsQ0FBQyxpREFBaUQsRUFBRWIsWUFBWSxDQUFDOzswQkFDL0UsOERBQUNjO2dCQUFFQyxNQUFNSixRQUFRSSxJQUFJLEdBQUcsQ0FBQyxFQUFFaEIsU0FBUyxFQUFFWSxRQUFRSSxJQUFJLENBQUMsQ0FBQyxHQUFHO2dCQUFLRixXQUFVOzBCQUNwRSw0RUFBQ0c7b0JBQ0NDLEtBQUtOLFFBQVFPLEtBQUs7b0JBQ2xCQyxLQUFLUixRQUFRUyxLQUFLO29CQUNsQlAsV0FBVTs7Ozs7Ozs7Ozs7WUFHYlYsUUFBUSxtQkFDUDs7a0NBQ0UsOERBQUNrQjt3QkFDQ0MsTUFBSzt3QkFDTEMsY0FBVzt3QkFDWEMsU0FBUyxJQUFNbkIsR0FBR0osUUFBUTt3QkFDMUJZLFdBQVU7a0NBQ1g7Ozs7OztrQ0FHRCw4REFBQ1E7d0JBQ0NDLE1BQUs7d0JBQ0xDLGNBQVc7d0JBQ1hDLFNBQVMsSUFBTW5CLEdBQUdKLFFBQVE7d0JBQzFCWSxXQUFVO2tDQUNYOzs7Ozs7OzswQkFLTCw4REFBQ0Q7Z0JBQUlDLFdBQVU7MEJBQ1poQixNQUFNNEIsR0FBRyxDQUFDLENBQUNDLEdBQUdwQixrQkFDYiw4REFBQ2U7d0JBRUNFLGNBQVksQ0FBQyxZQUFZLEVBQUVqQixJQUFJLEVBQUUsQ0FBQzt3QkFDbENrQixTQUFTLElBQU1uQixHQUFHQzt3QkFDbEJPLFdBQVcsQ0FBQyxxQkFBcUIsRUFBRVAsTUFBTUwsUUFBUSxhQUFhLGNBQWMsQ0FBQzt1QkFIeEVLOzs7Ozs7Ozs7Ozs7Ozs7O0FBU2pCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc2l0ZS8uL2NvbXBvbmVudHMvQmFubmVyQ2Fyb3VzZWwudHN4PzBhMzMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XHJcbmltcG9ydCBSZWFjdCwgeyB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCB0eXBlIHsgQmFubmVyIH0gZnJvbSBcIi4uL3R5cGVzXCI7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIEJhbm5lckNhcm91c2VsUHJvcHMge1xyXG4gIGl0ZW1zOiBCYW5uZXJbXTtcclxuICBpbnRlcnZhbE1zPzogbnVtYmVyO1xyXG4gIGJhc2VQYXRoPzogc3RyaW5nO1xyXG4gIGFzcGVjdENsYXNzPzogc3RyaW5nOyAvLyBlLmcuIGFzcGVjdC1bMTYvNl0sIGFzcGVjdC1bMTYvOV1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIEJhbm5lckNhcm91c2VsKHsgaXRlbXMsIGludGVydmFsTXMgPSA1MDAwLCBiYXNlUGF0aCA9IFwiXCIsIGFzcGVjdENsYXNzID0gXCJhc3BlY3QtWzE2LzZdXCIgfTogQmFubmVyQ2Fyb3VzZWxQcm9wcykge1xyXG4gIGNvbnN0IFtpbmRleCwgc2V0SW5kZXhdID0gdXNlU3RhdGUoMCk7XHJcbiAgY29uc3QgdG90YWwgPSBpdGVtcy5sZW5ndGg7XHJcbiAgY29uc3QgZ28gPSAoaTogbnVtYmVyKSA9PiB7XHJcbiAgICBpZiAodG90YWwgPT09IDApIHJldHVybjtcclxuICAgIGNvbnN0IG4gPSAoaSArIHRvdGFsKSAlIHRvdGFsO1xyXG4gICAgc2V0SW5kZXgobik7XHJcbiAgfTtcclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgaWYgKHRvdGFsIDw9IDEpIHJldHVybjtcclxuICAgIGNvbnN0IHQgPSBzZXRJbnRlcnZhbCgoKSA9PiBzZXRJbmRleCgoaSkgPT4gKGkgKyAxKSAlIHRvdGFsKSwgaW50ZXJ2YWxNcyk7XHJcbiAgICByZXR1cm4gKCkgPT4gY2xlYXJJbnRlcnZhbCh0KTtcclxuICB9LCBbdG90YWwsIGludGVydmFsTXNdKTtcclxuXHJcbiAgaWYgKGl0ZW1zLmxlbmd0aCA9PT0gMCkgcmV0dXJuIG51bGw7XHJcbiAgY29uc3QgY3VycmVudCA9IGl0ZW1zW2luZGV4XTtcclxuXHJcbiAgcmV0dXJuIChcclxuICAgIDxkaXYgY2xhc3NOYW1lPXtgcmVsYXRpdmUgdy1mdWxsIG92ZXJmbG93LWhpZGRlbiByb3VuZGVkLWxnIGdyb3VwICR7YXNwZWN0Q2xhc3N9YH0+XHJcbiAgICAgIDxhIGhyZWY9e2N1cnJlbnQuaHJlZiA/IGAke2Jhc2VQYXRofSR7Y3VycmVudC5ocmVmfWAgOiBcIiNcIn0gY2xhc3NOYW1lPVwiYmxvY2sgdy1mdWxsIGgtZnVsbFwiPlxyXG4gICAgICAgIDxpbWdcclxuICAgICAgICAgIHNyYz17Y3VycmVudC5pbWFnZX1cclxuICAgICAgICAgIGFsdD17Y3VycmVudC50aXRsZX1cclxuICAgICAgICAgIGNsYXNzTmFtZT1cImFic29sdXRlIGluc2V0LTAgdy1mdWxsIGgtZnVsbCBvYmplY3QtY292ZXJcIlxyXG4gICAgICAgIC8+XHJcbiAgICAgIDwvYT5cclxuICAgICAge3RvdGFsID4gMSAmJiAoXHJcbiAgICAgICAgPD5cclxuICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJQcmV2aW91c1wiXHJcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGdvKGluZGV4IC0gMSl9XHJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImFic29sdXRlIGxlZnQtMyB0b3AtMS8yIC10cmFuc2xhdGUteS0xLzIgaC05IHctOSByb3VuZGVkLWZ1bGwgYmctYmxhY2svNDAgdGV4dC13aGl0ZSBvcGFjaXR5LTAgZ3JvdXAtaG92ZXI6b3BhY2l0eS0xMDAgdHJhbnNpdGlvbiBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlclwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICAgIOKAuVxyXG4gICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICBhcmlhLWxhYmVsPVwiTmV4dFwiXHJcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGdvKGluZGV4ICsgMSl9XHJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImFic29sdXRlIHJpZ2h0LTMgdG9wLTEvMiAtdHJhbnNsYXRlLXktMS8yIGgtOSB3LTkgcm91bmRlZC1mdWxsIGJnLWJsYWNrLzQwIHRleHQtd2hpdGUgb3BhY2l0eS0wIGdyb3VwLWhvdmVyOm9wYWNpdHktMTAwIHRyYW5zaXRpb24gZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXJcIlxyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICDigLpcclxuICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgIDwvPlxyXG4gICAgICApfVxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImFic29sdXRlIGluc2V0LXgtMCBib3R0b20tMyBmbGV4IGp1c3RpZnktY2VudGVyIGdhcC0yXCI+XHJcbiAgICAgICAge2l0ZW1zLm1hcCgoXywgaSkgPT4gKFxyXG4gICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICBrZXk9e2l9XHJcbiAgICAgICAgICAgIGFyaWEtbGFiZWw9e2BHbyB0byBzbGlkZSAke2kgKyAxfWB9XHJcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IGdvKGkpfVxyXG4gICAgICAgICAgICBjbGFzc05hbWU9e2BoLTIgdy0yIHJvdW5kZWQtZnVsbCAke2kgPT09IGluZGV4ID8gXCJiZy13aGl0ZVwiIDogXCJiZy13aGl0ZS81MFwifWB9XHJcbiAgICAgICAgICAvPlxyXG4gICAgICAgICkpfVxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4gICk7XHJcbn1cclxuXHJcblxyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsIkJhbm5lckNhcm91c2VsIiwiaXRlbXMiLCJpbnRlcnZhbE1zIiwiYmFzZVBhdGgiLCJhc3BlY3RDbGFzcyIsImluZGV4Iiwic2V0SW5kZXgiLCJ0b3RhbCIsImxlbmd0aCIsImdvIiwiaSIsIm4iLCJ0Iiwic2V0SW50ZXJ2YWwiLCJjbGVhckludGVydmFsIiwiY3VycmVudCIsImRpdiIsImNsYXNzTmFtZSIsImEiLCJocmVmIiwiaW1nIiwic3JjIiwiaW1hZ2UiLCJhbHQiLCJ0aXRsZSIsImJ1dHRvbiIsInR5cGUiLCJhcmlhLWxhYmVsIiwib25DbGljayIsIm1hcCIsIl8iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/BannerCarousel.tsx\n"); - -/***/ }), - -/***/ "(ssr)/./components/LangSwitch.tsx": -/*!***********************************!*\ - !*** ./components/LangSwitch.tsx ***! - \***********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ LangSwitch: () => (/* binding */ LangSwitch)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* __next_internal_client_entry_do_not_use__ LangSwitch auto */ \n\nfunction LangSwitch() {\n const onSwitch = ()=>{\n const current = window.location.pathname;\n const parts = current.split(\"/\").filter(Boolean);\n const currentLocale = parts[0] === \"en\" ? \"en\" : parts[0] === \"zh-CN\" ? \"zh-CN\" : null;\n const nextLocale = currentLocale === \"en\" ? \"zh-CN\" : \"en\";\n if (currentLocale) {\n parts[0] = nextLocale;\n } else {\n parts.unshift(nextLocale);\n }\n const nextPath = \"/\" + parts.join(\"/\");\n window.location.assign(nextPath);\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: onSwitch,\n className: \"text-sm text-gray-600 hover:text-gray-900\",\n children: \"中/EN\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\LangSwitch.tsx\",\n lineNumber: 19,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL0xhbmdTd2l0Y2gudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUMwQjtBQUVuQixTQUFTQztJQUNkLE1BQU1DLFdBQVc7UUFDZixNQUFNQyxVQUFVQyxPQUFPQyxRQUFRLENBQUNDLFFBQVE7UUFDeEMsTUFBTUMsUUFBUUosUUFBUUssS0FBSyxDQUFDLEtBQUtDLE1BQU0sQ0FBQ0M7UUFDeEMsTUFBTUMsZ0JBQWdCSixLQUFLLENBQUMsRUFBRSxLQUFLLE9BQU8sT0FBT0EsS0FBSyxDQUFDLEVBQUUsS0FBSyxVQUFVLFVBQVU7UUFDbEYsTUFBTUssYUFBYUQsa0JBQWtCLE9BQU8sVUFBVTtRQUN0RCxJQUFJQSxlQUFlO1lBQ2pCSixLQUFLLENBQUMsRUFBRSxHQUFHSztRQUNiLE9BQU87WUFDTEwsTUFBTU0sT0FBTyxDQUFDRDtRQUNoQjtRQUNBLE1BQU1FLFdBQVcsTUFBTVAsTUFBTVEsSUFBSSxDQUFDO1FBQ2xDWCxPQUFPQyxRQUFRLENBQUNXLE1BQU0sQ0FBQ0Y7SUFDekI7SUFDQSxxQkFDRSw4REFBQ0c7UUFBT0MsU0FBU2hCO1FBQVVpQixXQUFVO2tCQUE0Qzs7Ozs7O0FBSXJGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc2l0ZS8uL2NvbXBvbmVudHMvTGFuZ1N3aXRjaC50c3g/ZDY2OCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcclxuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIExhbmdTd2l0Y2goKSB7XHJcbiAgY29uc3Qgb25Td2l0Y2ggPSAoKSA9PiB7XHJcbiAgICBjb25zdCBjdXJyZW50ID0gd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lO1xyXG4gICAgY29uc3QgcGFydHMgPSBjdXJyZW50LnNwbGl0KFwiL1wiKS5maWx0ZXIoQm9vbGVhbik7XHJcbiAgICBjb25zdCBjdXJyZW50TG9jYWxlID0gcGFydHNbMF0gPT09IFwiZW5cIiA/IFwiZW5cIiA6IHBhcnRzWzBdID09PSBcInpoLUNOXCIgPyBcInpoLUNOXCIgOiBudWxsO1xyXG4gICAgY29uc3QgbmV4dExvY2FsZSA9IGN1cnJlbnRMb2NhbGUgPT09IFwiZW5cIiA/IFwiemgtQ05cIiA6IFwiZW5cIjtcclxuICAgIGlmIChjdXJyZW50TG9jYWxlKSB7XHJcbiAgICAgIHBhcnRzWzBdID0gbmV4dExvY2FsZTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHBhcnRzLnVuc2hpZnQobmV4dExvY2FsZSk7XHJcbiAgICB9XHJcbiAgICBjb25zdCBuZXh0UGF0aCA9IFwiL1wiICsgcGFydHMuam9pbihcIi9cIik7XHJcbiAgICB3aW5kb3cubG9jYXRpb24uYXNzaWduKG5leHRQYXRoKTtcclxuICB9O1xyXG4gIHJldHVybiAoXHJcbiAgICA8YnV0dG9uIG9uQ2xpY2s9e29uU3dpdGNofSBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtZ3JheS02MDAgaG92ZXI6dGV4dC1ncmF5LTkwMFwiPlxyXG4gICAgICDkuK0vRU5cclxuICAgIDwvYnV0dG9uPlxyXG4gICk7XHJcbn1cclxuXHJcblxyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJMYW5nU3dpdGNoIiwib25Td2l0Y2giLCJjdXJyZW50Iiwid2luZG93IiwibG9jYXRpb24iLCJwYXRobmFtZSIsInBhcnRzIiwic3BsaXQiLCJmaWx0ZXIiLCJCb29sZWFuIiwiY3VycmVudExvY2FsZSIsIm5leHRMb2NhbGUiLCJ1bnNoaWZ0IiwibmV4dFBhdGgiLCJqb2luIiwiYXNzaWduIiwiYnV0dG9uIiwib25DbGljayIsImNsYXNzTmFtZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/LangSwitch.tsx\n"); - -/***/ }), - -/***/ "(rsc)/./app/globals.css": -/*!*************************!*\ - !*** ./app/globals.css ***! - \*************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"a1532bcbf440\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxLQUFVLEVBQUUsRUFBdUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zaXRlLy4vYXBwL2dsb2JhbHMuY3NzPzEzZmYiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCJhMTUzMmJjYmY0NDBcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./app/globals.css\n"); - -/***/ }), - -/***/ "(rsc)/./app/[locale]/about/page.tsx": -/*!*************************************!*\ - !*** ./app/[locale]/about/page.tsx ***! - \*************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ AboutPage),\n/* harmony export */ revalidate: () => (/* binding */ revalidate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../lib/data */ \"(rsc)/./lib/data.ts\");\n/* harmony import */ var _components_BannerCarousel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../components/BannerCarousel */ \"(rsc)/./components/BannerCarousel.tsx\");\n\n\n\n\nconst revalidate = 300;\nfunction AboutPage({ params }) {\n const locale = params.locale;\n const data = (0,_lib_data__WEBPACK_IMPORTED_MODULE_2__.getAbout)(locale);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"mt-6\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto max-w-screen-2xl px-4\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_BannerCarousel__WEBPACK_IMPORTED_MODULE_3__.BannerCarousel, {\n items: data.banners,\n basePath: `/${locale}`,\n aspectClass: \"aspect-[16/6]\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\about\\\\page.tsx\",\n lineNumber: 14,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\about\\\\page.tsx\",\n lineNumber: 13,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\about\\\\page.tsx\",\n lineNumber: 12,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto max-w-screen-lg px-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-2xl font-semibold mb-3\",\n children: data.intro.title\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\about\\\\page.tsx\",\n lineNumber: 19,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-gray-700 leading-7\",\n children: data.intro.content\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\about\\\\page.tsx\",\n lineNumber: 20,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\about\\\\page.tsx\",\n lineNumber: 18,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\about\\\\page.tsx\",\n lineNumber: 17,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\about\\\\page.tsx\",\n lineNumber: 11,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvW2xvY2FsZV0vYWJvdXQvcGFnZS50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQTBCO0FBQ21CO0FBQ3VCO0FBRTdELE1BQU1HLGFBQWEsSUFBSTtBQUVmLFNBQVNDLFVBQVUsRUFBRUMsTUFBTSxFQUFrQztJQUMxRSxNQUFNQyxTQUFTRCxPQUFPQyxNQUFNO0lBQzVCLE1BQU1DLE9BQU9OLG1EQUFRQSxDQUFDSztJQUN0QixxQkFDRSw4REFBQ0U7UUFBSUMsV0FBVTs7MEJBQ2IsOERBQUNDO2dCQUFRRCxXQUFVOzBCQUNqQiw0RUFBQ0Q7b0JBQUlDLFdBQVU7OEJBQ2IsNEVBQUNQLHNFQUFjQTt3QkFBQ1MsT0FBT0osS0FBS0ssT0FBTzt3QkFBU0MsVUFBVSxDQUFDLENBQUMsRUFBRVAsT0FBTyxDQUFDO3dCQUFFUSxhQUFZOzs7Ozs7Ozs7Ozs7Ozs7OzBCQUdwRiw4REFBQ0o7MEJBQ0MsNEVBQUNGO29CQUFJQyxXQUFVOztzQ0FDYiw4REFBQ007NEJBQUdOLFdBQVU7c0NBQStCRixLQUFLUyxLQUFLLENBQUNDLEtBQUs7Ozs7OztzQ0FDN0QsOERBQUNDOzRCQUFFVCxXQUFVO3NDQUEyQkYsS0FBS1MsS0FBSyxDQUFDRyxPQUFPOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUtwRSIsInNvdXJjZXMiOlsid2VicGFjazovL3NpdGUvLi9hcHAvW2xvY2FsZV0vYWJvdXQvcGFnZS50c3g/YWZiNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCB7IGdldEFib3V0IH0gZnJvbSBcIi4uLy4uLy4uL2xpYi9kYXRhXCI7XHJcbmltcG9ydCB7IEJhbm5lckNhcm91c2VsIH0gZnJvbSBcIi4uLy4uLy4uL2NvbXBvbmVudHMvQmFubmVyQ2Fyb3VzZWxcIjtcclxuXHJcbmV4cG9ydCBjb25zdCByZXZhbGlkYXRlID0gMzAwO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gQWJvdXRQYWdlKHsgcGFyYW1zIH06IHsgcGFyYW1zOiB7IGxvY2FsZTogc3RyaW5nIH0gfSkge1xyXG4gIGNvbnN0IGxvY2FsZSA9IHBhcmFtcy5sb2NhbGU7XHJcbiAgY29uc3QgZGF0YSA9IGdldEFib3V0KGxvY2FsZSk7XHJcbiAgcmV0dXJuIChcclxuICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0xMFwiPlxyXG4gICAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJtdC02XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC1hdXRvIG1heC13LXNjcmVlbi0yeGwgcHgtNFwiPlxyXG4gICAgICAgICAgPEJhbm5lckNhcm91c2VsIGl0ZW1zPXtkYXRhLmJhbm5lcnMgYXMgYW55fSBiYXNlUGF0aD17YC8ke2xvY2FsZX1gfSBhc3BlY3RDbGFzcz1cImFzcGVjdC1bMTYvNl1cIiAvPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L3NlY3Rpb24+XHJcbiAgICAgIDxzZWN0aW9uPlxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXgtYXV0byBtYXgtdy1zY3JlZW4tbGcgcHgtNFwiPlxyXG4gICAgICAgICAgPGgxIGNsYXNzTmFtZT1cInRleHQtMnhsIGZvbnQtc2VtaWJvbGQgbWItM1wiPntkYXRhLmludHJvLnRpdGxlfTwvaDE+XHJcbiAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LWdyYXktNzAwIGxlYWRpbmctN1wiPntkYXRhLmludHJvLmNvbnRlbnR9PC9wPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L3NlY3Rpb24+XHJcbiAgICA8L2Rpdj5cclxuICApO1xyXG59XHJcblxyXG5cclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiZ2V0QWJvdXQiLCJCYW5uZXJDYXJvdXNlbCIsInJldmFsaWRhdGUiLCJBYm91dFBhZ2UiLCJwYXJhbXMiLCJsb2NhbGUiLCJkYXRhIiwiZGl2IiwiY2xhc3NOYW1lIiwic2VjdGlvbiIsIml0ZW1zIiwiYmFubmVycyIsImJhc2VQYXRoIiwiYXNwZWN0Q2xhc3MiLCJoMSIsImludHJvIiwidGl0bGUiLCJwIiwiY29udGVudCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./app/[locale]/about/page.tsx\n"); - -/***/ }), - -/***/ "(rsc)/./app/[locale]/layout.tsx": -/*!*********************************!*\ - !*** ./app/[locale]/layout.tsx ***! - \*********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLocaleLayout),\n/* harmony export */ dynamicParams: () => (/* binding */ dynamicParams),\n/* harmony export */ generateStaticParams: () => (/* binding */ generateStaticParams)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../globals.css */ \"(rsc)/./app/globals.css\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _components_MainNav__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../components/MainNav */ \"(rsc)/./components/MainNav.tsx\");\n/* harmony import */ var _components_Footer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../components/Footer */ \"(rsc)/./components/Footer.tsx\");\n/* harmony import */ var _lib_data__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../lib/data */ \"(rsc)/./lib/data.ts\");\n\n\n\n\n\n\nconst dynamicParams = true;\nasync function generateStaticParams() {\n return [\n {\n locale: \"zh-CN\"\n },\n {\n locale: \"en\"\n }\n ];\n}\nfunction RootLocaleLayout({ children, params }) {\n const mainnav = (0,_lib_data__WEBPACK_IMPORTED_MODULE_5__.getMainNav)(params.locale);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: params.locale,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: \"bg-gray-50 text-gray-900\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_MainNav__WEBPACK_IMPORTED_MODULE_3__.MainNav, {\n items: mainnav,\n basePath: `/${params.locale}`,\n locale: params.locale\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\layout.tsx\",\n lineNumber: 18,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n children: children\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\layout.tsx\",\n lineNumber: 19,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_Footer__WEBPACK_IMPORTED_MODULE_4__.Footer, {\n locale: params.locale\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\layout.tsx\",\n lineNumber: 20,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\layout.tsx\",\n lineNumber: 17,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\layout.tsx\",\n lineNumber: 16,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvW2xvY2FsZV0vbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBd0I7QUFDRTtBQUN5QjtBQUNGO0FBQ0w7QUFFckMsTUFBTUksZ0JBQWdCLEtBQUs7QUFFM0IsZUFBZUM7SUFDcEIsT0FBTztRQUFDO1lBQUVDLFFBQVE7UUFBUTtRQUFHO1lBQUVBLFFBQVE7UUFBSztLQUFFO0FBQ2hEO0FBRWUsU0FBU0MsaUJBQWlCLEVBQUVDLFFBQVEsRUFBRUMsTUFBTSxFQUE2RDtJQUN0SCxNQUFNQyxVQUFVUCxxREFBVUEsQ0FBQ00sT0FBT0gsTUFBTTtJQUN4QyxxQkFDRSw4REFBQ0s7UUFBS0MsTUFBTUgsT0FBT0gsTUFBTTtrQkFDdkIsNEVBQUNPO1lBQUtDLFdBQVU7OzhCQUNkLDhEQUFDYix3REFBT0E7b0JBQUNjLE9BQU9MO29CQUFTTSxVQUFVLENBQUMsQ0FBQyxFQUFFUCxPQUFPSCxNQUFNLENBQUMsQ0FBQztvQkFBRUEsUUFBUUcsT0FBT0gsTUFBTTs7Ozs7OzhCQUM3RSw4REFBQ1c7OEJBQU1UOzs7Ozs7OEJBQ1AsOERBQUNOLHNEQUFNQTtvQkFBQ0ksUUFBUUcsT0FBT0gsTUFBTTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJckMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zaXRlLy4vYXBwL1tsb2NhbGVdL2xheW91dC50c3g/YTI2MiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCIuLi9nbG9iYWxzLmNzc1wiO1xyXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCB7IE1haW5OYXYgfSBmcm9tIFwiLi4vLi4vY29tcG9uZW50cy9NYWluTmF2XCI7XHJcbmltcG9ydCB7IEZvb3RlciB9IGZyb20gXCIuLi8uLi9jb21wb25lbnRzL0Zvb3RlclwiO1xyXG5pbXBvcnQgeyBnZXRNYWluTmF2IH0gZnJvbSBcIi4uLy4uL2xpYi9kYXRhXCI7XHJcblxyXG5leHBvcnQgY29uc3QgZHluYW1pY1BhcmFtcyA9IHRydWU7XHJcblxyXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZ2VuZXJhdGVTdGF0aWNQYXJhbXMoKSB7XHJcbiAgcmV0dXJuIFt7IGxvY2FsZTogXCJ6aC1DTlwiIH0sIHsgbG9jYWxlOiBcImVuXCIgfV07XHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMb2NhbGVMYXlvdXQoeyBjaGlsZHJlbiwgcGFyYW1zIH06IHsgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZTsgcGFyYW1zOiB7IGxvY2FsZTogc3RyaW5nIH0gfSkge1xyXG4gIGNvbnN0IG1haW5uYXYgPSBnZXRNYWluTmF2KHBhcmFtcy5sb2NhbGUpO1xyXG4gIHJldHVybiAoXHJcbiAgICA8aHRtbCBsYW5nPXtwYXJhbXMubG9jYWxlfT5cclxuICAgICAgPGJvZHkgY2xhc3NOYW1lPVwiYmctZ3JheS01MCB0ZXh0LWdyYXktOTAwXCI+XHJcbiAgICAgICAgPE1haW5OYXYgaXRlbXM9e21haW5uYXZ9IGJhc2VQYXRoPXtgLyR7cGFyYW1zLmxvY2FsZX1gfSBsb2NhbGU9e3BhcmFtcy5sb2NhbGV9IC8+XHJcbiAgICAgICAgPG1haW4+e2NoaWxkcmVufTwvbWFpbj5cclxuICAgICAgICA8Rm9vdGVyIGxvY2FsZT17cGFyYW1zLmxvY2FsZX0gLz5cclxuICAgICAgPC9ib2R5PlxyXG4gICAgPC9odG1sPlxyXG4gICk7XHJcbn1cclxuXHJcblxyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJNYWluTmF2IiwiRm9vdGVyIiwiZ2V0TWFpbk5hdiIsImR5bmFtaWNQYXJhbXMiLCJnZW5lcmF0ZVN0YXRpY1BhcmFtcyIsImxvY2FsZSIsIlJvb3RMb2NhbGVMYXlvdXQiLCJjaGlsZHJlbiIsInBhcmFtcyIsIm1haW5uYXYiLCJodG1sIiwibGFuZyIsImJvZHkiLCJjbGFzc05hbWUiLCJpdGVtcyIsImJhc2VQYXRoIiwibWFpbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./app/[locale]/layout.tsx\n"); - -/***/ }), - -/***/ "(rsc)/./app/layout.tsx": -/*!************************!*\ - !*** ./app/layout.tsx ***! - \************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout),\n/* harmony export */ metadata: () => (/* binding */ metadata)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./app/globals.css\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\nconst metadata = {\n title: \"LOG 官网\",\n description: \"Next.js + Tailwind 示例站点\"\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"zh-CN\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: \"bg-gray-50 text-gray-900\",\n children: children\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\layout.tsx\",\n lineNumber: 12,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\layout.tsx\",\n lineNumber: 11,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUF1QjtBQUNHO0FBRW5CLE1BQU1DLFdBQVc7SUFDdEJDLE9BQU87SUFDUEMsYUFBYTtBQUNmLEVBQUU7QUFFYSxTQUFTQyxXQUFXLEVBQUVDLFFBQVEsRUFBaUM7SUFDNUUscUJBQ0UsOERBQUNDO1FBQUtDLE1BQUs7a0JBQ1QsNEVBQUNDO1lBQUtDLFdBQVU7c0JBQ2JKOzs7Ozs7Ozs7OztBQUlUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc2l0ZS8uL2FwcC9sYXlvdXQudHN4Pzk5ODgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwiLi9nbG9iYWxzLmNzc1wiO1xyXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XHJcblxyXG5leHBvcnQgY29uc3QgbWV0YWRhdGEgPSB7XHJcbiAgdGl0bGU6IFwiTE9HIOWumOe9kVwiLFxyXG4gIGRlc2NyaXB0aW9uOiBcIk5leHQuanMgKyBUYWlsd2luZCDnpLrkvovnq5nngrlcIixcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMYXlvdXQoeyBjaGlsZHJlbiB9OiB7IGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGUgfSkge1xyXG4gIHJldHVybiAoXHJcbiAgICA8aHRtbCBsYW5nPVwiemgtQ05cIj5cclxuICAgICAgPGJvZHkgY2xhc3NOYW1lPVwiYmctZ3JheS01MCB0ZXh0LWdyYXktOTAwXCI+XHJcbiAgICAgICAge2NoaWxkcmVufVxyXG4gICAgICA8L2JvZHk+XHJcbiAgICA8L2h0bWw+XHJcbiAgKTtcclxufVxyXG5cclxuXHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIm1ldGFkYXRhIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsIlJvb3RMYXlvdXQiLCJjaGlsZHJlbiIsImh0bWwiLCJsYW5nIiwiYm9keSIsImNsYXNzTmFtZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./app/layout.tsx\n"); - -/***/ }), - -/***/ "(rsc)/./app/not-found.tsx": -/*!***************************!*\ - !*** ./app/not-found.tsx ***! - \***************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ NotFound)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction NotFound() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto max-w-screen-md px-4 py-20 text-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-3xl font-semibold mb-2\",\n children: \"页面不存在\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\not-found.tsx\",\n lineNumber: 6,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-gray-600 mb-6\",\n children: \"您访问的页面可能已被移动或暂未上线。\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\not-found.tsx\",\n lineNumber: 7,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/\",\n className: \"inline-block px-5 py-2.5 rounded bg-black text-white\",\n children: \"返回首页\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\not-found.tsx\",\n lineNumber: 8,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\not-found.tsx\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvbm90LWZvdW5kLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBMEI7QUFFWCxTQUFTQztJQUN0QixxQkFDRSw4REFBQ0M7UUFBSUMsV0FBVTs7MEJBQ2IsOERBQUNDO2dCQUFHRCxXQUFVOzBCQUE4Qjs7Ozs7OzBCQUM1Qyw4REFBQ0U7Z0JBQUVGLFdBQVU7MEJBQXFCOzs7Ozs7MEJBQ2xDLDhEQUFDRztnQkFBRUMsTUFBSztnQkFBSUosV0FBVTswQkFBdUQ7Ozs7Ozs7Ozs7OztBQUduRiIsInNvdXJjZXMiOlsid2VicGFjazovL3NpdGUvLi9hcHAvbm90LWZvdW5kLnRzeD81YzgwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIE5vdEZvdW5kKCkge1xyXG4gIHJldHVybiAoXHJcbiAgICA8ZGl2IGNsYXNzTmFtZT1cIm14LWF1dG8gbWF4LXctc2NyZWVuLW1kIHB4LTQgcHktMjAgdGV4dC1jZW50ZXJcIj5cclxuICAgICAgPGgxIGNsYXNzTmFtZT1cInRleHQtM3hsIGZvbnQtc2VtaWJvbGQgbWItMlwiPumhtemdouS4jeWtmOWcqDwvaDE+XHJcbiAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtZ3JheS02MDAgbWItNlwiPuaCqOiuv+mXrueahOmhtemdouWPr+iDveW3suiiq+enu+WKqOaIluaaguacquS4iue6v+OAgjwvcD5cclxuICAgICAgPGEgaHJlZj1cIi9cIiBjbGFzc05hbWU9XCJpbmxpbmUtYmxvY2sgcHgtNSBweS0yLjUgcm91bmRlZCBiZy1ibGFjayB0ZXh0LXdoaXRlXCI+6L+U5Zue6aaW6aG1PC9hPlxyXG4gICAgPC9kaXY+XHJcbiAgKTtcclxufVxyXG5cclxuXHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIk5vdEZvdW5kIiwiZGl2IiwiY2xhc3NOYW1lIiwiaDEiLCJwIiwiYSIsImhyZWYiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./app/not-found.tsx\n"); - -/***/ }), - -/***/ "(rsc)/./components/BannerCarousel.tsx": -/*!***************************************!*\ - !*** ./components/BannerCarousel.tsx ***! - \***************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ BannerCarousel: () => (/* binding */ e0) -/* harmony export */ }); -/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); - -const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`D:\Log\MarketingSite\site\components\BannerCarousel.tsx`) - -// Accessing the __esModule property and exporting $$typeof are required here. -// The __esModule getter forces the proxy target to create the default export -// and the $$typeof value is for rendering logic to determine if the module -// is a client boundary. -const { __esModule, $$typeof } = proxy; -const __default__ = proxy.default; - -const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`D:\Log\MarketingSite\site\components\BannerCarousel.tsx#BannerCarousel`); - - -/***/ }), - -/***/ "(rsc)/./components/Footer.tsx": -/*!*******************************!*\ - !*** ./components/Footer.tsx ***! - \*******************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Footer: () => (/* binding */ Footer)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction Footer({ locale = \"zh-CN\" }) {\n const text = {\n title: locale === \"en\" ? \"LOG Official\" : \"LOG 官网\",\n desc: locale === \"en\" ? \"Showcase site for smart products and services.\" : \"为用户提供智能产品与服务的展示站点。\",\n legal: locale === \"en\" ? \"Legal and terms (demo)\" : \"备案与条款等信息位(示例)\"\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"footer\", {\n className: \"w-full bg-gray-50 text-gray-600 mt-16\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto max-w-screen-2xl px-4 py-10 grid gap-6 md:grid-cols-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-gray-900 font-semibold\",\n children: text.title\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\Footer.tsx\",\n lineNumber: 13,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-sm\",\n children: text.desc\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\Footer.tsx\",\n lineNumber: 14,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\Footer.tsx\",\n lineNumber: 12,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-sm md:text-right space-y-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: \"\\xa9 LOG Corporation\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\Footer.tsx\",\n lineNumber: 17,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: text.legal\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\Footer.tsx\",\n lineNumber: 18,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\Footer.tsx\",\n lineNumber: 16,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\Footer.tsx\",\n lineNumber: 11,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\Footer.tsx\",\n lineNumber: 10,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9jb21wb25lbnRzL0Zvb3Rlci50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQTBCO0FBRW5CLFNBQVNDLE9BQU8sRUFBRUMsU0FBUyxPQUFPLEVBQXVCO0lBQzlELE1BQU1DLE9BQU87UUFDWEMsT0FBT0YsV0FBVyxPQUFPLGlCQUFpQjtRQUMxQ0csTUFBTUgsV0FBVyxPQUFPLG1EQUFtRDtRQUMzRUksT0FBT0osV0FBVyxPQUFPLDJCQUEyQjtJQUN0RDtJQUNBLHFCQUNFLDhEQUFDSztRQUFPQyxXQUFVO2tCQUNoQiw0RUFBQ0M7WUFBSUQsV0FBVTs7OEJBQ2IsOERBQUNDO29CQUFJRCxXQUFVOztzQ0FDYiw4REFBQ0M7NEJBQUlELFdBQVU7c0NBQStCTCxLQUFLQyxLQUFLOzs7Ozs7c0NBQ3hELDhEQUFDSzs0QkFBSUQsV0FBVTtzQ0FBV0wsS0FBS0UsSUFBSTs7Ozs7Ozs7Ozs7OzhCQUVyQyw4REFBQ0k7b0JBQUlELFdBQVU7O3NDQUNiLDhEQUFDQztzQ0FBSTs7Ozs7O3NDQUNMLDhEQUFDQTtzQ0FBS04sS0FBS0csS0FBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLMUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zaXRlLy4vY29tcG9uZW50cy9Gb290ZXIudHN4P2E3OWYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIEZvb3Rlcih7IGxvY2FsZSA9IFwiemgtQ05cIiB9OiB7IGxvY2FsZT86IHN0cmluZyB9KSB7XHJcbiAgY29uc3QgdGV4dCA9IHtcclxuICAgIHRpdGxlOiBsb2NhbGUgPT09IFwiZW5cIiA/IFwiTE9HIE9mZmljaWFsXCIgOiBcIkxPRyDlrpjnvZFcIixcclxuICAgIGRlc2M6IGxvY2FsZSA9PT0gXCJlblwiID8gXCJTaG93Y2FzZSBzaXRlIGZvciBzbWFydCBwcm9kdWN0cyBhbmQgc2VydmljZXMuXCIgOiBcIuS4uueUqOaIt+aPkOS+m+aZuuiDveS6p+WTgeS4juacjeWKoeeahOWxleekuuermeeCueOAglwiLFxyXG4gICAgbGVnYWw6IGxvY2FsZSA9PT0gXCJlblwiID8gXCJMZWdhbCBhbmQgdGVybXMgKGRlbW8pXCIgOiBcIuWkh+ahiOS4juadoeasvuetieS/oeaBr+S9je+8iOekuuS+i++8iVwiLFxyXG4gIH0gYXMgY29uc3Q7XHJcbiAgcmV0dXJuIChcclxuICAgIDxmb290ZXIgY2xhc3NOYW1lPVwidy1mdWxsIGJnLWdyYXktNTAgdGV4dC1ncmF5LTYwMCBtdC0xNlwiPlxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14LWF1dG8gbWF4LXctc2NyZWVuLTJ4bCBweC00IHB5LTEwIGdyaWQgZ2FwLTYgbWQ6Z3JpZC1jb2xzLTJcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktMlwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LWdyYXktOTAwIGZvbnQtc2VtaWJvbGRcIj57dGV4dC50aXRsZX08L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1zbVwiPnt0ZXh0LmRlc2N9PC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXNtIG1kOnRleHQtcmlnaHQgc3BhY2UteS0xXCI+XHJcbiAgICAgICAgICA8ZGl2PsKpIExPRyBDb3Jwb3JhdGlvbjwvZGl2PlxyXG4gICAgICAgICAgPGRpdj57dGV4dC5sZWdhbH08L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Zvb3Rlcj5cclxuICApO1xyXG59XHJcblxyXG5cclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiRm9vdGVyIiwibG9jYWxlIiwidGV4dCIsInRpdGxlIiwiZGVzYyIsImxlZ2FsIiwiZm9vdGVyIiwiY2xhc3NOYW1lIiwiZGl2Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./components/Footer.tsx\n"); - -/***/ }), - -/***/ "(rsc)/./components/LangSwitch.tsx": -/*!***********************************!*\ - !*** ./components/LangSwitch.tsx ***! - \***********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ LangSwitch: () => (/* binding */ e0) -/* harmony export */ }); -/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); - -const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`D:\Log\MarketingSite\site\components\LangSwitch.tsx`) - -// Accessing the __esModule property and exporting $$typeof are required here. -// The __esModule getter forces the proxy target to create the default export -// and the $$typeof value is for rendering logic to determine if the module -// is a client boundary. -const { __esModule, $$typeof } = proxy; -const __default__ = proxy.default; - -const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`D:\Log\MarketingSite\site\components\LangSwitch.tsx#LangSwitch`); - - -/***/ }), - -/***/ "(rsc)/./components/MainNav.tsx": -/*!********************************!*\ - !*** ./components/MainNav.tsx ***! - \********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MainNav: () => (/* binding */ MainNav)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _LangSwitch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./LangSwitch */ \"(rsc)/./components/LangSwitch.tsx\");\n\n\n\nfunction MainNav({ items, basePath = \"\", locale = \"zh-CN\" }) {\n const text = {\n searchPlaceholder: locale === \"en\" ? \"Search products/content\" : \"搜索产品/内容\",\n cart: locale === \"en\" ? \"Cart\" : \"购物车\"\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"w-full bg-white border-b border-gray-100\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto max-w-screen-2xl px-4 h-16 flex items-center justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/\",\n className: \"font-semibold text-gray-900 text-lg\",\n children: \"LOG\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 19,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"hidden md:flex items-center gap-6\",\n children: items.map((item)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: `${basePath}${item.href}`,\n className: \"text-gray-700 hover:text-gray-900\",\n children: item.label\n }, item.label, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 22,\n columnNumber: 13\n }, this))\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 20,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3 min-w-0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"search\",\n placeholder: text.searchPlaceholder,\n className: \"hidden md:block w-64 max-w-full rounded border border-gray-200 px-3 py-1.5 text-sm focus:outline-none focus:ring-2 focus:ring-gray-200\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 28,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: `${basePath}/cart`,\n className: \"text-gray-700 hover:text-gray-900\",\n children: text.cart\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 33,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_LangSwitch__WEBPACK_IMPORTED_MODULE_2__.LangSwitch, {}, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 34,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 27,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 18,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 17,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9jb21wb25lbnRzL01haW5OYXYudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBMEI7QUFFZ0I7QUFRbkMsU0FBU0UsUUFBUSxFQUFFQyxLQUFLLEVBQUVDLFdBQVcsRUFBRSxFQUFFQyxTQUFTLE9BQU8sRUFBZ0I7SUFDOUUsTUFBTUMsT0FBTztRQUNYQyxtQkFBbUJGLFdBQVcsT0FBTyw0QkFBNEI7UUFDakVHLE1BQU1ILFdBQVcsT0FBTyxTQUFTO0lBQ25DO0lBQ0EscUJBQ0UsOERBQUNJO1FBQU9DLFdBQVU7a0JBQ2hCLDRFQUFDQztZQUFJRCxXQUFVOzs4QkFDYiw4REFBQ0U7b0JBQUVDLE1BQUs7b0JBQUlILFdBQVU7OEJBQXNDOzs7Ozs7OEJBQzVELDhEQUFDSTtvQkFBSUosV0FBVTs4QkFDWlAsTUFBTVksR0FBRyxDQUFDLENBQUNDLHFCQUNWLDhEQUFDSjs0QkFBbUJDLE1BQU0sQ0FBQyxFQUFFVCxTQUFTLEVBQUVZLEtBQUtILElBQUksQ0FBQyxDQUFDOzRCQUFFSCxXQUFVO3NDQUM1RE0sS0FBS0MsS0FBSzsyQkFETEQsS0FBS0MsS0FBSzs7Ozs7Ozs7Ozs4QkFLdEIsOERBQUNOO29CQUFJRCxXQUFVOztzQ0FDYiw4REFBQ1E7NEJBQ0NDLE1BQUs7NEJBQ0xDLGFBQWFkLEtBQUtDLGlCQUFpQjs0QkFDbkNHLFdBQVU7Ozs7OztzQ0FFWiw4REFBQ0U7NEJBQUVDLE1BQU0sQ0FBQyxFQUFFVCxTQUFTLEtBQUssQ0FBQzs0QkFBRU0sV0FBVTtzQ0FBcUNKLEtBQUtFLElBQUk7Ozs7OztzQ0FDckYsOERBQUNQLG1EQUFVQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUtyQiIsInNvdXJjZXMiOlsid2VicGFjazovL3NpdGUvLi9jb21wb25lbnRzL01haW5OYXYudHN4P2MyNDkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xyXG5pbXBvcnQgdHlwZSB7IE5hdkl0ZW0gfSBmcm9tIFwiLi4vdHlwZXNcIjtcclxuaW1wb3J0IHsgTGFuZ1N3aXRjaCB9IGZyb20gXCIuL0xhbmdTd2l0Y2hcIjtcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgTWFpbk5hdlByb3BzIHtcclxuICBpdGVtczogTmF2SXRlbVtdO1xyXG4gIGJhc2VQYXRoPzogc3RyaW5nOyAvLyBlLmcuIC96aC1DTlxyXG4gIGxvY2FsZT86IHN0cmluZzsgLy8gemgtQ04gfCBlblxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gTWFpbk5hdih7IGl0ZW1zLCBiYXNlUGF0aCA9IFwiXCIsIGxvY2FsZSA9IFwiemgtQ05cIiB9OiBNYWluTmF2UHJvcHMpIHtcclxuICBjb25zdCB0ZXh0ID0ge1xyXG4gICAgc2VhcmNoUGxhY2Vob2xkZXI6IGxvY2FsZSA9PT0gXCJlblwiID8gXCJTZWFyY2ggcHJvZHVjdHMvY29udGVudFwiIDogXCLmkJzntKLkuqflk4Ev5YaF5a65XCIsXHJcbiAgICBjYXJ0OiBsb2NhbGUgPT09IFwiZW5cIiA/IFwiQ2FydFwiIDogXCLotK3nianovaZcIixcclxuICB9IGFzIGNvbnN0O1xyXG4gIHJldHVybiAoXHJcbiAgICA8aGVhZGVyIGNsYXNzTmFtZT1cInctZnVsbCBiZy13aGl0ZSBib3JkZXItYiBib3JkZXItZ3JheS0xMDBcIj5cclxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC1hdXRvIG1heC13LXNjcmVlbi0yeGwgcHgtNCBoLTE2IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlblwiPlxyXG4gICAgICAgIDxhIGhyZWY9XCIvXCIgY2xhc3NOYW1lPVwiZm9udC1zZW1pYm9sZCB0ZXh0LWdyYXktOTAwIHRleHQtbGdcIj5MT0c8L2E+XHJcbiAgICAgICAgPG5hdiBjbGFzc05hbWU9XCJoaWRkZW4gbWQ6ZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTZcIj5cclxuICAgICAgICAgIHtpdGVtcy5tYXAoKGl0ZW0pID0+IChcclxuICAgICAgICAgICAgPGEga2V5PXtpdGVtLmxhYmVsfSBocmVmPXtgJHtiYXNlUGF0aH0ke2l0ZW0uaHJlZn1gfSBjbGFzc05hbWU9XCJ0ZXh0LWdyYXktNzAwIGhvdmVyOnRleHQtZ3JheS05MDBcIj5cclxuICAgICAgICAgICAgICB7aXRlbS5sYWJlbH1cclxuICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgKSl9XHJcbiAgICAgICAgPC9uYXY+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMyBtaW4tdy0wXCI+XHJcbiAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgdHlwZT1cInNlYXJjaFwiXHJcbiAgICAgICAgICAgIHBsYWNlaG9sZGVyPXt0ZXh0LnNlYXJjaFBsYWNlaG9sZGVyfVxyXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJoaWRkZW4gbWQ6YmxvY2sgdy02NCBtYXgtdy1mdWxsIHJvdW5kZWQgYm9yZGVyIGJvcmRlci1ncmF5LTIwMCBweC0zIHB5LTEuNSB0ZXh0LXNtIGZvY3VzOm91dGxpbmUtbm9uZSBmb2N1czpyaW5nLTIgZm9jdXM6cmluZy1ncmF5LTIwMFwiXHJcbiAgICAgICAgICAvPlxyXG4gICAgICAgICAgPGEgaHJlZj17YCR7YmFzZVBhdGh9L2NhcnRgfSBjbGFzc05hbWU9XCJ0ZXh0LWdyYXktNzAwIGhvdmVyOnRleHQtZ3JheS05MDBcIj57dGV4dC5jYXJ0fTwvYT5cclxuICAgICAgICAgIDxMYW5nU3dpdGNoIC8+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9oZWFkZXI+XHJcbiAgKTtcclxufVxyXG5cclxuXHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkxhbmdTd2l0Y2giLCJNYWluTmF2IiwiaXRlbXMiLCJiYXNlUGF0aCIsImxvY2FsZSIsInRleHQiLCJzZWFyY2hQbGFjZWhvbGRlciIsImNhcnQiLCJoZWFkZXIiLCJjbGFzc05hbWUiLCJkaXYiLCJhIiwiaHJlZiIsIm5hdiIsIm1hcCIsIml0ZW0iLCJsYWJlbCIsImlucHV0IiwidHlwZSIsInBsYWNlaG9sZGVyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./components/MainNav.tsx\n"); - -/***/ }), - -/***/ "(rsc)/./lib/data.ts": -/*!*********************!*\ - !*** ./lib/data.ts ***! - \*********************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getAbout: () => (/* binding */ getAbout),\n/* harmony export */ getBanners: () => (/* binding */ getBanners),\n/* harmony export */ getFloorBySlug: () => (/* binding */ getFloorBySlug),\n/* harmony export */ getFloors: () => (/* binding */ getFloors),\n/* harmony export */ getMainNav: () => (/* binding */ getMainNav),\n/* harmony export */ getProductById: () => (/* binding */ getProductById),\n/* harmony export */ getPromos: () => (/* binding */ getPromos),\n/* harmony export */ getServices: () => (/* binding */ getServices)\n/* harmony export */ });\n/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! fs */ \"fs\");\n/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(fs__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! path */ \"path\");\n/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction readJson(relativePath) {\n const filePath = path__WEBPACK_IMPORTED_MODULE_1___default().join(process.cwd(), relativePath);\n const raw = fs__WEBPACK_IMPORTED_MODULE_0___default().readFileSync(filePath, \"utf-8\");\n return JSON.parse(raw);\n}\nfunction dataPathFor(locale, filename) {\n const base = \"data\";\n const candidates = [\n locale ? path__WEBPACK_IMPORTED_MODULE_1___default().join(base, locale, filename) : undefined,\n path__WEBPACK_IMPORTED_MODULE_1___default().join(base, filename)\n ].filter(Boolean);\n for (const p of candidates){\n if (fs__WEBPACK_IMPORTED_MODULE_0___default().existsSync(path__WEBPACK_IMPORTED_MODULE_1___default().join(process.cwd(), p))) return p;\n }\n return path__WEBPACK_IMPORTED_MODULE_1___default().join(base, filename);\n}\nfunction getMainNav(locale) {\n return readJson(dataPathFor(locale, \"mainnav.json\"));\n}\nfunction getBanners(locale) {\n return readJson(dataPathFor(locale, \"banners.json\"));\n}\nfunction getPromos(locale) {\n return readJson(dataPathFor(locale, \"promos.json\"));\n}\nfunction getFloors(locale) {\n return readJson(dataPathFor(locale, \"products.json\"));\n}\nfunction getServices(locale) {\n return readJson(dataPathFor(locale, \"services.json\"));\n}\nfunction getFloorBySlug(slug, locale) {\n const floors = getFloors(locale);\n // 允许 id 带前缀,如 floor-phone,对应 slug phone\n return floors.find((f)=>f.id === slug || f.id === `floor-${slug}`);\n}\nfunction getProductById(id, locale) {\n const floors = getFloors(locale);\n for (const f of floors){\n const p = f.products.find((x)=>x.id === id);\n if (p) return {\n product: p,\n floor: f\n };\n }\n return undefined;\n}\nfunction getAbout(locale) {\n return readJson(dataPathFor(locale, \"about.json\"));\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9saWIvZGF0YS50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBb0I7QUFDSTtBQUd4QixTQUFTRSxTQUFZQyxZQUFvQjtJQUN2QyxNQUFNQyxXQUFXSCxnREFBUyxDQUFDSyxRQUFRQyxHQUFHLElBQUlKO0lBQzFDLE1BQU1LLE1BQU1SLHNEQUFlLENBQUNJLFVBQVU7SUFDdEMsT0FBT00sS0FBS0MsS0FBSyxDQUFDSDtBQUNwQjtBQUVBLFNBQVNJLFlBQVlDLE1BQTBCLEVBQUVDLFFBQWdCO0lBQy9ELE1BQU1DLE9BQU87SUFDYixNQUFNQyxhQUFhO1FBQ2pCSCxTQUFTWixnREFBUyxDQUFDYyxNQUFNRixRQUFRQyxZQUFZRztRQUM3Q2hCLGdEQUFTLENBQUNjLE1BQU1EO0tBQ2pCLENBQUNJLE1BQU0sQ0FBQ0M7SUFDVCxLQUFLLE1BQU1DLEtBQUtKLFdBQVk7UUFDMUIsSUFBSWhCLG9EQUFhLENBQUNDLGdEQUFTLENBQUNLLFFBQVFDLEdBQUcsSUFBSWEsS0FBSyxPQUFPQTtJQUN6RDtJQUNBLE9BQU9uQixnREFBUyxDQUFDYyxNQUFNRDtBQUN6QjtBQUVPLFNBQVNRLFdBQVdULE1BQWU7SUFDeEMsT0FBT1gsU0FBb0JVLFlBQVlDLFFBQVE7QUFDakQ7QUFFTyxTQUFTVSxXQUFXVixNQUFlO0lBQ3hDLE9BQU9YLFNBQW1CVSxZQUFZQyxRQUFRO0FBQ2hEO0FBRU8sU0FBU1csVUFBVVgsTUFBZTtJQUN2QyxPQUFPWCxTQUFrQlUsWUFBWUMsUUFBUTtBQUMvQztBQUVPLFNBQVNZLFVBQVVaLE1BQWU7SUFDdkMsT0FBT1gsU0FBa0JVLFlBQVlDLFFBQVE7QUFDL0M7QUFFTyxTQUFTYSxZQUFZYixNQUFlO0lBQ3pDLE9BQU9YLFNBQXdCVSxZQUFZQyxRQUFRO0FBQ3JEO0FBRU8sU0FBU2MsZUFBZUMsSUFBWSxFQUFFZixNQUFlO0lBQzFELE1BQU1nQixTQUFTSixVQUFVWjtJQUN6Qix3Q0FBd0M7SUFDeEMsT0FBT2dCLE9BQU9DLElBQUksQ0FBQyxDQUFDQyxJQUFNQSxFQUFFQyxFQUFFLEtBQUtKLFFBQVFHLEVBQUVDLEVBQUUsS0FBSyxDQUFDLE1BQU0sRUFBRUosS0FBSyxDQUFDO0FBQ3JFO0FBRU8sU0FBU0ssZUFBZUQsRUFBVSxFQUFFbkIsTUFBZTtJQUN4RCxNQUFNZ0IsU0FBU0osVUFBVVo7SUFDekIsS0FBSyxNQUFNa0IsS0FBS0YsT0FBUTtRQUN0QixNQUFNVCxJQUFJVyxFQUFFRyxRQUFRLENBQUNKLElBQUksQ0FBQyxDQUFDSyxJQUFNQSxFQUFFSCxFQUFFLEtBQUtBO1FBQzFDLElBQUlaLEdBQUcsT0FBTztZQUFFZ0IsU0FBU2hCO1lBQUdpQixPQUFPTjtRQUFFO0lBQ3ZDO0lBQ0EsT0FBT2Q7QUFDVDtBQU9PLFNBQVNxQixTQUFTekIsTUFBZTtJQUN0QyxPQUFPWCxTQUFvQlUsWUFBWUMsUUFBUTtBQUNqRCIsInNvdXJjZXMiOlsid2VicGFjazovL3NpdGUvLi9saWIvZGF0YS50cz8xNmYxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBmcyBmcm9tIFwiZnNcIjtcclxuaW1wb3J0IHBhdGggZnJvbSBcInBhdGhcIjtcclxuaW1wb3J0IHR5cGUgeyBCYW5uZXIsIEZsb29yLCBOYXZJdGVtLCBQcm9tbywgU2VydmljZUxpbmsgfSBmcm9tIFwiLi4vdHlwZXNcIjtcclxuXHJcbmZ1bmN0aW9uIHJlYWRKc29uPFQ+KHJlbGF0aXZlUGF0aDogc3RyaW5nKTogVCB7XHJcbiAgY29uc3QgZmlsZVBhdGggPSBwYXRoLmpvaW4ocHJvY2Vzcy5jd2QoKSwgcmVsYXRpdmVQYXRoKTtcclxuICBjb25zdCByYXcgPSBmcy5yZWFkRmlsZVN5bmMoZmlsZVBhdGgsIFwidXRmLThcIik7XHJcbiAgcmV0dXJuIEpTT04ucGFyc2UocmF3KSBhcyBUO1xyXG59XHJcblxyXG5mdW5jdGlvbiBkYXRhUGF0aEZvcihsb2NhbGU6IHN0cmluZyB8IHVuZGVmaW5lZCwgZmlsZW5hbWU6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgY29uc3QgYmFzZSA9IFwiZGF0YVwiO1xyXG4gIGNvbnN0IGNhbmRpZGF0ZXMgPSBbXHJcbiAgICBsb2NhbGUgPyBwYXRoLmpvaW4oYmFzZSwgbG9jYWxlLCBmaWxlbmFtZSkgOiB1bmRlZmluZWQsXHJcbiAgICBwYXRoLmpvaW4oYmFzZSwgZmlsZW5hbWUpLFxyXG4gIF0uZmlsdGVyKEJvb2xlYW4pIGFzIHN0cmluZ1tdO1xyXG4gIGZvciAoY29uc3QgcCBvZiBjYW5kaWRhdGVzKSB7XHJcbiAgICBpZiAoZnMuZXhpc3RzU3luYyhwYXRoLmpvaW4ocHJvY2Vzcy5jd2QoKSwgcCkpKSByZXR1cm4gcDtcclxuICB9XHJcbiAgcmV0dXJuIHBhdGguam9pbihiYXNlLCBmaWxlbmFtZSk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRNYWluTmF2KGxvY2FsZT86IHN0cmluZyk6IE5hdkl0ZW1bXSB7XHJcbiAgcmV0dXJuIHJlYWRKc29uPE5hdkl0ZW1bXT4oZGF0YVBhdGhGb3IobG9jYWxlLCBcIm1haW5uYXYuanNvblwiKSk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRCYW5uZXJzKGxvY2FsZT86IHN0cmluZyk6IEJhbm5lcltdIHtcclxuICByZXR1cm4gcmVhZEpzb248QmFubmVyW10+KGRhdGFQYXRoRm9yKGxvY2FsZSwgXCJiYW5uZXJzLmpzb25cIikpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZ2V0UHJvbW9zKGxvY2FsZT86IHN0cmluZyk6IFByb21vW10ge1xyXG4gIHJldHVybiByZWFkSnNvbjxQcm9tb1tdPihkYXRhUGF0aEZvcihsb2NhbGUsIFwicHJvbW9zLmpzb25cIikpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZ2V0Rmxvb3JzKGxvY2FsZT86IHN0cmluZyk6IEZsb29yW10ge1xyXG4gIHJldHVybiByZWFkSnNvbjxGbG9vcltdPihkYXRhUGF0aEZvcihsb2NhbGUsIFwicHJvZHVjdHMuanNvblwiKSk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRTZXJ2aWNlcyhsb2NhbGU/OiBzdHJpbmcpOiBTZXJ2aWNlTGlua1tdIHtcclxuICByZXR1cm4gcmVhZEpzb248U2VydmljZUxpbmtbXT4oZGF0YVBhdGhGb3IobG9jYWxlLCBcInNlcnZpY2VzLmpzb25cIikpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZ2V0Rmxvb3JCeVNsdWcoc2x1Zzogc3RyaW5nLCBsb2NhbGU/OiBzdHJpbmcpOiBGbG9vciB8IHVuZGVmaW5lZCB7XHJcbiAgY29uc3QgZmxvb3JzID0gZ2V0Rmxvb3JzKGxvY2FsZSk7XHJcbiAgLy8g5YWB6K64IGlkIOW4puWJjee8gO+8jOWmgiBmbG9vci1waG9uZe+8jOWvueW6lCBzbHVnIHBob25lXHJcbiAgcmV0dXJuIGZsb29ycy5maW5kKChmKSA9PiBmLmlkID09PSBzbHVnIHx8IGYuaWQgPT09IGBmbG9vci0ke3NsdWd9YCk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRQcm9kdWN0QnlJZChpZDogc3RyaW5nLCBsb2NhbGU/OiBzdHJpbmcpIHtcclxuICBjb25zdCBmbG9vcnMgPSBnZXRGbG9vcnMobG9jYWxlKTtcclxuICBmb3IgKGNvbnN0IGYgb2YgZmxvb3JzKSB7XHJcbiAgICBjb25zdCBwID0gZi5wcm9kdWN0cy5maW5kKCh4KSA9PiB4LmlkID09PSBpZCk7XHJcbiAgICBpZiAocCkgcmV0dXJuIHsgcHJvZHVjdDogcCwgZmxvb3I6IGYgfSBhcyBjb25zdDtcclxuICB9XHJcbiAgcmV0dXJuIHVuZGVmaW5lZDtcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBBYm91dERhdGEge1xyXG4gIGJhbm5lcnM6IHsgaWQ6IHN0cmluZzsgdGl0bGU6IHN0cmluZzsgaW1hZ2U6IHN0cmluZzsgaHJlZj86IHN0cmluZyB9W107XHJcbiAgaW50cm86IHsgdGl0bGU6IHN0cmluZzsgY29udGVudDogc3RyaW5nIH07XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRBYm91dChsb2NhbGU/OiBzdHJpbmcpOiBBYm91dERhdGEge1xyXG4gIHJldHVybiByZWFkSnNvbjxBYm91dERhdGE+KGRhdGFQYXRoRm9yKGxvY2FsZSwgXCJhYm91dC5qc29uXCIpKTtcclxufVxyXG5cclxuXHJcbiJdLCJuYW1lcyI6WyJmcyIsInBhdGgiLCJyZWFkSnNvbiIsInJlbGF0aXZlUGF0aCIsImZpbGVQYXRoIiwiam9pbiIsInByb2Nlc3MiLCJjd2QiLCJyYXciLCJyZWFkRmlsZVN5bmMiLCJKU09OIiwicGFyc2UiLCJkYXRhUGF0aEZvciIsImxvY2FsZSIsImZpbGVuYW1lIiwiYmFzZSIsImNhbmRpZGF0ZXMiLCJ1bmRlZmluZWQiLCJmaWx0ZXIiLCJCb29sZWFuIiwicCIsImV4aXN0c1N5bmMiLCJnZXRNYWluTmF2IiwiZ2V0QmFubmVycyIsImdldFByb21vcyIsImdldEZsb29ycyIsImdldFNlcnZpY2VzIiwiZ2V0Rmxvb3JCeVNsdWciLCJzbHVnIiwiZmxvb3JzIiwiZmluZCIsImYiLCJpZCIsImdldFByb2R1Y3RCeUlkIiwicHJvZHVjdHMiLCJ4IiwicHJvZHVjdCIsImZsb29yIiwiZ2V0QWJvdXQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./lib/data.ts\n"); - -/***/ }) - -}; -; - -// load runtime -var __webpack_require__ = require("../../../webpack-runtime.js"); -__webpack_require__.C(exports); -var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) -var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@swc"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F%5Blocale%5D%2Fabout%2Fpage&page=%2F%5Blocale%5D%2Fabout%2Fpage&appPaths=%2F%5Blocale%5D%2Fabout%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fabout%2Fpage.tsx&appDir=D%3A%5CLog%5CMarketingSite%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CLog%5CMarketingSite%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!"))); -module.exports = __webpack_exports__; - -})(); \ No newline at end of file diff --git a/site/.next/server/app/[locale]/about/page_client-reference-manifest.js b/site/.next/server/app/[locale]/about/page_client-reference-manifest.js deleted file mode 100644 index 7521b633..00000000 --- a/site/.next/server/app/[locale]/about/page_client-reference-manifest.js +++ /dev/null @@ -1 +0,0 @@ -globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/[locale]/about/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/BannerCarousel.tsx":{"*":{"id":"(ssr)/./components/BannerCarousel.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/LangSwitch.tsx":{"*":{"id":"(ssr)/./components/LangSwitch.tsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\components\\BannerCarousel.tsx":{"id":"(app-pages-browser)/./components/BannerCarousel.tsx","name":"*","chunks":["app/[locale]/about/page","static/chunks/app/%5Blocale%5D/about/page.js"],"async":false},"D:\\Log\\MarketingSite\\site\\app\\globals.css":{"id":"(app-pages-browser)/./app/globals.css","name":"*","chunks":["app/[locale]/layout","static/chunks/app/%5Blocale%5D/layout.js"],"async":false},"D:\\Log\\MarketingSite\\site\\components\\LangSwitch.tsx":{"id":"(app-pages-browser)/./components/LangSwitch.tsx","name":"*","chunks":["app/[locale]/layout","static/chunks/app/%5Blocale%5D/layout.js"],"async":false}},"entryCSSFiles":{"D:\\Log\\MarketingSite\\site\\":[],"D:\\Log\\MarketingSite\\site\\app\\page":[],"D:\\Log\\MarketingSite\\site\\app\\layout":[],"D:\\Log\\MarketingSite\\site\\app\\not-found":[],"D:\\Log\\MarketingSite\\site\\app\\[locale]\\page":[],"D:\\Log\\MarketingSite\\site\\app\\[locale]\\layout":["static/css/app/[locale]/layout.css"],"D:\\Log\\MarketingSite\\site\\app\\[locale]\\about\\page":[]}} \ No newline at end of file diff --git a/site/.next/server/app/[locale]/channel/[slug]/page.js b/site/.next/server/app/[locale]/channel/[slug]/page.js deleted file mode 100644 index b5156424..00000000 --- a/site/.next/server/app/[locale]/channel/[slug]/page.js +++ /dev/null @@ -1,313 +0,0 @@ -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -(() => { -var exports = {}; -exports.id = "app/[locale]/channel/[slug]/page"; -exports.ids = ["app/[locale]/channel/[slug]/page"]; -exports.modules = { - -/***/ "./action-async-storage.external": -/*!****************************************************************************!*\ - !*** external "next/dist/client/components/action-async-storage.external" ***! - \****************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/client/components/action-async-storage.external"); - -/***/ }), - -/***/ "../../client/components/action-async-storage.external": -/*!*******************************************************************************!*\ - !*** external "next/dist/client/components/action-async-storage.external.js" ***! - \*******************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/client/components/action-async-storage.external.js"); - -/***/ }), - -/***/ "./request-async-storage.external": -/*!*****************************************************************************!*\ - !*** external "next/dist/client/components/request-async-storage.external" ***! - \*****************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/client/components/request-async-storage.external"); - -/***/ }), - -/***/ "../../client/components/request-async-storage.external": -/*!********************************************************************************!*\ - !*** external "next/dist/client/components/request-async-storage.external.js" ***! - \********************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/client/components/request-async-storage.external.js"); - -/***/ }), - -/***/ "./static-generation-async-storage.external": -/*!***************************************************************************************!*\ - !*** external "next/dist/client/components/static-generation-async-storage.external" ***! - \***************************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/client/components/static-generation-async-storage.external"); - -/***/ }), - -/***/ "../../client/components/static-generation-async-storage.external": -/*!******************************************************************************************!*\ - !*** external "next/dist/client/components/static-generation-async-storage.external.js" ***! - \******************************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/client/components/static-generation-async-storage.external.js"); - -/***/ }), - -/***/ "next/dist/compiled/next-server/app-page.runtime.dev.js": -/*!*************************************************************************!*\ - !*** external "next/dist/compiled/next-server/app-page.runtime.dev.js" ***! - \*************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/compiled/next-server/app-page.runtime.dev.js"); - -/***/ }), - -/***/ "fs": -/*!*********************!*\ - !*** external "fs" ***! - \*********************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("fs"); - -/***/ }), - -/***/ "path": -/*!***********************!*\ - !*** external "path" ***! - \***********************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("path"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage&page=%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage&appPaths=%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage.tsx&appDir=D%3A%5CLog%5CMarketingSite%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CLog%5CMarketingSite%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage&page=%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage&appPaths=%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage.tsx&appDir=D%3A%5CLog%5CMarketingSite%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CLog%5CMarketingSite%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D! ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GlobalError: () => (/* reexport default from dynamic */ next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default.a),\n/* harmony export */ __next_app__: () => (/* binding */ __next_app__),\n/* harmony export */ originalPathname: () => (/* binding */ originalPathname),\n/* harmony export */ pages: () => (/* binding */ pages),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ tree: () => (/* binding */ tree)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/app-page/module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?d969\");\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/future/route-kind */ \"(rsc)/./node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/client/components/error-boundary */ \"(rsc)/./node_modules/next/dist/client/components/error-boundary.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/dist/server/app-render/entry-base */ \"(rsc)/./node_modules/next/dist/server/app-render/entry-base.js\");\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__) if([\"default\",\"tree\",\"pages\",\"GlobalError\",\"originalPathname\",\"__next_app__\",\"routeModule\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\"TURBOPACK { transition: next-ssr }\";\n\n\n// We inject the tree and pages here so that we can use them in the route\n// module.\nconst tree = {\n children: [\n '',\n {\n children: [\n '[locale]',\n {\n children: [\n 'channel',\n {\n children: [\n '[slug]',\n {\n children: ['__PAGE__', {}, {\n page: [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/[locale]/channel/[slug]/page.tsx */ \"(rsc)/./app/[locale]/channel/[slug]/page.tsx\")), \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\channel\\\\[slug]\\\\page.tsx\"],\n \n }]\n },\n {\n \n \n }\n ]\n },\n {\n \n \n }\n ]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/[locale]/layout.tsx */ \"(rsc)/./app/[locale]/layout.tsx\")), \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\layout.tsx\"],\n \n }\n ]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/layout.tsx */ \"(rsc)/./app/layout.tsx\")), \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\layout.tsx\"],\n'not-found': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/not-found.tsx */ \"(rsc)/./app/not-found.tsx\")), \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\not-found.tsx\"],\n \n }\n ]\n }.children;\nconst pages = [\"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\channel\\\\[slug]\\\\page.tsx\"];\n\n\nconst __next_app_require__ = __webpack_require__\nconst __next_app_load_chunk__ = () => Promise.resolve()\nconst originalPathname = \"/[locale]/channel/[slug]/page\";\nconst __next_app__ = {\n require: __next_app_require__,\n loadChunk: __next_app_load_chunk__\n};\n\n// Create and export the route module that will be consumed.\nconst routeModule = new next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__.AppPageRouteModule({\n definition: {\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_PAGE,\n page: \"/[locale]/channel/[slug]/page\",\n pathname: \"/[locale]/channel/[slug]\",\n // The following aren't used in production.\n bundlePath: \"\",\n filename: \"\",\n appPaths: []\n },\n userland: {\n loaderTree: tree\n }\n});\n\n//# sourceMappingURL=app-page.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWFwcC1sb2FkZXIuanM/bmFtZT1hcHAlMkYlNUJsb2NhbGUlNUQlMkZjaGFubmVsJTJGJTVCc2x1ZyU1RCUyRnBhZ2UmcGFnZT0lMkYlNUJsb2NhbGUlNUQlMkZjaGFubmVsJTJGJTVCc2x1ZyU1RCUyRnBhZ2UmYXBwUGF0aHM9JTJGJTVCbG9jYWxlJTVEJTJGY2hhbm5lbCUyRiU1QnNsdWclNUQlMkZwYWdlJnBhZ2VQYXRoPXByaXZhdGUtbmV4dC1hcHAtZGlyJTJGJTVCbG9jYWxlJTVEJTJGY2hhbm5lbCUyRiU1QnNsdWclNUQlMkZwYWdlLnRzeCZhcHBEaXI9RCUzQSU1Q0xvZyU1Q01hcmtldGluZ1NpdGUlNUNzaXRlJTVDYXBwJnBhZ2VFeHRlbnNpb25zPXRzeCZwYWdlRXh0ZW5zaW9ucz10cyZwYWdlRXh0ZW5zaW9ucz1qc3gmcGFnZUV4dGVuc2lvbnM9anMmcm9vdERpcj1EJTNBJTVDTG9nJTVDTWFya2V0aW5nU2l0ZSU1Q3NpdGUmaXNEZXY9dHJ1ZSZ0c2NvbmZpZ1BhdGg9dHNjb25maWcuanNvbiZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9c3RhbmRhbG9uZSZwcmVmZXJyZWRSZWdpb249Jm1pZGRsZXdhcmVDb25maWc9ZTMwJTNEISIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsYUFBYSxzQkFBc0I7QUFDaUU7QUFDckM7QUFDL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDO0FBQ2pDLHVCQUF1Qix3TEFBMkc7QUFDbEk7QUFDQSxTQUFTO0FBQ1QsT0FBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLHlCQUF5Qiw4SkFBNEY7QUFDckg7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQO0FBQ0EseUJBQXlCLDRJQUFrRjtBQUMzRyxvQkFBb0Isa0pBQXFGO0FBQ3pHO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUN1QjtBQUM2RDtBQUNwRiw2QkFBNkIsbUJBQW1CO0FBQ2hEO0FBQ087QUFDQTtBQUNQO0FBQ0E7QUFDQTtBQUN1RDtBQUN2RDtBQUNPLHdCQUF3Qiw4R0FBa0I7QUFDakQ7QUFDQSxjQUFjLHlFQUFTO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc2l0ZS8/ZGQxOCJdLCJzb3VyY2VzQ29udGVudCI6WyJcIlRVUkJPUEFDSyB7IHRyYW5zaXRpb246IG5leHQtc3NyIH1cIjtcbmltcG9ydCB7IEFwcFBhZ2VSb3V0ZU1vZHVsZSB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL21vZHVsZS5jb21waWxlZFwiO1xuaW1wb3J0IHsgUm91dGVLaW5kIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLWtpbmRcIjtcbi8vIFdlIGluamVjdCB0aGUgdHJlZSBhbmQgcGFnZXMgaGVyZSBzbyB0aGF0IHdlIGNhbiB1c2UgdGhlbSBpbiB0aGUgcm91dGVcbi8vIG1vZHVsZS5cbmNvbnN0IHRyZWUgPSB7XG4gICAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgICcnLFxuICAgICAgICB7XG4gICAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgICdbbG9jYWxlXScsXG4gICAgICAgIHtcbiAgICAgICAgY2hpbGRyZW46IFtcbiAgICAgICAgJ2NoYW5uZWwnLFxuICAgICAgICB7XG4gICAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgICdbc2x1Z10nLFxuICAgICAgICB7XG4gICAgICAgIGNoaWxkcmVuOiBbJ19fUEFHRV9fJywge30sIHtcbiAgICAgICAgICBwYWdlOiBbKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJEOlxcXFxMb2dcXFxcTWFya2V0aW5nU2l0ZVxcXFxzaXRlXFxcXGFwcFxcXFxbbG9jYWxlXVxcXFxjaGFubmVsXFxcXFtzbHVnXVxcXFxwYWdlLnRzeFwiKSwgXCJEOlxcXFxMb2dcXFxcTWFya2V0aW5nU2l0ZVxcXFxzaXRlXFxcXGFwcFxcXFxbbG9jYWxlXVxcXFxjaGFubmVsXFxcXFtzbHVnXVxcXFxwYWdlLnRzeFwiXSxcbiAgICAgICAgICBcbiAgICAgICAgfV1cbiAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgfVxuICAgICAgXVxuICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICB9XG4gICAgICBdXG4gICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICdsYXlvdXQnOiBbKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJEOlxcXFxMb2dcXFxcTWFya2V0aW5nU2l0ZVxcXFxzaXRlXFxcXGFwcFxcXFxbbG9jYWxlXVxcXFxsYXlvdXQudHN4XCIpLCBcIkQ6XFxcXExvZ1xcXFxNYXJrZXRpbmdTaXRlXFxcXHNpdGVcXFxcYXBwXFxcXFtsb2NhbGVdXFxcXGxheW91dC50c3hcIl0sXG4gICAgICAgIFxuICAgICAgfVxuICAgICAgXVxuICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAnbGF5b3V0JzogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRDpcXFxcTG9nXFxcXE1hcmtldGluZ1NpdGVcXFxcc2l0ZVxcXFxhcHBcXFxcbGF5b3V0LnRzeFwiKSwgXCJEOlxcXFxMb2dcXFxcTWFya2V0aW5nU2l0ZVxcXFxzaXRlXFxcXGFwcFxcXFxsYXlvdXQudHN4XCJdLFxuJ25vdC1mb3VuZCc6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkQ6XFxcXExvZ1xcXFxNYXJrZXRpbmdTaXRlXFxcXHNpdGVcXFxcYXBwXFxcXG5vdC1mb3VuZC50c3hcIiksIFwiRDpcXFxcTG9nXFxcXE1hcmtldGluZ1NpdGVcXFxcc2l0ZVxcXFxhcHBcXFxcbm90LWZvdW5kLnRzeFwiXSxcbiAgICAgICAgXG4gICAgICB9XG4gICAgICBdXG4gICAgICB9LmNoaWxkcmVuO1xuY29uc3QgcGFnZXMgPSBbXCJEOlxcXFxMb2dcXFxcTWFya2V0aW5nU2l0ZVxcXFxzaXRlXFxcXGFwcFxcXFxbbG9jYWxlXVxcXFxjaGFubmVsXFxcXFtzbHVnXVxcXFxwYWdlLnRzeFwiXTtcbmV4cG9ydCB7IHRyZWUsIHBhZ2VzIH07XG5leHBvcnQgeyBkZWZhdWx0IGFzIEdsb2JhbEVycm9yIH0gZnJvbSBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9lcnJvci1ib3VuZGFyeVwiO1xuY29uc3QgX19uZXh0X2FwcF9yZXF1aXJlX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fXG5jb25zdCBfX25leHRfYXBwX2xvYWRfY2h1bmtfXyA9ICgpID0+IFByb21pc2UucmVzb2x2ZSgpXG5leHBvcnQgY29uc3Qgb3JpZ2luYWxQYXRobmFtZSA9IFwiL1tsb2NhbGVdL2NoYW5uZWwvW3NsdWddL3BhZ2VcIjtcbmV4cG9ydCBjb25zdCBfX25leHRfYXBwX18gPSB7XG4gICAgcmVxdWlyZTogX19uZXh0X2FwcF9yZXF1aXJlX18sXG4gICAgbG9hZENodW5rOiBfX25leHRfYXBwX2xvYWRfY2h1bmtfX1xufTtcbmV4cG9ydCAqIGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2FwcC1yZW5kZXIvZW50cnktYmFzZVwiO1xuLy8gQ3JlYXRlIGFuZCBleHBvcnQgdGhlIHJvdXRlIG1vZHVsZSB0aGF0IHdpbGwgYmUgY29uc3VtZWQuXG5leHBvcnQgY29uc3Qgcm91dGVNb2R1bGUgPSBuZXcgQXBwUGFnZVJvdXRlTW9kdWxlKHtcbiAgICBkZWZpbml0aW9uOiB7XG4gICAgICAgIGtpbmQ6IFJvdXRlS2luZC5BUFBfUEFHRSxcbiAgICAgICAgcGFnZTogXCIvW2xvY2FsZV0vY2hhbm5lbC9bc2x1Z10vcGFnZVwiLFxuICAgICAgICBwYXRobmFtZTogXCIvW2xvY2FsZV0vY2hhbm5lbC9bc2x1Z11cIixcbiAgICAgICAgLy8gVGhlIGZvbGxvd2luZyBhcmVuJ3QgdXNlZCBpbiBwcm9kdWN0aW9uLlxuICAgICAgICBidW5kbGVQYXRoOiBcIlwiLFxuICAgICAgICBmaWxlbmFtZTogXCJcIixcbiAgICAgICAgYXBwUGF0aHM6IFtdXG4gICAgfSxcbiAgICB1c2VybGFuZDoge1xuICAgICAgICBsb2FkZXJUcmVlOiB0cmVlXG4gICAgfVxufSk7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWFwcC1wYWdlLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage&page=%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage&appPaths=%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage.tsx&appDir=D%3A%5CLog%5CMarketingSite%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CLog%5CMarketingSite%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CLangSwitch.tsx%22%2C%22ids%22%3A%5B%22LangSwitch%22%5D%7D&server=true!": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CLangSwitch.tsx%22%2C%22ids%22%3A%5B%22LangSwitch%22%5D%7D&server=true! ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/LangSwitch.tsx */ \"(ssr)/./components/LangSwitch.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkQlM0ElNUMlNUNMb2clNUMlNUNNYXJrZXRpbmdTaXRlJTVDJTVDc2l0ZSU1QyU1Q2FwcCU1QyU1Q2dsb2JhbHMuY3NzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkQlM0ElNUMlNUNMb2clNUMlNUNNYXJrZXRpbmdTaXRlJTVDJTVDc2l0ZSU1QyU1Q2NvbXBvbmVudHMlNUMlNUNMYW5nU3dpdGNoLnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMkxhbmdTd2l0Y2glMjIlNUQlN0Qmc2VydmVyPXRydWUhIiwibWFwcGluZ3MiOiJBQUFBLGtLQUE2SCIsInNvdXJjZXMiOlsid2VicGFjazovL3NpdGUvPzhmOTgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJMYW5nU3dpdGNoXCJdICovIFwiRDpcXFxcTG9nXFxcXE1hcmtldGluZ1NpdGVcXFxcc2l0ZVxcXFxjb21wb25lbnRzXFxcXExhbmdTd2l0Y2gudHN4XCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CLangSwitch.tsx%22%2C%22ids%22%3A%5B%22LangSwitch%22%5D%7D&server=true!\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/app-router.js */ \"(ssr)/./node_modules/next/dist/client/components/app-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-page.js */ \"(ssr)/./node_modules/next/dist/client/components/client-page.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/error-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/layout-router.js */ \"(ssr)/./node_modules/next/dist/client/components/layout-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/not-found-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/render-from-template-context.js */ \"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkQlM0ElNUMlNUNMb2clNUMlNUNNYXJrZXRpbmdTaXRlJTVDJTVDc2l0ZSU1QyU1Q25vZGVfbW9kdWxlcyU1QyU1Q25leHQlNUMlNUNkaXN0JTVDJTVDY2xpZW50JTVDJTVDY29tcG9uZW50cyU1QyU1Q2FwcC1yb3V0ZXIuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRCUzQSU1QyU1Q0xvZyU1QyU1Q01hcmtldGluZ1NpdGUlNUMlNUNzaXRlJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDY2xpZW50LXBhZ2UuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRCUzQSU1QyU1Q0xvZyU1QyU1Q01hcmtldGluZ1NpdGUlNUMlNUNzaXRlJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDZXJyb3ItYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRCUzQSU1QyU1Q0xvZyU1QyU1Q01hcmtldGluZ1NpdGUlNUMlNUNzaXRlJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDbGF5b3V0LXJvdXRlci5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjJEJTNBJTVDJTVDTG9nJTVDJTVDTWFya2V0aW5nU2l0ZSU1QyU1Q3NpdGUlNUMlNUNub2RlX21vZHVsZXMlNUMlNUNuZXh0JTVDJTVDZGlzdCU1QyU1Q2NsaWVudCU1QyU1Q2NvbXBvbmVudHMlNUMlNUNub3QtZm91bmQtYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRCUzQSU1QyU1Q0xvZyU1QyU1Q01hcmtldGluZ1NpdGUlNUMlNUNzaXRlJTVDJTVDbm9kZV9tb2R1bGVzJTVDJTVDbmV4dCU1QyU1Q2Rpc3QlNUMlNUNjbGllbnQlNUMlNUNjb21wb25lbnRzJTVDJTVDcmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsa09BQThIO0FBQzlIO0FBQ0Esb09BQStIO0FBQy9IO0FBQ0EsME9BQWtJO0FBQ2xJO0FBQ0Esd09BQWlJO0FBQ2pJO0FBQ0Esa1BBQXNJO0FBQ3RJO0FBQ0Esc1FBQWdKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc2l0ZS8/YTU0NSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkQ6XFxcXExvZ1xcXFxNYXJrZXRpbmdTaXRlXFxcXHNpdGVcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxhcHAtcm91dGVyLmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJEOlxcXFxMb2dcXFxcTWFya2V0aW5nU2l0ZVxcXFxzaXRlXFxcXG5vZGVfbW9kdWxlc1xcXFxuZXh0XFxcXGRpc3RcXFxcY2xpZW50XFxcXGNvbXBvbmVudHNcXFxcY2xpZW50LXBhZ2UuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkQ6XFxcXExvZ1xcXFxNYXJrZXRpbmdTaXRlXFxcXHNpdGVcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxlcnJvci1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiRDpcXFxcTG9nXFxcXE1hcmtldGluZ1NpdGVcXFxcc2l0ZVxcXFxub2RlX21vZHVsZXNcXFxcbmV4dFxcXFxkaXN0XFxcXGNsaWVudFxcXFxjb21wb25lbnRzXFxcXGxheW91dC1yb3V0ZXIuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkQ6XFxcXExvZ1xcXFxNYXJrZXRpbmdTaXRlXFxcXHNpdGVcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxub3QtZm91bmQtYm91bmRhcnkuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIkQ6XFxcXExvZ1xcXFxNYXJrZXRpbmdTaXRlXFxcXHNpdGVcXFxcbm9kZV9tb2R1bGVzXFxcXG5leHRcXFxcZGlzdFxcXFxjbGllbnRcXFxcY29tcG9uZW50c1xcXFxyZW5kZXItZnJvbS10ZW1wbGF0ZS1jb250ZXh0LmpzXCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=true!": -/*!******************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=true! ***! - \******************************************************************************************************/ -/***/ (() => { - - - -/***/ }), - -/***/ "(ssr)/./components/LangSwitch.tsx": -/*!***********************************!*\ - !*** ./components/LangSwitch.tsx ***! - \***********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ LangSwitch: () => (/* binding */ LangSwitch)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* __next_internal_client_entry_do_not_use__ LangSwitch auto */ \n\nfunction LangSwitch() {\n const onSwitch = ()=>{\n const current = window.location.pathname;\n const parts = current.split(\"/\").filter(Boolean);\n const currentLocale = parts[0] === \"en\" ? \"en\" : parts[0] === \"zh-CN\" ? \"zh-CN\" : null;\n const nextLocale = currentLocale === \"en\" ? \"zh-CN\" : \"en\";\n if (currentLocale) {\n parts[0] = nextLocale;\n } else {\n parts.unshift(nextLocale);\n }\n const nextPath = \"/\" + parts.join(\"/\");\n window.location.assign(nextPath);\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: onSwitch,\n className: \"text-sm text-gray-600 hover:text-gray-900\",\n children: \"中/EN\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\LangSwitch.tsx\",\n lineNumber: 19,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL0xhbmdTd2l0Y2gudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUMwQjtBQUVuQixTQUFTQztJQUNkLE1BQU1DLFdBQVc7UUFDZixNQUFNQyxVQUFVQyxPQUFPQyxRQUFRLENBQUNDLFFBQVE7UUFDeEMsTUFBTUMsUUFBUUosUUFBUUssS0FBSyxDQUFDLEtBQUtDLE1BQU0sQ0FBQ0M7UUFDeEMsTUFBTUMsZ0JBQWdCSixLQUFLLENBQUMsRUFBRSxLQUFLLE9BQU8sT0FBT0EsS0FBSyxDQUFDLEVBQUUsS0FBSyxVQUFVLFVBQVU7UUFDbEYsTUFBTUssYUFBYUQsa0JBQWtCLE9BQU8sVUFBVTtRQUN0RCxJQUFJQSxlQUFlO1lBQ2pCSixLQUFLLENBQUMsRUFBRSxHQUFHSztRQUNiLE9BQU87WUFDTEwsTUFBTU0sT0FBTyxDQUFDRDtRQUNoQjtRQUNBLE1BQU1FLFdBQVcsTUFBTVAsTUFBTVEsSUFBSSxDQUFDO1FBQ2xDWCxPQUFPQyxRQUFRLENBQUNXLE1BQU0sQ0FBQ0Y7SUFDekI7SUFDQSxxQkFDRSw4REFBQ0c7UUFBT0MsU0FBU2hCO1FBQVVpQixXQUFVO2tCQUE0Qzs7Ozs7O0FBSXJGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc2l0ZS8uL2NvbXBvbmVudHMvTGFuZ1N3aXRjaC50c3g/ZDY2OCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcclxuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIExhbmdTd2l0Y2goKSB7XHJcbiAgY29uc3Qgb25Td2l0Y2ggPSAoKSA9PiB7XHJcbiAgICBjb25zdCBjdXJyZW50ID0gd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lO1xyXG4gICAgY29uc3QgcGFydHMgPSBjdXJyZW50LnNwbGl0KFwiL1wiKS5maWx0ZXIoQm9vbGVhbik7XHJcbiAgICBjb25zdCBjdXJyZW50TG9jYWxlID0gcGFydHNbMF0gPT09IFwiZW5cIiA/IFwiZW5cIiA6IHBhcnRzWzBdID09PSBcInpoLUNOXCIgPyBcInpoLUNOXCIgOiBudWxsO1xyXG4gICAgY29uc3QgbmV4dExvY2FsZSA9IGN1cnJlbnRMb2NhbGUgPT09IFwiZW5cIiA/IFwiemgtQ05cIiA6IFwiZW5cIjtcclxuICAgIGlmIChjdXJyZW50TG9jYWxlKSB7XHJcbiAgICAgIHBhcnRzWzBdID0gbmV4dExvY2FsZTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHBhcnRzLnVuc2hpZnQobmV4dExvY2FsZSk7XHJcbiAgICB9XHJcbiAgICBjb25zdCBuZXh0UGF0aCA9IFwiL1wiICsgcGFydHMuam9pbihcIi9cIik7XHJcbiAgICB3aW5kb3cubG9jYXRpb24uYXNzaWduKG5leHRQYXRoKTtcclxuICB9O1xyXG4gIHJldHVybiAoXHJcbiAgICA8YnV0dG9uIG9uQ2xpY2s9e29uU3dpdGNofSBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtZ3JheS02MDAgaG92ZXI6dGV4dC1ncmF5LTkwMFwiPlxyXG4gICAgICDkuK0vRU5cclxuICAgIDwvYnV0dG9uPlxyXG4gICk7XHJcbn1cclxuXHJcblxyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJMYW5nU3dpdGNoIiwib25Td2l0Y2giLCJjdXJyZW50Iiwid2luZG93IiwibG9jYXRpb24iLCJwYXRobmFtZSIsInBhcnRzIiwic3BsaXQiLCJmaWx0ZXIiLCJCb29sZWFuIiwiY3VycmVudExvY2FsZSIsIm5leHRMb2NhbGUiLCJ1bnNoaWZ0IiwibmV4dFBhdGgiLCJqb2luIiwiYXNzaWduIiwiYnV0dG9uIiwib25DbGljayIsImNsYXNzTmFtZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/LangSwitch.tsx\n"); - -/***/ }), - -/***/ "(rsc)/./app/globals.css": -/*!*************************!*\ - !*** ./app/globals.css ***! - \*************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"a1532bcbf440\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxLQUFVLEVBQUUsRUFBdUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zaXRlLy4vYXBwL2dsb2JhbHMuY3NzPzEzZmYiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCJhMTUzMmJjYmY0NDBcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./app/globals.css\n"); - -/***/ }), - -/***/ "(rsc)/./app/[locale]/channel/[slug]/page.tsx": -/*!**********************************************!*\ - !*** ./app/[locale]/channel/[slug]/page.tsx ***! - \**********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ChannelPage),\n/* harmony export */ revalidate: () => (/* binding */ revalidate)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../lib/data */ \"(rsc)/./lib/data.ts\");\n/* harmony import */ var _components_ProductGrid__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../components/ProductGrid */ \"(rsc)/./components/ProductGrid.tsx\");\n\n\n\n\nconst revalidate = 300;\nfunction ChannelPage({ params }) {\n const floor = (0,_lib_data__WEBPACK_IMPORTED_MODULE_2__.getFloorBySlug)(params.slug, params.locale);\n if (!floor) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto max-w-screen-2xl px-4 py-12\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-2xl font-semibold\",\n children: \"Channel Not Found\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\channel\\\\[slug]\\\\page.tsx\",\n lineNumber: 12,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n className: \"mt-6 inline-block text-blue-600\",\n href: `/${params.locale}`,\n children: \"Back\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\channel\\\\[slug]\\\\page.tsx\",\n lineNumber: 13,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\channel\\\\[slug]\\\\page.tsx\",\n lineNumber: 11,\n columnNumber: 7\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto max-w-screen-2xl px-4 py-8 space-y-8\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-2xl font-semibold\",\n children: floor.title\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\channel\\\\[slug]\\\\page.tsx\",\n lineNumber: 20,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: `/${params.locale}`,\n className: \"text-sm text-gray-600 hover:text-gray-900\",\n children: params.locale === \"en\" ? \"Home\" : \"返回首页\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\channel\\\\[slug]\\\\page.tsx\",\n lineNumber: 21,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\channel\\\\[slug]\\\\page.tsx\",\n lineNumber: 19,\n columnNumber: 7\n }, this),\n floor.hero && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: floor.hero.href ?? `/${params.locale}`,\n className: \"block rounded-xl overflow-hidden\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: floor.hero.image,\n alt: floor.hero.title ?? floor.title,\n className: \"w-full object-cover aspect-[16/6]\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\channel\\\\[slug]\\\\page.tsx\",\n lineNumber: 25,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\channel\\\\[slug]\\\\page.tsx\",\n lineNumber: 24,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_ProductGrid__WEBPACK_IMPORTED_MODULE_3__.ProductGrid, {\n items: floor.products,\n basePath: `/${params.locale}`\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\channel\\\\[slug]\\\\page.tsx\",\n lineNumber: 28,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\channel\\\\[slug]\\\\page.tsx\",\n lineNumber: 18,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvW2xvY2FsZV0vY2hhbm5lbC9bc2x1Z10vcGFnZS50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQTBCO0FBQzRCO0FBQ1c7QUFFMUQsTUFBTUcsYUFBYSxJQUFJO0FBRWYsU0FBU0MsWUFBWSxFQUFFQyxNQUFNLEVBQWdEO0lBQzFGLE1BQU1DLFFBQVFMLHlEQUFjQSxDQUFDSSxPQUFPRSxJQUFJLEVBQUVGLE9BQU9HLE1BQU07SUFDdkQsSUFBSSxDQUFDRixPQUFPO1FBQ1YscUJBQ0UsOERBQUNHO1lBQUlDLFdBQVU7OzhCQUNiLDhEQUFDQztvQkFBR0QsV0FBVTs4QkFBeUI7Ozs7Ozs4QkFDdkMsOERBQUNFO29CQUFFRixXQUFVO29CQUFrQ0csTUFBTSxDQUFDLENBQUMsRUFBRVIsT0FBT0csTUFBTSxDQUFDLENBQUM7OEJBQUU7Ozs7Ozs7Ozs7OztJQUdoRjtJQUNBLHFCQUNFLDhEQUFDQztRQUFJQyxXQUFVOzswQkFDYiw4REFBQ0Q7Z0JBQUlDLFdBQVU7O2tDQUNiLDhEQUFDQzt3QkFBR0QsV0FBVTtrQ0FBMEJKLE1BQU1RLEtBQUs7Ozs7OztrQ0FDbkQsOERBQUNGO3dCQUFFQyxNQUFNLENBQUMsQ0FBQyxFQUFFUixPQUFPRyxNQUFNLENBQUMsQ0FBQzt3QkFBRUUsV0FBVTtrQ0FBNkNMLE9BQU9HLE1BQU0sS0FBSyxPQUFPLFNBQVM7Ozs7Ozs7Ozs7OztZQUV4SEYsTUFBTVMsSUFBSSxrQkFDVCw4REFBQ0g7Z0JBQUVDLE1BQU1QLE1BQU1TLElBQUksQ0FBQ0YsSUFBSSxJQUFJLENBQUMsQ0FBQyxFQUFFUixPQUFPRyxNQUFNLENBQUMsQ0FBQztnQkFBRUUsV0FBVTswQkFDekQsNEVBQUNNO29CQUFJQyxLQUFLWCxNQUFNUyxJQUFJLENBQUNHLEtBQUs7b0JBQUVDLEtBQUtiLE1BQU1TLElBQUksQ0FBQ0QsS0FBSyxJQUFJUixNQUFNUSxLQUFLO29CQUFFSixXQUFVOzs7Ozs7Ozs7OzswQkFHaEYsOERBQUNSLGdFQUFXQTtnQkFBQ2tCLE9BQU9kLE1BQU1lLFFBQVE7Z0JBQUVDLFVBQVUsQ0FBQyxDQUFDLEVBQUVqQixPQUFPRyxNQUFNLENBQUMsQ0FBQzs7Ozs7Ozs7Ozs7O0FBR3ZFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc2l0ZS8uL2FwcC9bbG9jYWxlXS9jaGFubmVsL1tzbHVnXS9wYWdlLnRzeD9hMjcyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcclxuaW1wb3J0IHsgZ2V0Rmxvb3JCeVNsdWcgfSBmcm9tIFwiLi4vLi4vLi4vLi4vbGliL2RhdGFcIjtcclxuaW1wb3J0IHsgUHJvZHVjdEdyaWQgfSBmcm9tIFwiLi4vLi4vLi4vLi4vY29tcG9uZW50cy9Qcm9kdWN0R3JpZFwiO1xyXG5cclxuZXhwb3J0IGNvbnN0IHJldmFsaWRhdGUgPSAzMDA7XHJcblxyXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBDaGFubmVsUGFnZSh7IHBhcmFtcyB9OiB7IHBhcmFtczogeyBsb2NhbGU6IHN0cmluZzsgc2x1Zzogc3RyaW5nIH0gfSkge1xyXG4gIGNvbnN0IGZsb29yID0gZ2V0Rmxvb3JCeVNsdWcocGFyYW1zLnNsdWcsIHBhcmFtcy5sb2NhbGUpO1xyXG4gIGlmICghZmxvb3IpIHtcclxuICAgIHJldHVybiAoXHJcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXgtYXV0byBtYXgtdy1zY3JlZW4tMnhsIHB4LTQgcHktMTJcIj5cclxuICAgICAgICA8aDEgY2xhc3NOYW1lPVwidGV4dC0yeGwgZm9udC1zZW1pYm9sZFwiPkNoYW5uZWwgTm90IEZvdW5kPC9oMT5cclxuICAgICAgICA8YSBjbGFzc05hbWU9XCJtdC02IGlubGluZS1ibG9jayB0ZXh0LWJsdWUtNjAwXCIgaHJlZj17YC8ke3BhcmFtcy5sb2NhbGV9YH0+QmFjazwvYT5cclxuICAgICAgPC9kaXY+XHJcbiAgICApO1xyXG4gIH1cclxuICByZXR1cm4gKFxyXG4gICAgPGRpdiBjbGFzc05hbWU9XCJteC1hdXRvIG1heC13LXNjcmVlbi0yeGwgcHgtNCBweS04IHNwYWNlLXktOFwiPlxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlblwiPlxyXG4gICAgICAgIDxoMSBjbGFzc05hbWU9XCJ0ZXh0LTJ4bCBmb250LXNlbWlib2xkXCI+e2Zsb29yLnRpdGxlfTwvaDE+XHJcbiAgICAgICAgPGEgaHJlZj17YC8ke3BhcmFtcy5sb2NhbGV9YH0gY2xhc3NOYW1lPVwidGV4dC1zbSB0ZXh0LWdyYXktNjAwIGhvdmVyOnRleHQtZ3JheS05MDBcIj57cGFyYW1zLmxvY2FsZSA9PT0gJ2VuJyA/ICdIb21lJyA6ICfov5Tlm57pppbpobUnfTwvYT5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIHtmbG9vci5oZXJvICYmIChcclxuICAgICAgICA8YSBocmVmPXtmbG9vci5oZXJvLmhyZWYgPz8gYC8ke3BhcmFtcy5sb2NhbGV9YH0gY2xhc3NOYW1lPVwiYmxvY2sgcm91bmRlZC14bCBvdmVyZmxvdy1oaWRkZW5cIj5cclxuICAgICAgICAgIDxpbWcgc3JjPXtmbG9vci5oZXJvLmltYWdlfSBhbHQ9e2Zsb29yLmhlcm8udGl0bGUgPz8gZmxvb3IudGl0bGV9IGNsYXNzTmFtZT1cInctZnVsbCBvYmplY3QtY292ZXIgYXNwZWN0LVsxNi82XVwiIC8+XHJcbiAgICAgICAgPC9hPlxyXG4gICAgICApfVxyXG4gICAgICA8UHJvZHVjdEdyaWQgaXRlbXM9e2Zsb29yLnByb2R1Y3RzfSBiYXNlUGF0aD17YC8ke3BhcmFtcy5sb2NhbGV9YH0gLz5cclxuICAgIDwvZGl2PlxyXG4gICk7XHJcbn1cclxuXHJcblxyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJnZXRGbG9vckJ5U2x1ZyIsIlByb2R1Y3RHcmlkIiwicmV2YWxpZGF0ZSIsIkNoYW5uZWxQYWdlIiwicGFyYW1zIiwiZmxvb3IiLCJzbHVnIiwibG9jYWxlIiwiZGl2IiwiY2xhc3NOYW1lIiwiaDEiLCJhIiwiaHJlZiIsInRpdGxlIiwiaGVybyIsImltZyIsInNyYyIsImltYWdlIiwiYWx0IiwiaXRlbXMiLCJwcm9kdWN0cyIsImJhc2VQYXRoIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./app/[locale]/channel/[slug]/page.tsx\n"); - -/***/ }), - -/***/ "(rsc)/./app/[locale]/layout.tsx": -/*!*********************************!*\ - !*** ./app/[locale]/layout.tsx ***! - \*********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLocaleLayout),\n/* harmony export */ dynamicParams: () => (/* binding */ dynamicParams),\n/* harmony export */ generateStaticParams: () => (/* binding */ generateStaticParams)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../globals.css */ \"(rsc)/./app/globals.css\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _components_MainNav__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../components/MainNav */ \"(rsc)/./components/MainNav.tsx\");\n/* harmony import */ var _components_Footer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../components/Footer */ \"(rsc)/./components/Footer.tsx\");\n/* harmony import */ var _lib_data__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../lib/data */ \"(rsc)/./lib/data.ts\");\n\n\n\n\n\n\nconst dynamicParams = true;\nasync function generateStaticParams() {\n return [\n {\n locale: \"zh-CN\"\n },\n {\n locale: \"en\"\n }\n ];\n}\nfunction RootLocaleLayout({ children, params }) {\n const mainnav = (0,_lib_data__WEBPACK_IMPORTED_MODULE_5__.getMainNav)(params.locale);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: params.locale,\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: \"bg-gray-50 text-gray-900\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_MainNav__WEBPACK_IMPORTED_MODULE_3__.MainNav, {\n items: mainnav,\n basePath: `/${params.locale}`,\n locale: params.locale\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\layout.tsx\",\n lineNumber: 18,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n children: children\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\layout.tsx\",\n lineNumber: 19,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_Footer__WEBPACK_IMPORTED_MODULE_4__.Footer, {\n locale: params.locale\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\layout.tsx\",\n lineNumber: 20,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\layout.tsx\",\n lineNumber: 17,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\[locale]\\\\layout.tsx\",\n lineNumber: 16,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvW2xvY2FsZV0vbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBd0I7QUFDRTtBQUN5QjtBQUNGO0FBQ0w7QUFFckMsTUFBTUksZ0JBQWdCLEtBQUs7QUFFM0IsZUFBZUM7SUFDcEIsT0FBTztRQUFDO1lBQUVDLFFBQVE7UUFBUTtRQUFHO1lBQUVBLFFBQVE7UUFBSztLQUFFO0FBQ2hEO0FBRWUsU0FBU0MsaUJBQWlCLEVBQUVDLFFBQVEsRUFBRUMsTUFBTSxFQUE2RDtJQUN0SCxNQUFNQyxVQUFVUCxxREFBVUEsQ0FBQ00sT0FBT0gsTUFBTTtJQUN4QyxxQkFDRSw4REFBQ0s7UUFBS0MsTUFBTUgsT0FBT0gsTUFBTTtrQkFDdkIsNEVBQUNPO1lBQUtDLFdBQVU7OzhCQUNkLDhEQUFDYix3REFBT0E7b0JBQUNjLE9BQU9MO29CQUFTTSxVQUFVLENBQUMsQ0FBQyxFQUFFUCxPQUFPSCxNQUFNLENBQUMsQ0FBQztvQkFBRUEsUUFBUUcsT0FBT0gsTUFBTTs7Ozs7OzhCQUM3RSw4REFBQ1c7OEJBQU1UOzs7Ozs7OEJBQ1AsOERBQUNOLHNEQUFNQTtvQkFBQ0ksUUFBUUcsT0FBT0gsTUFBTTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJckMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zaXRlLy4vYXBwL1tsb2NhbGVdL2xheW91dC50c3g/YTI2MiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCIuLi9nbG9iYWxzLmNzc1wiO1xyXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCB7IE1haW5OYXYgfSBmcm9tIFwiLi4vLi4vY29tcG9uZW50cy9NYWluTmF2XCI7XHJcbmltcG9ydCB7IEZvb3RlciB9IGZyb20gXCIuLi8uLi9jb21wb25lbnRzL0Zvb3RlclwiO1xyXG5pbXBvcnQgeyBnZXRNYWluTmF2IH0gZnJvbSBcIi4uLy4uL2xpYi9kYXRhXCI7XHJcblxyXG5leHBvcnQgY29uc3QgZHluYW1pY1BhcmFtcyA9IHRydWU7XHJcblxyXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZ2VuZXJhdGVTdGF0aWNQYXJhbXMoKSB7XHJcbiAgcmV0dXJuIFt7IGxvY2FsZTogXCJ6aC1DTlwiIH0sIHsgbG9jYWxlOiBcImVuXCIgfV07XHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMb2NhbGVMYXlvdXQoeyBjaGlsZHJlbiwgcGFyYW1zIH06IHsgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZTsgcGFyYW1zOiB7IGxvY2FsZTogc3RyaW5nIH0gfSkge1xyXG4gIGNvbnN0IG1haW5uYXYgPSBnZXRNYWluTmF2KHBhcmFtcy5sb2NhbGUpO1xyXG4gIHJldHVybiAoXHJcbiAgICA8aHRtbCBsYW5nPXtwYXJhbXMubG9jYWxlfT5cclxuICAgICAgPGJvZHkgY2xhc3NOYW1lPVwiYmctZ3JheS01MCB0ZXh0LWdyYXktOTAwXCI+XHJcbiAgICAgICAgPE1haW5OYXYgaXRlbXM9e21haW5uYXZ9IGJhc2VQYXRoPXtgLyR7cGFyYW1zLmxvY2FsZX1gfSBsb2NhbGU9e3BhcmFtcy5sb2NhbGV9IC8+XHJcbiAgICAgICAgPG1haW4+e2NoaWxkcmVufTwvbWFpbj5cclxuICAgICAgICA8Rm9vdGVyIGxvY2FsZT17cGFyYW1zLmxvY2FsZX0gLz5cclxuICAgICAgPC9ib2R5PlxyXG4gICAgPC9odG1sPlxyXG4gICk7XHJcbn1cclxuXHJcblxyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJNYWluTmF2IiwiRm9vdGVyIiwiZ2V0TWFpbk5hdiIsImR5bmFtaWNQYXJhbXMiLCJnZW5lcmF0ZVN0YXRpY1BhcmFtcyIsImxvY2FsZSIsIlJvb3RMb2NhbGVMYXlvdXQiLCJjaGlsZHJlbiIsInBhcmFtcyIsIm1haW5uYXYiLCJodG1sIiwibGFuZyIsImJvZHkiLCJjbGFzc05hbWUiLCJpdGVtcyIsImJhc2VQYXRoIiwibWFpbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./app/[locale]/layout.tsx\n"); - -/***/ }), - -/***/ "(rsc)/./app/layout.tsx": -/*!************************!*\ - !*** ./app/layout.tsx ***! - \************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout),\n/* harmony export */ metadata: () => (/* binding */ metadata)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./app/globals.css\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\nconst metadata = {\n title: \"LOG 官网\",\n description: \"Next.js + Tailwind 示例站点\"\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"zh-CN\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: \"bg-gray-50 text-gray-900\",\n children: children\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\layout.tsx\",\n lineNumber: 12,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\layout.tsx\",\n lineNumber: 11,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUF1QjtBQUNHO0FBRW5CLE1BQU1DLFdBQVc7SUFDdEJDLE9BQU87SUFDUEMsYUFBYTtBQUNmLEVBQUU7QUFFYSxTQUFTQyxXQUFXLEVBQUVDLFFBQVEsRUFBaUM7SUFDNUUscUJBQ0UsOERBQUNDO1FBQUtDLE1BQUs7a0JBQ1QsNEVBQUNDO1lBQUtDLFdBQVU7c0JBQ2JKOzs7Ozs7Ozs7OztBQUlUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc2l0ZS8uL2FwcC9sYXlvdXQudHN4Pzk5ODgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwiLi9nbG9iYWxzLmNzc1wiO1xyXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XHJcblxyXG5leHBvcnQgY29uc3QgbWV0YWRhdGEgPSB7XHJcbiAgdGl0bGU6IFwiTE9HIOWumOe9kVwiLFxyXG4gIGRlc2NyaXB0aW9uOiBcIk5leHQuanMgKyBUYWlsd2luZCDnpLrkvovnq5nngrlcIixcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMYXlvdXQoeyBjaGlsZHJlbiB9OiB7IGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGUgfSkge1xyXG4gIHJldHVybiAoXHJcbiAgICA8aHRtbCBsYW5nPVwiemgtQ05cIj5cclxuICAgICAgPGJvZHkgY2xhc3NOYW1lPVwiYmctZ3JheS01MCB0ZXh0LWdyYXktOTAwXCI+XHJcbiAgICAgICAge2NoaWxkcmVufVxyXG4gICAgICA8L2JvZHk+XHJcbiAgICA8L2h0bWw+XHJcbiAgKTtcclxufVxyXG5cclxuXHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIm1ldGFkYXRhIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsIlJvb3RMYXlvdXQiLCJjaGlsZHJlbiIsImh0bWwiLCJsYW5nIiwiYm9keSIsImNsYXNzTmFtZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./app/layout.tsx\n"); - -/***/ }), - -/***/ "(rsc)/./app/not-found.tsx": -/*!***************************!*\ - !*** ./app/not-found.tsx ***! - \***************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ NotFound)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction NotFound() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto max-w-screen-md px-4 py-20 text-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-3xl font-semibold mb-2\",\n children: \"页面不存在\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\not-found.tsx\",\n lineNumber: 6,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-gray-600 mb-6\",\n children: \"您访问的页面可能已被移动或暂未上线。\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\not-found.tsx\",\n lineNumber: 7,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/\",\n className: \"inline-block px-5 py-2.5 rounded bg-black text-white\",\n children: \"返回首页\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\not-found.tsx\",\n lineNumber: 8,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\app\\\\not-found.tsx\",\n lineNumber: 5,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvbm90LWZvdW5kLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBMEI7QUFFWCxTQUFTQztJQUN0QixxQkFDRSw4REFBQ0M7UUFBSUMsV0FBVTs7MEJBQ2IsOERBQUNDO2dCQUFHRCxXQUFVOzBCQUE4Qjs7Ozs7OzBCQUM1Qyw4REFBQ0U7Z0JBQUVGLFdBQVU7MEJBQXFCOzs7Ozs7MEJBQ2xDLDhEQUFDRztnQkFBRUMsTUFBSztnQkFBSUosV0FBVTswQkFBdUQ7Ozs7Ozs7Ozs7OztBQUduRiIsInNvdXJjZXMiOlsid2VicGFjazovL3NpdGUvLi9hcHAvbm90LWZvdW5kLnRzeD81YzgwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIE5vdEZvdW5kKCkge1xyXG4gIHJldHVybiAoXHJcbiAgICA8ZGl2IGNsYXNzTmFtZT1cIm14LWF1dG8gbWF4LXctc2NyZWVuLW1kIHB4LTQgcHktMjAgdGV4dC1jZW50ZXJcIj5cclxuICAgICAgPGgxIGNsYXNzTmFtZT1cInRleHQtM3hsIGZvbnQtc2VtaWJvbGQgbWItMlwiPumhtemdouS4jeWtmOWcqDwvaDE+XHJcbiAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtZ3JheS02MDAgbWItNlwiPuaCqOiuv+mXrueahOmhtemdouWPr+iDveW3suiiq+enu+WKqOaIluaaguacquS4iue6v+OAgjwvcD5cclxuICAgICAgPGEgaHJlZj1cIi9cIiBjbGFzc05hbWU9XCJpbmxpbmUtYmxvY2sgcHgtNSBweS0yLjUgcm91bmRlZCBiZy1ibGFjayB0ZXh0LXdoaXRlXCI+6L+U5Zue6aaW6aG1PC9hPlxyXG4gICAgPC9kaXY+XHJcbiAgKTtcclxufVxyXG5cclxuXHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIk5vdEZvdW5kIiwiZGl2IiwiY2xhc3NOYW1lIiwiaDEiLCJwIiwiYSIsImhyZWYiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./app/not-found.tsx\n"); - -/***/ }), - -/***/ "(rsc)/./components/Footer.tsx": -/*!*******************************!*\ - !*** ./components/Footer.tsx ***! - \*******************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Footer: () => (/* binding */ Footer)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction Footer({ locale = \"zh-CN\" }) {\n const text = {\n title: locale === \"en\" ? \"LOG Official\" : \"LOG 官网\",\n desc: locale === \"en\" ? \"Showcase site for smart products and services.\" : \"为用户提供智能产品与服务的展示站点。\",\n legal: locale === \"en\" ? \"Legal and terms (demo)\" : \"备案与条款等信息位(示例)\"\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"footer\", {\n className: \"w-full bg-gray-50 text-gray-600 mt-16\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto max-w-screen-2xl px-4 py-10 grid gap-6 md:grid-cols-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-gray-900 font-semibold\",\n children: text.title\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\Footer.tsx\",\n lineNumber: 13,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-sm\",\n children: text.desc\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\Footer.tsx\",\n lineNumber: 14,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\Footer.tsx\",\n lineNumber: 12,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-sm md:text-right space-y-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: \"\\xa9 LOG Corporation\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\Footer.tsx\",\n lineNumber: 17,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: text.legal\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\Footer.tsx\",\n lineNumber: 18,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\Footer.tsx\",\n lineNumber: 16,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\Footer.tsx\",\n lineNumber: 11,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\Footer.tsx\",\n lineNumber: 10,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9jb21wb25lbnRzL0Zvb3Rlci50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQTBCO0FBRW5CLFNBQVNDLE9BQU8sRUFBRUMsU0FBUyxPQUFPLEVBQXVCO0lBQzlELE1BQU1DLE9BQU87UUFDWEMsT0FBT0YsV0FBVyxPQUFPLGlCQUFpQjtRQUMxQ0csTUFBTUgsV0FBVyxPQUFPLG1EQUFtRDtRQUMzRUksT0FBT0osV0FBVyxPQUFPLDJCQUEyQjtJQUN0RDtJQUNBLHFCQUNFLDhEQUFDSztRQUFPQyxXQUFVO2tCQUNoQiw0RUFBQ0M7WUFBSUQsV0FBVTs7OEJBQ2IsOERBQUNDO29CQUFJRCxXQUFVOztzQ0FDYiw4REFBQ0M7NEJBQUlELFdBQVU7c0NBQStCTCxLQUFLQyxLQUFLOzs7Ozs7c0NBQ3hELDhEQUFDSzs0QkFBSUQsV0FBVTtzQ0FBV0wsS0FBS0UsSUFBSTs7Ozs7Ozs7Ozs7OzhCQUVyQyw4REFBQ0k7b0JBQUlELFdBQVU7O3NDQUNiLDhEQUFDQztzQ0FBSTs7Ozs7O3NDQUNMLDhEQUFDQTtzQ0FBS04sS0FBS0csS0FBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLMUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zaXRlLy4vY29tcG9uZW50cy9Gb290ZXIudHN4P2E3OWYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIEZvb3Rlcih7IGxvY2FsZSA9IFwiemgtQ05cIiB9OiB7IGxvY2FsZT86IHN0cmluZyB9KSB7XHJcbiAgY29uc3QgdGV4dCA9IHtcclxuICAgIHRpdGxlOiBsb2NhbGUgPT09IFwiZW5cIiA/IFwiTE9HIE9mZmljaWFsXCIgOiBcIkxPRyDlrpjnvZFcIixcclxuICAgIGRlc2M6IGxvY2FsZSA9PT0gXCJlblwiID8gXCJTaG93Y2FzZSBzaXRlIGZvciBzbWFydCBwcm9kdWN0cyBhbmQgc2VydmljZXMuXCIgOiBcIuS4uueUqOaIt+aPkOS+m+aZuuiDveS6p+WTgeS4juacjeWKoeeahOWxleekuuermeeCueOAglwiLFxyXG4gICAgbGVnYWw6IGxvY2FsZSA9PT0gXCJlblwiID8gXCJMZWdhbCBhbmQgdGVybXMgKGRlbW8pXCIgOiBcIuWkh+ahiOS4juadoeasvuetieS/oeaBr+S9je+8iOekuuS+i++8iVwiLFxyXG4gIH0gYXMgY29uc3Q7XHJcbiAgcmV0dXJuIChcclxuICAgIDxmb290ZXIgY2xhc3NOYW1lPVwidy1mdWxsIGJnLWdyYXktNTAgdGV4dC1ncmF5LTYwMCBtdC0xNlwiPlxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14LWF1dG8gbWF4LXctc2NyZWVuLTJ4bCBweC00IHB5LTEwIGdyaWQgZ2FwLTYgbWQ6Z3JpZC1jb2xzLTJcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktMlwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LWdyYXktOTAwIGZvbnQtc2VtaWJvbGRcIj57dGV4dC50aXRsZX08L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1zbVwiPnt0ZXh0LmRlc2N9PC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXNtIG1kOnRleHQtcmlnaHQgc3BhY2UteS0xXCI+XHJcbiAgICAgICAgICA8ZGl2PsKpIExPRyBDb3Jwb3JhdGlvbjwvZGl2PlxyXG4gICAgICAgICAgPGRpdj57dGV4dC5sZWdhbH08L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Zvb3Rlcj5cclxuICApO1xyXG59XHJcblxyXG5cclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiRm9vdGVyIiwibG9jYWxlIiwidGV4dCIsInRpdGxlIiwiZGVzYyIsImxlZ2FsIiwiZm9vdGVyIiwiY2xhc3NOYW1lIiwiZGl2Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./components/Footer.tsx\n"); - -/***/ }), - -/***/ "(rsc)/./components/LangSwitch.tsx": -/*!***********************************!*\ - !*** ./components/LangSwitch.tsx ***! - \***********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ LangSwitch: () => (/* binding */ e0) -/* harmony export */ }); -/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); - -const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`D:\Log\MarketingSite\site\components\LangSwitch.tsx`) - -// Accessing the __esModule property and exporting $$typeof are required here. -// The __esModule getter forces the proxy target to create the default export -// and the $$typeof value is for rendering logic to determine if the module -// is a client boundary. -const { __esModule, $$typeof } = proxy; -const __default__ = proxy.default; - -const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`D:\Log\MarketingSite\site\components\LangSwitch.tsx#LangSwitch`); - - -/***/ }), - -/***/ "(rsc)/./components/MainNav.tsx": -/*!********************************!*\ - !*** ./components/MainNav.tsx ***! - \********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MainNav: () => (/* binding */ MainNav)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _LangSwitch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./LangSwitch */ \"(rsc)/./components/LangSwitch.tsx\");\n\n\n\nfunction MainNav({ items, basePath = \"\", locale = \"zh-CN\" }) {\n const text = {\n searchPlaceholder: locale === \"en\" ? \"Search products/content\" : \"搜索产品/内容\",\n cart: locale === \"en\" ? \"Cart\" : \"购物车\"\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"w-full bg-white border-b border-gray-100\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto max-w-screen-2xl px-4 h-16 flex items-center justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/\",\n className: \"font-semibold text-gray-900 text-lg\",\n children: \"LOG\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 19,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"hidden md:flex items-center gap-6\",\n children: items.map((item)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: `${basePath}${item.href}`,\n className: \"text-gray-700 hover:text-gray-900\",\n children: item.label\n }, item.label, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 22,\n columnNumber: 13\n }, this))\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 20,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3 min-w-0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"search\",\n placeholder: text.searchPlaceholder,\n className: \"hidden md:block w-64 max-w-full rounded border border-gray-200 px-3 py-1.5 text-sm focus:outline-none focus:ring-2 focus:ring-gray-200\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 28,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: `${basePath}/cart`,\n className: \"text-gray-700 hover:text-gray-900\",\n children: text.cart\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 33,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_LangSwitch__WEBPACK_IMPORTED_MODULE_2__.LangSwitch, {}, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 34,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 27,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 18,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 17,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9jb21wb25lbnRzL01haW5OYXYudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBMEI7QUFFZ0I7QUFRbkMsU0FBU0UsUUFBUSxFQUFFQyxLQUFLLEVBQUVDLFdBQVcsRUFBRSxFQUFFQyxTQUFTLE9BQU8sRUFBZ0I7SUFDOUUsTUFBTUMsT0FBTztRQUNYQyxtQkFBbUJGLFdBQVcsT0FBTyw0QkFBNEI7UUFDakVHLE1BQU1ILFdBQVcsT0FBTyxTQUFTO0lBQ25DO0lBQ0EscUJBQ0UsOERBQUNJO1FBQU9DLFdBQVU7a0JBQ2hCLDRFQUFDQztZQUFJRCxXQUFVOzs4QkFDYiw4REFBQ0U7b0JBQUVDLE1BQUs7b0JBQUlILFdBQVU7OEJBQXNDOzs7Ozs7OEJBQzVELDhEQUFDSTtvQkFBSUosV0FBVTs4QkFDWlAsTUFBTVksR0FBRyxDQUFDLENBQUNDLHFCQUNWLDhEQUFDSjs0QkFBbUJDLE1BQU0sQ0FBQyxFQUFFVCxTQUFTLEVBQUVZLEtBQUtILElBQUksQ0FBQyxDQUFDOzRCQUFFSCxXQUFVO3NDQUM1RE0sS0FBS0MsS0FBSzsyQkFETEQsS0FBS0MsS0FBSzs7Ozs7Ozs7Ozs4QkFLdEIsOERBQUNOO29CQUFJRCxXQUFVOztzQ0FDYiw4REFBQ1E7NEJBQ0NDLE1BQUs7NEJBQ0xDLGFBQWFkLEtBQUtDLGlCQUFpQjs0QkFDbkNHLFdBQVU7Ozs7OztzQ0FFWiw4REFBQ0U7NEJBQUVDLE1BQU0sQ0FBQyxFQUFFVCxTQUFTLEtBQUssQ0FBQzs0QkFBRU0sV0FBVTtzQ0FBcUNKLEtBQUtFLElBQUk7Ozs7OztzQ0FDckYsOERBQUNQLG1EQUFVQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUtyQiIsInNvdXJjZXMiOlsid2VicGFjazovL3NpdGUvLi9jb21wb25lbnRzL01haW5OYXYudHN4P2MyNDkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xyXG5pbXBvcnQgdHlwZSB7IE5hdkl0ZW0gfSBmcm9tIFwiLi4vdHlwZXNcIjtcclxuaW1wb3J0IHsgTGFuZ1N3aXRjaCB9IGZyb20gXCIuL0xhbmdTd2l0Y2hcIjtcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgTWFpbk5hdlByb3BzIHtcclxuICBpdGVtczogTmF2SXRlbVtdO1xyXG4gIGJhc2VQYXRoPzogc3RyaW5nOyAvLyBlLmcuIC96aC1DTlxyXG4gIGxvY2FsZT86IHN0cmluZzsgLy8gemgtQ04gfCBlblxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gTWFpbk5hdih7IGl0ZW1zLCBiYXNlUGF0aCA9IFwiXCIsIGxvY2FsZSA9IFwiemgtQ05cIiB9OiBNYWluTmF2UHJvcHMpIHtcclxuICBjb25zdCB0ZXh0ID0ge1xyXG4gICAgc2VhcmNoUGxhY2Vob2xkZXI6IGxvY2FsZSA9PT0gXCJlblwiID8gXCJTZWFyY2ggcHJvZHVjdHMvY29udGVudFwiIDogXCLmkJzntKLkuqflk4Ev5YaF5a65XCIsXHJcbiAgICBjYXJ0OiBsb2NhbGUgPT09IFwiZW5cIiA/IFwiQ2FydFwiIDogXCLotK3nianovaZcIixcclxuICB9IGFzIGNvbnN0O1xyXG4gIHJldHVybiAoXHJcbiAgICA8aGVhZGVyIGNsYXNzTmFtZT1cInctZnVsbCBiZy13aGl0ZSBib3JkZXItYiBib3JkZXItZ3JheS0xMDBcIj5cclxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC1hdXRvIG1heC13LXNjcmVlbi0yeGwgcHgtNCBoLTE2IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlblwiPlxyXG4gICAgICAgIDxhIGhyZWY9XCIvXCIgY2xhc3NOYW1lPVwiZm9udC1zZW1pYm9sZCB0ZXh0LWdyYXktOTAwIHRleHQtbGdcIj5MT0c8L2E+XHJcbiAgICAgICAgPG5hdiBjbGFzc05hbWU9XCJoaWRkZW4gbWQ6ZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTZcIj5cclxuICAgICAgICAgIHtpdGVtcy5tYXAoKGl0ZW0pID0+IChcclxuICAgICAgICAgICAgPGEga2V5PXtpdGVtLmxhYmVsfSBocmVmPXtgJHtiYXNlUGF0aH0ke2l0ZW0uaHJlZn1gfSBjbGFzc05hbWU9XCJ0ZXh0LWdyYXktNzAwIGhvdmVyOnRleHQtZ3JheS05MDBcIj5cclxuICAgICAgICAgICAgICB7aXRlbS5sYWJlbH1cclxuICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgKSl9XHJcbiAgICAgICAgPC9uYXY+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMyBtaW4tdy0wXCI+XHJcbiAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgdHlwZT1cInNlYXJjaFwiXHJcbiAgICAgICAgICAgIHBsYWNlaG9sZGVyPXt0ZXh0LnNlYXJjaFBsYWNlaG9sZGVyfVxyXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJoaWRkZW4gbWQ6YmxvY2sgdy02NCBtYXgtdy1mdWxsIHJvdW5kZWQgYm9yZGVyIGJvcmRlci1ncmF5LTIwMCBweC0zIHB5LTEuNSB0ZXh0LXNtIGZvY3VzOm91dGxpbmUtbm9uZSBmb2N1czpyaW5nLTIgZm9jdXM6cmluZy1ncmF5LTIwMFwiXHJcbiAgICAgICAgICAvPlxyXG4gICAgICAgICAgPGEgaHJlZj17YCR7YmFzZVBhdGh9L2NhcnRgfSBjbGFzc05hbWU9XCJ0ZXh0LWdyYXktNzAwIGhvdmVyOnRleHQtZ3JheS05MDBcIj57dGV4dC5jYXJ0fTwvYT5cclxuICAgICAgICAgIDxMYW5nU3dpdGNoIC8+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9oZWFkZXI+XHJcbiAgKTtcclxufVxyXG5cclxuXHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkxhbmdTd2l0Y2giLCJNYWluTmF2IiwiaXRlbXMiLCJiYXNlUGF0aCIsImxvY2FsZSIsInRleHQiLCJzZWFyY2hQbGFjZWhvbGRlciIsImNhcnQiLCJoZWFkZXIiLCJjbGFzc05hbWUiLCJkaXYiLCJhIiwiaHJlZiIsIm5hdiIsIm1hcCIsIml0ZW0iLCJsYWJlbCIsImlucHV0IiwidHlwZSIsInBsYWNlaG9sZGVyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./components/MainNav.tsx\n"); - -/***/ }), - -/***/ "(rsc)/./components/ProductCard.tsx": -/*!************************************!*\ - !*** ./components/ProductCard.tsx ***! - \************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ProductCard: () => (/* binding */ ProductCard)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction Tag({ tag }) {\n if (!tag || tag === \"none\") return null;\n const map = {\n new: \"bg-emerald-500\",\n hot: \"bg-rose-500\",\n sale: \"bg-amber-500\"\n };\n const cls = map[tag] ?? \"bg-gray-500\";\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: `absolute left-2 top-2 text-xs text-white px-2 py-0.5 rounded ${cls}`,\n children: tag.toUpperCase()\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\ProductCard.tsx\",\n lineNumber: 12,\n columnNumber: 10\n }, this);\n}\nfunction ProductCard({ item, basePath = \"\" }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: item.href ? `${basePath}${item.href}` : \"#\",\n className: \"group relative block rounded-xl overflow-hidden bg-white border border-gray-100 shadow-sm hover:shadow-lg hover:-translate-y-0.5 transition duration-300\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(Tag, {\n tag: item.tag\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\ProductCard.tsx\",\n lineNumber: 21,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"aspect-square bg-gray-50 flex items-center justify-center p-6\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: item.image,\n alt: item.name,\n className: \"max-h-full max-w-full object-contain\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\ProductCard.tsx\",\n lineNumber: 23,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\ProductCard.tsx\",\n lineNumber: 22,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"px-4 py-3 space-y-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-gray-900 font-medium group-hover:text-black min-h-[1.5rem]\",\n children: item.name\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\ProductCard.tsx\",\n lineNumber: 26,\n columnNumber: 9\n }, this),\n item.description && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-gray-500 text-sm line-clamp-2 min-h-[2.5rem]\",\n children: item.description\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\ProductCard.tsx\",\n lineNumber: 27,\n columnNumber: 30\n }, this),\n item.price != null && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-rose-600 font-semibold\",\n children: [\n \"\\xa5\",\n item.price\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\ProductCard.tsx\",\n lineNumber: 29,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\ProductCard.tsx\",\n lineNumber: 25,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\ProductCard.tsx\",\n lineNumber: 17,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9jb21wb25lbnRzL1Byb2R1Y3RDYXJkLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBMEI7QUFHMUIsU0FBU0MsSUFBSSxFQUFFQyxHQUFHLEVBQTJCO0lBQzNDLElBQUksQ0FBQ0EsT0FBT0EsUUFBUSxRQUFRLE9BQU87SUFDbkMsTUFBTUMsTUFBOEI7UUFDbENDLEtBQUs7UUFDTEMsS0FBSztRQUNMQyxNQUFNO0lBQ1I7SUFDQSxNQUFNQyxNQUFNSixHQUFHLENBQUNELElBQUksSUFBSTtJQUN4QixxQkFBTyw4REFBQ007UUFBS0MsV0FBVyxDQUFDLDZEQUE2RCxFQUFFRixJQUFJLENBQUM7a0JBQUdMLElBQUlRLFdBQVc7Ozs7OztBQUNqSDtBQUVPLFNBQVNDLFlBQVksRUFBRUMsSUFBSSxFQUFFQyxXQUFXLEVBQUUsRUFBd0M7SUFDdkYscUJBQ0UsOERBQUNDO1FBQ0NDLE1BQU1ILEtBQUtHLElBQUksR0FBRyxDQUFDLEVBQUVGLFNBQVMsRUFBRUQsS0FBS0csSUFBSSxDQUFDLENBQUMsR0FBRztRQUM5Q04sV0FBVTs7MEJBRVYsOERBQUNSO2dCQUFJQyxLQUFLVSxLQUFLVixHQUFHOzs7Ozs7MEJBQ2xCLDhEQUFDYztnQkFBSVAsV0FBVTswQkFDYiw0RUFBQ1E7b0JBQUlDLEtBQUtOLEtBQUtPLEtBQUs7b0JBQUVDLEtBQUtSLEtBQUtTLElBQUk7b0JBQUVaLFdBQVU7Ozs7Ozs7Ozs7OzBCQUVsRCw4REFBQ087Z0JBQUlQLFdBQVU7O2tDQUNiLDhEQUFDTzt3QkFBSVAsV0FBVTtrQ0FBbUVHLEtBQUtTLElBQUk7Ozs7OztvQkFDMUZULEtBQUtVLFdBQVcsa0JBQUksOERBQUNOO3dCQUFJUCxXQUFVO2tDQUFxREcsS0FBS1UsV0FBVzs7Ozs7O29CQUN4R1YsS0FBS1csS0FBSyxJQUFJLHNCQUNiLDhEQUFDUDt3QkFBSVAsV0FBVTs7NEJBQThCOzRCQUFFRyxLQUFLVyxLQUFLOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBS25FIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc2l0ZS8uL2NvbXBvbmVudHMvUHJvZHVjdENhcmQudHN4PzU3ZDgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xyXG5pbXBvcnQgdHlwZSB7IFByb2R1Y3QgfSBmcm9tIFwiLi4vdHlwZXNcIjtcclxuXHJcbmZ1bmN0aW9uIFRhZyh7IHRhZyB9OiB7IHRhZzogUHJvZHVjdFtcInRhZ1wiXSB9KSB7XHJcbiAgaWYgKCF0YWcgfHwgdGFnID09PSBcIm5vbmVcIikgcmV0dXJuIG51bGw7XHJcbiAgY29uc3QgbWFwOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+ID0ge1xyXG4gICAgbmV3OiBcImJnLWVtZXJhbGQtNTAwXCIsXHJcbiAgICBob3Q6IFwiYmctcm9zZS01MDBcIixcclxuICAgIHNhbGU6IFwiYmctYW1iZXItNTAwXCIsXHJcbiAgfTtcclxuICBjb25zdCBjbHMgPSBtYXBbdGFnXSA/PyBcImJnLWdyYXktNTAwXCI7XHJcbiAgcmV0dXJuIDxzcGFuIGNsYXNzTmFtZT17YGFic29sdXRlIGxlZnQtMiB0b3AtMiB0ZXh0LXhzIHRleHQtd2hpdGUgcHgtMiBweS0wLjUgcm91bmRlZCAke2Nsc31gfT57dGFnLnRvVXBwZXJDYXNlKCl9PC9zcGFuPjtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIFByb2R1Y3RDYXJkKHsgaXRlbSwgYmFzZVBhdGggPSBcIlwiIH06IHsgaXRlbTogUHJvZHVjdDsgYmFzZVBhdGg/OiBzdHJpbmcgfSkge1xyXG4gIHJldHVybiAoXHJcbiAgICA8YVxyXG4gICAgICBocmVmPXtpdGVtLmhyZWYgPyBgJHtiYXNlUGF0aH0ke2l0ZW0uaHJlZn1gIDogXCIjXCJ9XHJcbiAgICAgIGNsYXNzTmFtZT1cImdyb3VwIHJlbGF0aXZlIGJsb2NrIHJvdW5kZWQteGwgb3ZlcmZsb3ctaGlkZGVuIGJnLXdoaXRlIGJvcmRlciBib3JkZXItZ3JheS0xMDAgc2hhZG93LXNtIGhvdmVyOnNoYWRvdy1sZyBob3ZlcjotdHJhbnNsYXRlLXktMC41IHRyYW5zaXRpb24gZHVyYXRpb24tMzAwXCJcclxuICAgID5cclxuICAgICAgPFRhZyB0YWc9e2l0ZW0udGFnfSAvPlxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImFzcGVjdC1zcXVhcmUgYmctZ3JheS01MCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBwLTZcIj5cclxuICAgICAgICA8aW1nIHNyYz17aXRlbS5pbWFnZX0gYWx0PXtpdGVtLm5hbWV9IGNsYXNzTmFtZT1cIm1heC1oLWZ1bGwgbWF4LXctZnVsbCBvYmplY3QtY29udGFpblwiIC8+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInB4LTQgcHktMyBzcGFjZS15LTFcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtZ3JheS05MDAgZm9udC1tZWRpdW0gZ3JvdXAtaG92ZXI6dGV4dC1ibGFjayBtaW4taC1bMS41cmVtXVwiPntpdGVtLm5hbWV9PC9kaXY+XHJcbiAgICAgICAge2l0ZW0uZGVzY3JpcHRpb24gJiYgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LWdyYXktNTAwIHRleHQtc20gbGluZS1jbGFtcC0yIG1pbi1oLVsyLjVyZW1dXCI+e2l0ZW0uZGVzY3JpcHRpb259PC9kaXY+fVxyXG4gICAgICAgIHtpdGVtLnByaWNlICE9IG51bGwgJiYgKFxyXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXJvc2UtNjAwIGZvbnQtc2VtaWJvbGRcIj7CpXtpdGVtLnByaWNlfTwvZGl2PlxyXG4gICAgICAgICl9XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9hPlxyXG4gICk7XHJcbn1cclxuXHJcblxyXG4iXSwibmFtZXMiOlsiUmVhY3QiLCJUYWciLCJ0YWciLCJtYXAiLCJuZXciLCJob3QiLCJzYWxlIiwiY2xzIiwic3BhbiIsImNsYXNzTmFtZSIsInRvVXBwZXJDYXNlIiwiUHJvZHVjdENhcmQiLCJpdGVtIiwiYmFzZVBhdGgiLCJhIiwiaHJlZiIsImRpdiIsImltZyIsInNyYyIsImltYWdlIiwiYWx0IiwibmFtZSIsImRlc2NyaXB0aW9uIiwicHJpY2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./components/ProductCard.tsx\n"); - -/***/ }), - -/***/ "(rsc)/./components/ProductGrid.tsx": -/*!************************************!*\ - !*** ./components/ProductGrid.tsx ***! - \************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ProductGrid: () => (/* binding */ ProductGrid)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _ProductCard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ProductCard */ \"(rsc)/./components/ProductCard.tsx\");\n\n\n\nfunction ProductGrid({ items, basePath = \"\" }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-2 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4 md:gap-6\",\n children: items.map((p)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_ProductCard__WEBPACK_IMPORTED_MODULE_2__.ProductCard, {\n item: p,\n basePath: basePath\n }, p.id, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\ProductGrid.tsx\",\n lineNumber: 9,\n columnNumber: 9\n }, this))\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\ProductGrid.tsx\",\n lineNumber: 7,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9jb21wb25lbnRzL1Byb2R1Y3RHcmlkLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQTBCO0FBRWtCO0FBRXJDLFNBQVNFLFlBQVksRUFBRUMsS0FBSyxFQUFFQyxXQUFXLEVBQUUsRUFBMkM7SUFDM0YscUJBQ0UsOERBQUNDO1FBQUlDLFdBQVU7a0JBQ1pILE1BQU1JLEdBQUcsQ0FBQyxDQUFDQyxrQkFDViw4REFBQ1AscURBQVdBO2dCQUFZUSxNQUFNRDtnQkFBR0osVUFBVUE7ZUFBekJJLEVBQUVFLEVBQUU7Ozs7Ozs7Ozs7QUFJOUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zaXRlLy4vY29tcG9uZW50cy9Qcm9kdWN0R3JpZC50c3g/ODQ1NyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCB0eXBlIHsgUHJvZHVjdCB9IGZyb20gXCIuLi90eXBlc1wiO1xyXG5pbXBvcnQgeyBQcm9kdWN0Q2FyZCB9IGZyb20gXCIuL1Byb2R1Y3RDYXJkXCI7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gUHJvZHVjdEdyaWQoeyBpdGVtcywgYmFzZVBhdGggPSBcIlwiIH06IHsgaXRlbXM6IFByb2R1Y3RbXTsgYmFzZVBhdGg/OiBzdHJpbmcgfSkge1xyXG4gIHJldHVybiAoXHJcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ3JpZC1jb2xzLTIgc206Z3JpZC1jb2xzLTIgbWQ6Z3JpZC1jb2xzLTMgbGc6Z3JpZC1jb2xzLTQgZ2FwLTQgbWQ6Z2FwLTZcIj5cclxuICAgICAge2l0ZW1zLm1hcCgocCkgPT4gKFxyXG4gICAgICAgIDxQcm9kdWN0Q2FyZCBrZXk9e3AuaWR9IGl0ZW09e3B9IGJhc2VQYXRoPXtiYXNlUGF0aH0gLz5cclxuICAgICAgKSl9XHJcbiAgICA8L2Rpdj5cclxuICApO1xyXG59XHJcblxyXG5cclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwiUHJvZHVjdENhcmQiLCJQcm9kdWN0R3JpZCIsIml0ZW1zIiwiYmFzZVBhdGgiLCJkaXYiLCJjbGFzc05hbWUiLCJtYXAiLCJwIiwiaXRlbSIsImlkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./components/ProductGrid.tsx\n"); - -/***/ }), - -/***/ "(rsc)/./lib/data.ts": -/*!*********************!*\ - !*** ./lib/data.ts ***! - \*********************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getAbout: () => (/* binding */ getAbout),\n/* harmony export */ getBanners: () => (/* binding */ getBanners),\n/* harmony export */ getFloorBySlug: () => (/* binding */ getFloorBySlug),\n/* harmony export */ getFloors: () => (/* binding */ getFloors),\n/* harmony export */ getMainNav: () => (/* binding */ getMainNav),\n/* harmony export */ getProductById: () => (/* binding */ getProductById),\n/* harmony export */ getPromos: () => (/* binding */ getPromos),\n/* harmony export */ getServices: () => (/* binding */ getServices)\n/* harmony export */ });\n/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! fs */ \"fs\");\n/* harmony import */ var fs__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(fs__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! path */ \"path\");\n/* harmony import */ var path__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(path__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction readJson(relativePath) {\n const filePath = path__WEBPACK_IMPORTED_MODULE_1___default().join(process.cwd(), relativePath);\n const raw = fs__WEBPACK_IMPORTED_MODULE_0___default().readFileSync(filePath, \"utf-8\");\n return JSON.parse(raw);\n}\nfunction dataPathFor(locale, filename) {\n const base = \"data\";\n const candidates = [\n locale ? path__WEBPACK_IMPORTED_MODULE_1___default().join(base, locale, filename) : undefined,\n path__WEBPACK_IMPORTED_MODULE_1___default().join(base, filename)\n ].filter(Boolean);\n for (const p of candidates){\n if (fs__WEBPACK_IMPORTED_MODULE_0___default().existsSync(path__WEBPACK_IMPORTED_MODULE_1___default().join(process.cwd(), p))) return p;\n }\n return path__WEBPACK_IMPORTED_MODULE_1___default().join(base, filename);\n}\nfunction getMainNav(locale) {\n return readJson(dataPathFor(locale, \"mainnav.json\"));\n}\nfunction getBanners(locale) {\n return readJson(dataPathFor(locale, \"banners.json\"));\n}\nfunction getPromos(locale) {\n return readJson(dataPathFor(locale, \"promos.json\"));\n}\nfunction getFloors(locale) {\n return readJson(dataPathFor(locale, \"products.json\"));\n}\nfunction getServices(locale) {\n return readJson(dataPathFor(locale, \"services.json\"));\n}\nfunction getFloorBySlug(slug, locale) {\n const floors = getFloors(locale);\n // 允许 id 带前缀,如 floor-phone,对应 slug phone\n return floors.find((f)=>f.id === slug || f.id === `floor-${slug}`);\n}\nfunction getProductById(id, locale) {\n const floors = getFloors(locale);\n for (const f of floors){\n const p = f.products.find((x)=>x.id === id);\n if (p) return {\n product: p,\n floor: f\n };\n }\n return undefined;\n}\nfunction getAbout(locale) {\n return readJson(dataPathFor(locale, \"about.json\"));\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9saWIvZGF0YS50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBb0I7QUFDSTtBQUd4QixTQUFTRSxTQUFZQyxZQUFvQjtJQUN2QyxNQUFNQyxXQUFXSCxnREFBUyxDQUFDSyxRQUFRQyxHQUFHLElBQUlKO0lBQzFDLE1BQU1LLE1BQU1SLHNEQUFlLENBQUNJLFVBQVU7SUFDdEMsT0FBT00sS0FBS0MsS0FBSyxDQUFDSDtBQUNwQjtBQUVBLFNBQVNJLFlBQVlDLE1BQTBCLEVBQUVDLFFBQWdCO0lBQy9ELE1BQU1DLE9BQU87SUFDYixNQUFNQyxhQUFhO1FBQ2pCSCxTQUFTWixnREFBUyxDQUFDYyxNQUFNRixRQUFRQyxZQUFZRztRQUM3Q2hCLGdEQUFTLENBQUNjLE1BQU1EO0tBQ2pCLENBQUNJLE1BQU0sQ0FBQ0M7SUFDVCxLQUFLLE1BQU1DLEtBQUtKLFdBQVk7UUFDMUIsSUFBSWhCLG9EQUFhLENBQUNDLGdEQUFTLENBQUNLLFFBQVFDLEdBQUcsSUFBSWEsS0FBSyxPQUFPQTtJQUN6RDtJQUNBLE9BQU9uQixnREFBUyxDQUFDYyxNQUFNRDtBQUN6QjtBQUVPLFNBQVNRLFdBQVdULE1BQWU7SUFDeEMsT0FBT1gsU0FBb0JVLFlBQVlDLFFBQVE7QUFDakQ7QUFFTyxTQUFTVSxXQUFXVixNQUFlO0lBQ3hDLE9BQU9YLFNBQW1CVSxZQUFZQyxRQUFRO0FBQ2hEO0FBRU8sU0FBU1csVUFBVVgsTUFBZTtJQUN2QyxPQUFPWCxTQUFrQlUsWUFBWUMsUUFBUTtBQUMvQztBQUVPLFNBQVNZLFVBQVVaLE1BQWU7SUFDdkMsT0FBT1gsU0FBa0JVLFlBQVlDLFFBQVE7QUFDL0M7QUFFTyxTQUFTYSxZQUFZYixNQUFlO0lBQ3pDLE9BQU9YLFNBQXdCVSxZQUFZQyxRQUFRO0FBQ3JEO0FBRU8sU0FBU2MsZUFBZUMsSUFBWSxFQUFFZixNQUFlO0lBQzFELE1BQU1nQixTQUFTSixVQUFVWjtJQUN6Qix3Q0FBd0M7SUFDeEMsT0FBT2dCLE9BQU9DLElBQUksQ0FBQyxDQUFDQyxJQUFNQSxFQUFFQyxFQUFFLEtBQUtKLFFBQVFHLEVBQUVDLEVBQUUsS0FBSyxDQUFDLE1BQU0sRUFBRUosS0FBSyxDQUFDO0FBQ3JFO0FBRU8sU0FBU0ssZUFBZUQsRUFBVSxFQUFFbkIsTUFBZTtJQUN4RCxNQUFNZ0IsU0FBU0osVUFBVVo7SUFDekIsS0FBSyxNQUFNa0IsS0FBS0YsT0FBUTtRQUN0QixNQUFNVCxJQUFJVyxFQUFFRyxRQUFRLENBQUNKLElBQUksQ0FBQyxDQUFDSyxJQUFNQSxFQUFFSCxFQUFFLEtBQUtBO1FBQzFDLElBQUlaLEdBQUcsT0FBTztZQUFFZ0IsU0FBU2hCO1lBQUdpQixPQUFPTjtRQUFFO0lBQ3ZDO0lBQ0EsT0FBT2Q7QUFDVDtBQU9PLFNBQVNxQixTQUFTekIsTUFBZTtJQUN0QyxPQUFPWCxTQUFvQlUsWUFBWUMsUUFBUTtBQUNqRCIsInNvdXJjZXMiOlsid2VicGFjazovL3NpdGUvLi9saWIvZGF0YS50cz8xNmYxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBmcyBmcm9tIFwiZnNcIjtcclxuaW1wb3J0IHBhdGggZnJvbSBcInBhdGhcIjtcclxuaW1wb3J0IHR5cGUgeyBCYW5uZXIsIEZsb29yLCBOYXZJdGVtLCBQcm9tbywgU2VydmljZUxpbmsgfSBmcm9tIFwiLi4vdHlwZXNcIjtcclxuXHJcbmZ1bmN0aW9uIHJlYWRKc29uPFQ+KHJlbGF0aXZlUGF0aDogc3RyaW5nKTogVCB7XHJcbiAgY29uc3QgZmlsZVBhdGggPSBwYXRoLmpvaW4ocHJvY2Vzcy5jd2QoKSwgcmVsYXRpdmVQYXRoKTtcclxuICBjb25zdCByYXcgPSBmcy5yZWFkRmlsZVN5bmMoZmlsZVBhdGgsIFwidXRmLThcIik7XHJcbiAgcmV0dXJuIEpTT04ucGFyc2UocmF3KSBhcyBUO1xyXG59XHJcblxyXG5mdW5jdGlvbiBkYXRhUGF0aEZvcihsb2NhbGU6IHN0cmluZyB8IHVuZGVmaW5lZCwgZmlsZW5hbWU6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgY29uc3QgYmFzZSA9IFwiZGF0YVwiO1xyXG4gIGNvbnN0IGNhbmRpZGF0ZXMgPSBbXHJcbiAgICBsb2NhbGUgPyBwYXRoLmpvaW4oYmFzZSwgbG9jYWxlLCBmaWxlbmFtZSkgOiB1bmRlZmluZWQsXHJcbiAgICBwYXRoLmpvaW4oYmFzZSwgZmlsZW5hbWUpLFxyXG4gIF0uZmlsdGVyKEJvb2xlYW4pIGFzIHN0cmluZ1tdO1xyXG4gIGZvciAoY29uc3QgcCBvZiBjYW5kaWRhdGVzKSB7XHJcbiAgICBpZiAoZnMuZXhpc3RzU3luYyhwYXRoLmpvaW4ocHJvY2Vzcy5jd2QoKSwgcCkpKSByZXR1cm4gcDtcclxuICB9XHJcbiAgcmV0dXJuIHBhdGguam9pbihiYXNlLCBmaWxlbmFtZSk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRNYWluTmF2KGxvY2FsZT86IHN0cmluZyk6IE5hdkl0ZW1bXSB7XHJcbiAgcmV0dXJuIHJlYWRKc29uPE5hdkl0ZW1bXT4oZGF0YVBhdGhGb3IobG9jYWxlLCBcIm1haW5uYXYuanNvblwiKSk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRCYW5uZXJzKGxvY2FsZT86IHN0cmluZyk6IEJhbm5lcltdIHtcclxuICByZXR1cm4gcmVhZEpzb248QmFubmVyW10+KGRhdGFQYXRoRm9yKGxvY2FsZSwgXCJiYW5uZXJzLmpzb25cIikpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZ2V0UHJvbW9zKGxvY2FsZT86IHN0cmluZyk6IFByb21vW10ge1xyXG4gIHJldHVybiByZWFkSnNvbjxQcm9tb1tdPihkYXRhUGF0aEZvcihsb2NhbGUsIFwicHJvbW9zLmpzb25cIikpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZ2V0Rmxvb3JzKGxvY2FsZT86IHN0cmluZyk6IEZsb29yW10ge1xyXG4gIHJldHVybiByZWFkSnNvbjxGbG9vcltdPihkYXRhUGF0aEZvcihsb2NhbGUsIFwicHJvZHVjdHMuanNvblwiKSk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRTZXJ2aWNlcyhsb2NhbGU/OiBzdHJpbmcpOiBTZXJ2aWNlTGlua1tdIHtcclxuICByZXR1cm4gcmVhZEpzb248U2VydmljZUxpbmtbXT4oZGF0YVBhdGhGb3IobG9jYWxlLCBcInNlcnZpY2VzLmpzb25cIikpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZ2V0Rmxvb3JCeVNsdWcoc2x1Zzogc3RyaW5nLCBsb2NhbGU/OiBzdHJpbmcpOiBGbG9vciB8IHVuZGVmaW5lZCB7XHJcbiAgY29uc3QgZmxvb3JzID0gZ2V0Rmxvb3JzKGxvY2FsZSk7XHJcbiAgLy8g5YWB6K64IGlkIOW4puWJjee8gO+8jOWmgiBmbG9vci1waG9uZe+8jOWvueW6lCBzbHVnIHBob25lXHJcbiAgcmV0dXJuIGZsb29ycy5maW5kKChmKSA9PiBmLmlkID09PSBzbHVnIHx8IGYuaWQgPT09IGBmbG9vci0ke3NsdWd9YCk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRQcm9kdWN0QnlJZChpZDogc3RyaW5nLCBsb2NhbGU/OiBzdHJpbmcpIHtcclxuICBjb25zdCBmbG9vcnMgPSBnZXRGbG9vcnMobG9jYWxlKTtcclxuICBmb3IgKGNvbnN0IGYgb2YgZmxvb3JzKSB7XHJcbiAgICBjb25zdCBwID0gZi5wcm9kdWN0cy5maW5kKCh4KSA9PiB4LmlkID09PSBpZCk7XHJcbiAgICBpZiAocCkgcmV0dXJuIHsgcHJvZHVjdDogcCwgZmxvb3I6IGYgfSBhcyBjb25zdDtcclxuICB9XHJcbiAgcmV0dXJuIHVuZGVmaW5lZDtcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBBYm91dERhdGEge1xyXG4gIGJhbm5lcnM6IHsgaWQ6IHN0cmluZzsgdGl0bGU6IHN0cmluZzsgaW1hZ2U6IHN0cmluZzsgaHJlZj86IHN0cmluZyB9W107XHJcbiAgaW50cm86IHsgdGl0bGU6IHN0cmluZzsgY29udGVudDogc3RyaW5nIH07XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRBYm91dChsb2NhbGU/OiBzdHJpbmcpOiBBYm91dERhdGEge1xyXG4gIHJldHVybiByZWFkSnNvbjxBYm91dERhdGE+KGRhdGFQYXRoRm9yKGxvY2FsZSwgXCJhYm91dC5qc29uXCIpKTtcclxufVxyXG5cclxuXHJcbiJdLCJuYW1lcyI6WyJmcyIsInBhdGgiLCJyZWFkSnNvbiIsInJlbGF0aXZlUGF0aCIsImZpbGVQYXRoIiwiam9pbiIsInByb2Nlc3MiLCJjd2QiLCJyYXciLCJyZWFkRmlsZVN5bmMiLCJKU09OIiwicGFyc2UiLCJkYXRhUGF0aEZvciIsImxvY2FsZSIsImZpbGVuYW1lIiwiYmFzZSIsImNhbmRpZGF0ZXMiLCJ1bmRlZmluZWQiLCJmaWx0ZXIiLCJCb29sZWFuIiwicCIsImV4aXN0c1N5bmMiLCJnZXRNYWluTmF2IiwiZ2V0QmFubmVycyIsImdldFByb21vcyIsImdldEZsb29ycyIsImdldFNlcnZpY2VzIiwiZ2V0Rmxvb3JCeVNsdWciLCJzbHVnIiwiZmxvb3JzIiwiZmluZCIsImYiLCJpZCIsImdldFByb2R1Y3RCeUlkIiwicHJvZHVjdHMiLCJ4IiwicHJvZHVjdCIsImZsb29yIiwiZ2V0QWJvdXQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./lib/data.ts\n"); - -/***/ }) - -}; -; - -// load runtime -var __webpack_require__ = require("../../../../webpack-runtime.js"); -__webpack_require__.C(exports); -var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) -var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@swc"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage&page=%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage&appPaths=%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage.tsx&appDir=D%3A%5CLog%5CMarketingSite%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CLog%5CMarketingSite%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!"))); -module.exports = __webpack_exports__; - -})(); \ No newline at end of file diff --git a/site/.next/server/app/[locale]/channel/[slug]/page_client-reference-manifest.js b/site/.next/server/app/[locale]/channel/[slug]/page_client-reference-manifest.js deleted file mode 100644 index fbd05775..00000000 --- a/site/.next/server/app/[locale]/channel/[slug]/page_client-reference-manifest.js +++ /dev/null @@ -1 +0,0 @@ -globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/[locale]/channel/[slug]/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/BannerCarousel.tsx":{"*":{"id":"(ssr)/./components/BannerCarousel.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/LangSwitch.tsx":{"*":{"id":"(ssr)/./components/LangSwitch.tsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\components\\BannerCarousel.tsx":{"id":"(app-pages-browser)/./components/BannerCarousel.tsx","name":"*","chunks":["app/[locale]/page","static/chunks/app/%5Blocale%5D/page.js"],"async":false},"D:\\Log\\MarketingSite\\site\\app\\globals.css":{"id":"(app-pages-browser)/./app/globals.css","name":"*","chunks":["app/[locale]/layout","static/chunks/app/%5Blocale%5D/layout.js"],"async":false},"D:\\Log\\MarketingSite\\site\\components\\LangSwitch.tsx":{"id":"(app-pages-browser)/./components/LangSwitch.tsx","name":"*","chunks":["app/[locale]/layout","static/chunks/app/%5Blocale%5D/layout.js"],"async":false}},"entryCSSFiles":{"D:\\Log\\MarketingSite\\site\\":[],"D:\\Log\\MarketingSite\\site\\app\\page":[],"D:\\Log\\MarketingSite\\site\\app\\layout":[],"D:\\Log\\MarketingSite\\site\\app\\not-found":[],"D:\\Log\\MarketingSite\\site\\app\\[locale]\\page":[],"D:\\Log\\MarketingSite\\site\\app\\[locale]\\layout":["static/css/app/[locale]/layout.css"],"D:\\Log\\MarketingSite\\site\\app\\[locale]\\channel\\[slug]\\page":[]}} \ No newline at end of file diff --git a/site/.next/server/app/[locale]/page.js b/site/.next/server/app/[locale]/page.js index c0a6e27e..81dbada3 100644 --- a/site/.next/server/app/[locale]/page.js +++ b/site/.next/server/app/[locale]/page.js @@ -122,13 +122,13 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), -/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CLangSwitch.tsx%22%2C%22ids%22%3A%5B%22LangSwitch%22%5D%7D&server=true!": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CLangSwitch.tsx%22%2C%22ids%22%3A%5B%22LangSwitch%22%5D%7D&server=true! ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CMainNav.tsx%22%2C%22ids%22%3A%5B%22MainNav%22%5D%7D&server=true!": +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CMainNav.tsx%22%2C%22ids%22%3A%5B%22MainNav%22%5D%7D&server=true! ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { -eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/LangSwitch.tsx */ \"(ssr)/./components/LangSwitch.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkQlM0ElNUMlNUNMb2clNUMlNUNNYXJrZXRpbmdTaXRlJTVDJTVDc2l0ZSU1QyU1Q2FwcCU1QyU1Q2dsb2JhbHMuY3NzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkQlM0ElNUMlNUNMb2clNUMlNUNNYXJrZXRpbmdTaXRlJTVDJTVDc2l0ZSU1QyU1Q2NvbXBvbmVudHMlNUMlNUNMYW5nU3dpdGNoLnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMkxhbmdTd2l0Y2glMjIlNUQlN0Qmc2VydmVyPXRydWUhIiwibWFwcGluZ3MiOiJBQUFBLGtLQUE2SCIsInNvdXJjZXMiOlsid2VicGFjazovL3NpdGUvPzhmOTgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJMYW5nU3dpdGNoXCJdICovIFwiRDpcXFxcTG9nXFxcXE1hcmtldGluZ1NpdGVcXFxcc2l0ZVxcXFxjb21wb25lbnRzXFxcXExhbmdTd2l0Y2gudHN4XCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CLangSwitch.tsx%22%2C%22ids%22%3A%5B%22LangSwitch%22%5D%7D&server=true!\n"); +eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/MainNav.tsx */ \"(ssr)/./components/MainNav.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkQlM0ElNUMlNUNMb2clNUMlNUNNYXJrZXRpbmdTaXRlJTVDJTVDc2l0ZSU1QyU1Q2FwcCU1QyU1Q2dsb2JhbHMuY3NzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMkQlM0ElNUMlNUNMb2clNUMlNUNNYXJrZXRpbmdTaXRlJTVDJTVDc2l0ZSU1QyU1Q2NvbXBvbmVudHMlNUMlNUNNYWluTmF2LnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMk1haW5OYXYlMjIlNUQlN0Qmc2VydmVyPXRydWUhIiwibWFwcGluZ3MiOiJBQUFBLDRKQUF1SCIsInNvdXJjZXMiOlsid2VicGFjazovL3NpdGUvPzdkNDYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJNYWluTmF2XCJdICovIFwiRDpcXFxcTG9nXFxcXE1hcmtldGluZ1NpdGVcXFxcc2l0ZVxcXFxjb21wb25lbnRzXFxcXE1haW5OYXYudHN4XCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CMainNav.tsx%22%2C%22ids%22%3A%5B%22MainNav%22%5D%7D&server=true!\n"); /***/ }), @@ -184,6 +184,17 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), +/***/ "(ssr)/./components/MainNav.tsx": +/*!********************************!*\ + !*** ./components/MainNav.tsx ***! + \********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MainNav: () => (/* binding */ MainNav)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _LangSwitch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./LangSwitch */ \"(ssr)/./components/LangSwitch.tsx\");\n/* __next_internal_client_entry_do_not_use__ MainNav auto */ \n\n\nfunction MainNav({ items, basePath = \"\", locale = \"zh-CN\" }) {\n const [mobileMenuOpen, setMobileMenuOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const text = {\n searchPlaceholder: locale === \"en\" ? \"Search products/content\" : \"搜索产品/内容\",\n cart: locale === \"en\" ? \"Cart\" : \"购物车\"\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"w-full bg-white border-b border-gray-100 relative\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto max-w-screen-2xl px-4 h-16 flex items-center justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/\",\n className: \"font-semibold text-gray-900 text-lg\",\n children: \"LOG\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 23,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"hidden md:flex items-center gap-6\",\n children: items.map((item)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: `${basePath}${item.href}`,\n className: \"text-gray-700 hover:text-gray-900\",\n children: item.label\n }, item.label, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 28,\n columnNumber: 13\n }, this))\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 26,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3 min-w-0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"search\",\n placeholder: text.searchPlaceholder,\n className: \"hidden md:block w-64 max-w-full rounded border border-gray-200 px-3 py-1.5 text-sm focus:outline-none focus:ring-2 focus:ring-gray-200\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 36,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: `${basePath}/cart`,\n className: \"text-gray-700 hover:text-gray-900\",\n children: text.cart\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 41,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_LangSwitch__WEBPACK_IMPORTED_MODULE_2__.LangSwitch, {}, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 42,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setMobileMenuOpen(!mobileMenuOpen),\n className: \"md:hidden p-2 text-gray-700 hover:text-gray-900 focus:outline-none\",\n \"aria-label\": \"Toggle menu\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n className: \"w-6 h-6\",\n fill: \"none\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: \"2\",\n viewBox: \"0 0 24 24\",\n stroke: \"currentColor\",\n children: mobileMenuOpen ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6 18L18 6M6 6l12 12\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 60,\n columnNumber: 17\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4 6h16M4 12h16M4 18h16\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 62,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 50,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 45,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 34,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 22,\n columnNumber: 7\n }, this),\n mobileMenuOpen && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"md:hidden bg-white border-t border-gray-100\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"mx-auto max-w-screen-2xl px-4 py-4 space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"search\",\n placeholder: text.searchPlaceholder,\n className: \"w-full rounded border border-gray-200 px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-gray-200\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 74,\n columnNumber: 13\n }, this),\n items.map((item)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: `${basePath}${item.href}`,\n className: \"block py-2 text-gray-700 hover:text-gray-900 hover:bg-gray-50 rounded px-2\",\n onClick: ()=>setMobileMenuOpen(false),\n children: item.label\n }, item.label, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 81,\n columnNumber: 15\n }, this))\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 72,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 71,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 21,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL01haW5OYXYudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFFd0M7QUFFRTtBQVFuQyxTQUFTRyxRQUFRLEVBQUVDLEtBQUssRUFBRUMsV0FBVyxFQUFFLEVBQUVDLFNBQVMsT0FBTyxFQUFnQjtJQUM5RSxNQUFNLENBQUNDLGdCQUFnQkMsa0JBQWtCLEdBQUdQLCtDQUFRQSxDQUFDO0lBQ3JELE1BQU1RLE9BQU87UUFDWEMsbUJBQW1CSixXQUFXLE9BQU8sNEJBQTRCO1FBQ2pFSyxNQUFNTCxXQUFXLE9BQU8sU0FBUztJQUNuQztJQUVBLHFCQUNFLDhEQUFDTTtRQUFPQyxXQUFVOzswQkFDaEIsOERBQUNDO2dCQUFJRCxXQUFVOztrQ0FDYiw4REFBQ0U7d0JBQUVDLE1BQUs7d0JBQUlILFdBQVU7a0NBQXNDOzs7Ozs7a0NBRzVELDhEQUFDSTt3QkFBSUosV0FBVTtrQ0FDWlQsTUFBTWMsR0FBRyxDQUFDLENBQUNDLHFCQUNWLDhEQUFDSjtnQ0FBbUJDLE1BQU0sQ0FBQyxFQUFFWCxTQUFTLEVBQUVjLEtBQUtILElBQUksQ0FBQyxDQUFDO2dDQUFFSCxXQUFVOzBDQUM1RE0sS0FBS0MsS0FBSzsrQkFETEQsS0FBS0MsS0FBSzs7Ozs7Ozs7OztrQ0FNdEIsOERBQUNOO3dCQUFJRCxXQUFVOzswQ0FFYiw4REFBQ1E7Z0NBQ0NDLE1BQUs7Z0NBQ0xDLGFBQWFkLEtBQUtDLGlCQUFpQjtnQ0FDbkNHLFdBQVU7Ozs7OzswQ0FFWiw4REFBQ0U7Z0NBQUVDLE1BQU0sQ0FBQyxFQUFFWCxTQUFTLEtBQUssQ0FBQztnQ0FBRVEsV0FBVTswQ0FBcUNKLEtBQUtFLElBQUk7Ozs7OzswQ0FDckYsOERBQUNULG1EQUFVQTs7Ozs7MENBR1gsOERBQUNzQjtnQ0FDQ0MsU0FBUyxJQUFNakIsa0JBQWtCLENBQUNEO2dDQUNsQ00sV0FBVTtnQ0FDVmEsY0FBVzswQ0FFWCw0RUFBQ0M7b0NBQ0NkLFdBQVU7b0NBQ1ZlLE1BQUs7b0NBQ0xDLGVBQWM7b0NBQ2RDLGdCQUFlO29DQUNmQyxhQUFZO29DQUNaQyxTQUFRO29DQUNSQyxRQUFPOzhDQUVOMUIsK0JBQ0MsOERBQUMyQjt3Q0FBS0MsR0FBRTs7Ozs7NkRBRVIsOERBQUNEO3dDQUFLQyxHQUFFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1lBUWpCNUIsZ0NBQ0MsOERBQUNPO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDSTtvQkFBSUosV0FBVTs7c0NBRWIsOERBQUNROzRCQUNDQyxNQUFLOzRCQUNMQyxhQUFhZCxLQUFLQyxpQkFBaUI7NEJBQ25DRyxXQUFVOzs7Ozs7d0JBR1hULE1BQU1jLEdBQUcsQ0FBQyxDQUFDQyxxQkFDViw4REFBQ0o7Z0NBRUNDLE1BQU0sQ0FBQyxFQUFFWCxTQUFTLEVBQUVjLEtBQUtILElBQUksQ0FBQyxDQUFDO2dDQUMvQkgsV0FBVTtnQ0FDVlksU0FBUyxJQUFNakIsa0JBQWtCOzBDQUVoQ1csS0FBS0MsS0FBSzsrQkFMTkQsS0FBS0MsS0FBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWEvQiIsInNvdXJjZXMiOlsid2VicGFjazovL3NpdGUvLi9jb21wb25lbnRzL01haW5OYXYudHN4P2MyNDkiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XHJcblxyXG5pbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcclxuaW1wb3J0IHR5cGUgeyBOYXZJdGVtIH0gZnJvbSBcIi4uL3R5cGVzXCI7XHJcbmltcG9ydCB7IExhbmdTd2l0Y2ggfSBmcm9tIFwiLi9MYW5nU3dpdGNoXCI7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIE1haW5OYXZQcm9wcyB7XHJcbiAgaXRlbXM6IE5hdkl0ZW1bXTtcclxuICBiYXNlUGF0aD86IHN0cmluZzsgLy8gZS5nLiAvemgtQ05cclxuICBsb2NhbGU/OiBzdHJpbmc7IC8vIHpoLUNOIHwgZW5cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIE1haW5OYXYoeyBpdGVtcywgYmFzZVBhdGggPSBcIlwiLCBsb2NhbGUgPSBcInpoLUNOXCIgfTogTWFpbk5hdlByb3BzKSB7XHJcbiAgY29uc3QgW21vYmlsZU1lbnVPcGVuLCBzZXRNb2JpbGVNZW51T3Blbl0gPSB1c2VTdGF0ZShmYWxzZSk7XHJcbiAgY29uc3QgdGV4dCA9IHtcclxuICAgIHNlYXJjaFBsYWNlaG9sZGVyOiBsb2NhbGUgPT09IFwiZW5cIiA/IFwiU2VhcmNoIHByb2R1Y3RzL2NvbnRlbnRcIiA6IFwi5pCc57Si5Lqn5ZOBL+WGheWuuVwiLFxyXG4gICAgY2FydDogbG9jYWxlID09PSBcImVuXCIgPyBcIkNhcnRcIiA6IFwi6LSt54mp6L2mXCIsXHJcbiAgfSBhcyBjb25zdDtcclxuICBcclxuICByZXR1cm4gKFxyXG4gICAgPGhlYWRlciBjbGFzc05hbWU9XCJ3LWZ1bGwgYmctd2hpdGUgYm9yZGVyLWIgYm9yZGVyLWdyYXktMTAwIHJlbGF0aXZlXCI+XHJcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXgtYXV0byBtYXgtdy1zY3JlZW4tMnhsIHB4LTQgaC0xNiBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW5cIj5cclxuICAgICAgICA8YSBocmVmPVwiL1wiIGNsYXNzTmFtZT1cImZvbnQtc2VtaWJvbGQgdGV4dC1ncmF5LTkwMCB0ZXh0LWxnXCI+TE9HPC9hPlxyXG4gICAgICAgIFxyXG4gICAgICAgIHsvKiBQQ+err+WvvOiIquiPnOWNlSAqL31cclxuICAgICAgICA8bmF2IGNsYXNzTmFtZT1cImhpZGRlbiBtZDpmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNlwiPlxyXG4gICAgICAgICAge2l0ZW1zLm1hcCgoaXRlbSkgPT4gKFxyXG4gICAgICAgICAgICA8YSBrZXk9e2l0ZW0ubGFiZWx9IGhyZWY9e2Ake2Jhc2VQYXRofSR7aXRlbS5ocmVmfWB9IGNsYXNzTmFtZT1cInRleHQtZ3JheS03MDAgaG92ZXI6dGV4dC1ncmF5LTkwMFwiPlxyXG4gICAgICAgICAgICAgIHtpdGVtLmxhYmVsfVxyXG4gICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICApKX1cclxuICAgICAgICA8L25hdj5cclxuICAgICAgICBcclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0zIG1pbi13LTBcIj5cclxuICAgICAgICAgIHsvKiBQQ+err+aQnOe0ouahhiAqL31cclxuICAgICAgICAgIDxpbnB1dFxyXG4gICAgICAgICAgICB0eXBlPVwic2VhcmNoXCJcclxuICAgICAgICAgICAgcGxhY2Vob2xkZXI9e3RleHQuc2VhcmNoUGxhY2Vob2xkZXJ9XHJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImhpZGRlbiBtZDpibG9jayB3LTY0IG1heC13LWZ1bGwgcm91bmRlZCBib3JkZXIgYm9yZGVyLWdyYXktMjAwIHB4LTMgcHktMS41IHRleHQtc20gZm9jdXM6b3V0bGluZS1ub25lIGZvY3VzOnJpbmctMiBmb2N1czpyaW5nLWdyYXktMjAwXCJcclxuICAgICAgICAgIC8+XHJcbiAgICAgICAgICA8YSBocmVmPXtgJHtiYXNlUGF0aH0vY2FydGB9IGNsYXNzTmFtZT1cInRleHQtZ3JheS03MDAgaG92ZXI6dGV4dC1ncmF5LTkwMFwiPnt0ZXh0LmNhcnR9PC9hPlxyXG4gICAgICAgICAgPExhbmdTd2l0Y2ggLz5cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgey8qIOenu+WKqOerr+iPnOWNleaMiemSriAqL31cclxuICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0TW9iaWxlTWVudU9wZW4oIW1vYmlsZU1lbnVPcGVuKX1cclxuICAgICAgICAgICAgY2xhc3NOYW1lPVwibWQ6aGlkZGVuIHAtMiB0ZXh0LWdyYXktNzAwIGhvdmVyOnRleHQtZ3JheS05MDAgZm9jdXM6b3V0bGluZS1ub25lXCJcclxuICAgICAgICAgICAgYXJpYS1sYWJlbD1cIlRvZ2dsZSBtZW51XCJcclxuICAgICAgICAgID5cclxuICAgICAgICAgICAgPHN2Z1xyXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctNiBoLTZcIlxyXG4gICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcclxuICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxyXG4gICAgICAgICAgICAgIHN0cm9rZUxpbmVqb2luPVwicm91bmRcIlxyXG4gICAgICAgICAgICAgIHN0cm9rZVdpZHRoPVwiMlwiXHJcbiAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAyNCAyNFwiXHJcbiAgICAgICAgICAgICAgc3Ryb2tlPVwiY3VycmVudENvbG9yXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgIHttb2JpbGVNZW51T3BlbiA/IChcclxuICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNiAxOEwxOCA2TTYgNmwxMiAxMlwiIC8+XHJcbiAgICAgICAgICAgICAgKSA6IChcclxuICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNCA2aDE2TTQgMTJoMTZNNCAxOGgxNlwiIC8+XHJcbiAgICAgICAgICAgICAgKX1cclxuICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIFxyXG4gICAgICB7Lyog56e75Yqo56uv5a+86Iiq6I+c5Y2VICovfVxyXG4gICAgICB7bW9iaWxlTWVudU9wZW4gJiYgKFxyXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWQ6aGlkZGVuIGJnLXdoaXRlIGJvcmRlci10IGJvcmRlci1ncmF5LTEwMFwiPlxyXG4gICAgICAgICAgPG5hdiBjbGFzc05hbWU9XCJteC1hdXRvIG1heC13LXNjcmVlbi0yeGwgcHgtNCBweS00IHNwYWNlLXktMlwiPlxyXG4gICAgICAgICAgICB7Lyog56e75Yqo56uv5pCc57Si5qGGICovfVxyXG4gICAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgICB0eXBlPVwic2VhcmNoXCJcclxuICAgICAgICAgICAgICBwbGFjZWhvbGRlcj17dGV4dC5zZWFyY2hQbGFjZWhvbGRlcn1cclxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgcm91bmRlZCBib3JkZXIgYm9yZGVyLWdyYXktMjAwIHB4LTMgcHktMiB0ZXh0LXNtIGZvY3VzOm91dGxpbmUtbm9uZSBmb2N1czpyaW5nLTIgZm9jdXM6cmluZy1ncmF5LTIwMFwiXHJcbiAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICAgIHsvKiDlr7zoiKrpobkgKi99XHJcbiAgICAgICAgICAgIHtpdGVtcy5tYXAoKGl0ZW0pID0+IChcclxuICAgICAgICAgICAgICA8YVxyXG4gICAgICAgICAgICAgICAga2V5PXtpdGVtLmxhYmVsfVxyXG4gICAgICAgICAgICAgICAgaHJlZj17YCR7YmFzZVBhdGh9JHtpdGVtLmhyZWZ9YH1cclxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJsb2NrIHB5LTIgdGV4dC1ncmF5LTcwMCBob3Zlcjp0ZXh0LWdyYXktOTAwIGhvdmVyOmJnLWdyYXktNTAgcm91bmRlZCBweC0yXCJcclxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZU1lbnVPcGVuKGZhbHNlKX1cclxuICAgICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgICB7aXRlbS5sYWJlbH1cclxuICAgICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgICkpfVxyXG4gICAgICAgICAgPC9uYXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICl9XHJcbiAgICA8L2hlYWRlcj5cclxuICApO1xyXG59XHJcblxyXG5cclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwidXNlU3RhdGUiLCJMYW5nU3dpdGNoIiwiTWFpbk5hdiIsIml0ZW1zIiwiYmFzZVBhdGgiLCJsb2NhbGUiLCJtb2JpbGVNZW51T3BlbiIsInNldE1vYmlsZU1lbnVPcGVuIiwidGV4dCIsInNlYXJjaFBsYWNlaG9sZGVyIiwiY2FydCIsImhlYWRlciIsImNsYXNzTmFtZSIsImRpdiIsImEiLCJocmVmIiwibmF2IiwibWFwIiwiaXRlbSIsImxhYmVsIiwiaW5wdXQiLCJ0eXBlIiwicGxhY2Vob2xkZXIiLCJidXR0b24iLCJvbkNsaWNrIiwiYXJpYS1sYWJlbCIsInN2ZyIsImZpbGwiLCJzdHJva2VMaW5lY2FwIiwic3Ryb2tlTGluZWpvaW4iLCJzdHJva2VXaWR0aCIsInZpZXdCb3giLCJzdHJva2UiLCJwYXRoIiwiZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./components/MainNav.tsx\n"); + +/***/ }), + /***/ "(rsc)/./app/globals.css": /*!*************************!*\ !*** ./app/globals.css ***! @@ -288,20 +299,20 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), -/***/ "(rsc)/./components/LangSwitch.tsx": -/*!***********************************!*\ - !*** ./components/LangSwitch.tsx ***! - \***********************************/ +/***/ "(rsc)/./components/MainNav.tsx": +/*!********************************!*\ + !*** ./components/MainNav.tsx ***! + \********************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ LangSwitch: () => (/* binding */ e0) +/* harmony export */ MainNav: () => (/* binding */ e0) /* harmony export */ }); /* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); -const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`D:\Log\MarketingSite\site\components\LangSwitch.tsx`) +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`D:\Log\MarketingSite\site\components\MainNav.tsx`) // Accessing the __esModule property and exporting $$typeof are required here. // The __esModule getter forces the proxy target to create the default export @@ -310,19 +321,8 @@ const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy const { __esModule, $$typeof } = proxy; const __default__ = proxy.default; -const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`D:\Log\MarketingSite\site\components\LangSwitch.tsx#LangSwitch`); - +const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`D:\Log\MarketingSite\site\components\MainNav.tsx#MainNav`); -/***/ }), - -/***/ "(rsc)/./components/MainNav.tsx": -/*!********************************!*\ - !*** ./components/MainNav.tsx ***! - \********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MainNav: () => (/* binding */ MainNav)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _LangSwitch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./LangSwitch */ \"(rsc)/./components/LangSwitch.tsx\");\n\n\n\nfunction MainNav({ items, basePath = \"\", locale = \"zh-CN\" }) {\n const text = {\n searchPlaceholder: locale === \"en\" ? \"Search products/content\" : \"搜索产品/内容\",\n cart: locale === \"en\" ? \"Cart\" : \"购物车\"\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"w-full bg-white border-b border-gray-100\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto max-w-screen-2xl px-4 h-16 flex items-center justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/\",\n className: \"font-semibold text-gray-900 text-lg\",\n children: \"LOG\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 19,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"hidden md:flex items-center gap-6\",\n children: items.map((item)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: `${basePath}${item.href}`,\n className: \"text-gray-700 hover:text-gray-900\",\n children: item.label\n }, item.label, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 22,\n columnNumber: 13\n }, this))\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 20,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3 min-w-0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"search\",\n placeholder: text.searchPlaceholder,\n className: \"hidden md:block w-64 max-w-full rounded border border-gray-200 px-3 py-1.5 text-sm focus:outline-none focus:ring-2 focus:ring-gray-200\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 28,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: `${basePath}/cart`,\n className: \"text-gray-700 hover:text-gray-900\",\n children: text.cart\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 33,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_LangSwitch__WEBPACK_IMPORTED_MODULE_2__.LangSwitch, {}, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 34,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 27,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 18,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 17,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9jb21wb25lbnRzL01haW5OYXYudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBMEI7QUFFZ0I7QUFRbkMsU0FBU0UsUUFBUSxFQUFFQyxLQUFLLEVBQUVDLFdBQVcsRUFBRSxFQUFFQyxTQUFTLE9BQU8sRUFBZ0I7SUFDOUUsTUFBTUMsT0FBTztRQUNYQyxtQkFBbUJGLFdBQVcsT0FBTyw0QkFBNEI7UUFDakVHLE1BQU1ILFdBQVcsT0FBTyxTQUFTO0lBQ25DO0lBQ0EscUJBQ0UsOERBQUNJO1FBQU9DLFdBQVU7a0JBQ2hCLDRFQUFDQztZQUFJRCxXQUFVOzs4QkFDYiw4REFBQ0U7b0JBQUVDLE1BQUs7b0JBQUlILFdBQVU7OEJBQXNDOzs7Ozs7OEJBQzVELDhEQUFDSTtvQkFBSUosV0FBVTs4QkFDWlAsTUFBTVksR0FBRyxDQUFDLENBQUNDLHFCQUNWLDhEQUFDSjs0QkFBbUJDLE1BQU0sQ0FBQyxFQUFFVCxTQUFTLEVBQUVZLEtBQUtILElBQUksQ0FBQyxDQUFDOzRCQUFFSCxXQUFVO3NDQUM1RE0sS0FBS0MsS0FBSzsyQkFETEQsS0FBS0MsS0FBSzs7Ozs7Ozs7Ozs4QkFLdEIsOERBQUNOO29CQUFJRCxXQUFVOztzQ0FDYiw4REFBQ1E7NEJBQ0NDLE1BQUs7NEJBQ0xDLGFBQWFkLEtBQUtDLGlCQUFpQjs0QkFDbkNHLFdBQVU7Ozs7OztzQ0FFWiw4REFBQ0U7NEJBQUVDLE1BQU0sQ0FBQyxFQUFFVCxTQUFTLEtBQUssQ0FBQzs0QkFBRU0sV0FBVTtzQ0FBcUNKLEtBQUtFLElBQUk7Ozs7OztzQ0FDckYsOERBQUNQLG1EQUFVQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUtyQiIsInNvdXJjZXMiOlsid2VicGFjazovL3NpdGUvLi9jb21wb25lbnRzL01haW5OYXYudHN4P2MyNDkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xyXG5pbXBvcnQgdHlwZSB7IE5hdkl0ZW0gfSBmcm9tIFwiLi4vdHlwZXNcIjtcclxuaW1wb3J0IHsgTGFuZ1N3aXRjaCB9IGZyb20gXCIuL0xhbmdTd2l0Y2hcIjtcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgTWFpbk5hdlByb3BzIHtcclxuICBpdGVtczogTmF2SXRlbVtdO1xyXG4gIGJhc2VQYXRoPzogc3RyaW5nOyAvLyBlLmcuIC96aC1DTlxyXG4gIGxvY2FsZT86IHN0cmluZzsgLy8gemgtQ04gfCBlblxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gTWFpbk5hdih7IGl0ZW1zLCBiYXNlUGF0aCA9IFwiXCIsIGxvY2FsZSA9IFwiemgtQ05cIiB9OiBNYWluTmF2UHJvcHMpIHtcclxuICBjb25zdCB0ZXh0ID0ge1xyXG4gICAgc2VhcmNoUGxhY2Vob2xkZXI6IGxvY2FsZSA9PT0gXCJlblwiID8gXCJTZWFyY2ggcHJvZHVjdHMvY29udGVudFwiIDogXCLmkJzntKLkuqflk4Ev5YaF5a65XCIsXHJcbiAgICBjYXJ0OiBsb2NhbGUgPT09IFwiZW5cIiA/IFwiQ2FydFwiIDogXCLotK3nianovaZcIixcclxuICB9IGFzIGNvbnN0O1xyXG4gIHJldHVybiAoXHJcbiAgICA8aGVhZGVyIGNsYXNzTmFtZT1cInctZnVsbCBiZy13aGl0ZSBib3JkZXItYiBib3JkZXItZ3JheS0xMDBcIj5cclxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC1hdXRvIG1heC13LXNjcmVlbi0yeGwgcHgtNCBoLTE2IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlblwiPlxyXG4gICAgICAgIDxhIGhyZWY9XCIvXCIgY2xhc3NOYW1lPVwiZm9udC1zZW1pYm9sZCB0ZXh0LWdyYXktOTAwIHRleHQtbGdcIj5MT0c8L2E+XHJcbiAgICAgICAgPG5hdiBjbGFzc05hbWU9XCJoaWRkZW4gbWQ6ZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTZcIj5cclxuICAgICAgICAgIHtpdGVtcy5tYXAoKGl0ZW0pID0+IChcclxuICAgICAgICAgICAgPGEga2V5PXtpdGVtLmxhYmVsfSBocmVmPXtgJHtiYXNlUGF0aH0ke2l0ZW0uaHJlZn1gfSBjbGFzc05hbWU9XCJ0ZXh0LWdyYXktNzAwIGhvdmVyOnRleHQtZ3JheS05MDBcIj5cclxuICAgICAgICAgICAgICB7aXRlbS5sYWJlbH1cclxuICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgKSl9XHJcbiAgICAgICAgPC9uYXY+XHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMyBtaW4tdy0wXCI+XHJcbiAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgdHlwZT1cInNlYXJjaFwiXHJcbiAgICAgICAgICAgIHBsYWNlaG9sZGVyPXt0ZXh0LnNlYXJjaFBsYWNlaG9sZGVyfVxyXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJoaWRkZW4gbWQ6YmxvY2sgdy02NCBtYXgtdy1mdWxsIHJvdW5kZWQgYm9yZGVyIGJvcmRlci1ncmF5LTIwMCBweC0zIHB5LTEuNSB0ZXh0LXNtIGZvY3VzOm91dGxpbmUtbm9uZSBmb2N1czpyaW5nLTIgZm9jdXM6cmluZy1ncmF5LTIwMFwiXHJcbiAgICAgICAgICAvPlxyXG4gICAgICAgICAgPGEgaHJlZj17YCR7YmFzZVBhdGh9L2NhcnRgfSBjbGFzc05hbWU9XCJ0ZXh0LWdyYXktNzAwIGhvdmVyOnRleHQtZ3JheS05MDBcIj57dGV4dC5jYXJ0fTwvYT5cclxuICAgICAgICAgIDxMYW5nU3dpdGNoIC8+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9oZWFkZXI+XHJcbiAgKTtcclxufVxyXG5cclxuXHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsIkxhbmdTd2l0Y2giLCJNYWluTmF2IiwiaXRlbXMiLCJiYXNlUGF0aCIsImxvY2FsZSIsInRleHQiLCJzZWFyY2hQbGFjZWhvbGRlciIsImNhcnQiLCJoZWFkZXIiLCJjbGFzc05hbWUiLCJkaXYiLCJhIiwiaHJlZiIsIm5hdiIsIm1hcCIsIml0ZW0iLCJsYWJlbCIsImlucHV0IiwidHlwZSIsInBsYWNlaG9sZGVyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./components/MainNav.tsx\n"); /***/ }), diff --git a/site/.next/server/app/[locale]/page_client-reference-manifest.js b/site/.next/server/app/[locale]/page_client-reference-manifest.js index 43771f1b..0c060f49 100644 --- a/site/.next/server/app/[locale]/page_client-reference-manifest.js +++ b/site/.next/server/app/[locale]/page_client-reference-manifest.js @@ -1 +1 @@ -globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/[locale]/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/BannerCarousel.tsx":{"*":{"id":"(ssr)/./components/BannerCarousel.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/LangSwitch.tsx":{"*":{"id":"(ssr)/./components/LangSwitch.tsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\components\\BannerCarousel.tsx":{"id":"(app-pages-browser)/./components/BannerCarousel.tsx","name":"*","chunks":["app/[locale]/page","static/chunks/app/%5Blocale%5D/page.js"],"async":false},"D:\\Log\\MarketingSite\\site\\app\\globals.css":{"id":"(app-pages-browser)/./app/globals.css","name":"*","chunks":["app/[locale]/layout","static/chunks/app/%5Blocale%5D/layout.js"],"async":false},"D:\\Log\\MarketingSite\\site\\components\\LangSwitch.tsx":{"id":"(app-pages-browser)/./components/LangSwitch.tsx","name":"*","chunks":["app/[locale]/layout","static/chunks/app/%5Blocale%5D/layout.js"],"async":false}},"entryCSSFiles":{"D:\\Log\\MarketingSite\\site\\":[],"D:\\Log\\MarketingSite\\site\\app\\page":[],"D:\\Log\\MarketingSite\\site\\app\\layout":[],"D:\\Log\\MarketingSite\\site\\app\\not-found":[],"D:\\Log\\MarketingSite\\site\\app\\[locale]\\page":[],"D:\\Log\\MarketingSite\\site\\app\\[locale]\\layout":["static/css/app/[locale]/layout.css"]}} \ No newline at end of file +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/[locale]/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/BannerCarousel.tsx":{"*":{"id":"(ssr)/./components/BannerCarousel.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/MainNav.tsx":{"*":{"id":"(ssr)/./components/MainNav.tsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\components\\BannerCarousel.tsx":{"id":"(app-pages-browser)/./components/BannerCarousel.tsx","name":"*","chunks":["app/[locale]/page","static/chunks/app/%5Blocale%5D/page.js"],"async":false},"D:\\Log\\MarketingSite\\site\\app\\globals.css":{"id":"(app-pages-browser)/./app/globals.css","name":"*","chunks":["app/[locale]/layout","static/chunks/app/%5Blocale%5D/layout.js"],"async":false},"D:\\Log\\MarketingSite\\site\\components\\MainNav.tsx":{"id":"(app-pages-browser)/./components/MainNav.tsx","name":"*","chunks":["app/[locale]/layout","static/chunks/app/%5Blocale%5D/layout.js"],"async":false}},"entryCSSFiles":{"D:\\Log\\MarketingSite\\site\\":[],"D:\\Log\\MarketingSite\\site\\app\\page":[],"D:\\Log\\MarketingSite\\site\\app\\layout":[],"D:\\Log\\MarketingSite\\site\\app\\not-found":[],"D:\\Log\\MarketingSite\\site\\app\\[locale]\\page":[],"D:\\Log\\MarketingSite\\site\\app\\[locale]\\layout":["static/css/app/[locale]/layout.css"]}} \ No newline at end of file diff --git a/site/.next/server/app/page_client-reference-manifest.js b/site/.next/server/app/page_client-reference-manifest.js index d4ed250f..8d030e1b 100644 --- a/site/.next/server/app/page_client-reference-manifest.js +++ b/site/.next/server/app/page_client-reference-manifest.js @@ -1 +1 @@ -globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/BannerCarousel.tsx":{"*":{"id":"(ssr)/./components/BannerCarousel.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/LangSwitch.tsx":{"*":{"id":"(ssr)/./components/LangSwitch.tsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\components\\BannerCarousel.tsx":{"id":"(app-pages-browser)/./components/BannerCarousel.tsx","name":"*","chunks":[],"async":false},"D:\\Log\\MarketingSite\\site\\app\\globals.css":{"id":"(app-pages-browser)/./app/globals.css","name":"*","chunks":[],"async":false},"D:\\Log\\MarketingSite\\site\\components\\LangSwitch.tsx":{"id":"(app-pages-browser)/./components/LangSwitch.tsx","name":"*","chunks":[],"async":false}},"entryCSSFiles":{"D:\\Log\\MarketingSite\\site\\":[],"D:\\Log\\MarketingSite\\site\\app\\page":[],"D:\\Log\\MarketingSite\\site\\app\\layout":[],"D:\\Log\\MarketingSite\\site\\app\\not-found":[]}} \ No newline at end of file +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/BannerCarousel.tsx":{"*":{"id":"(ssr)/./components/BannerCarousel.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/MainNav.tsx":{"*":{"id":"(ssr)/./components/MainNav.tsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\esm\\client\\components\\render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"D:\\Log\\MarketingSite\\site\\components\\BannerCarousel.tsx":{"id":"(app-pages-browser)/./components/BannerCarousel.tsx","name":"*","chunks":[],"async":false},"D:\\Log\\MarketingSite\\site\\app\\globals.css":{"id":"(app-pages-browser)/./app/globals.css","name":"*","chunks":[],"async":false},"D:\\Log\\MarketingSite\\site\\components\\MainNav.tsx":{"id":"(app-pages-browser)/./components/MainNav.tsx","name":"*","chunks":[],"async":false}},"entryCSSFiles":{"D:\\Log\\MarketingSite\\site\\":[],"D:\\Log\\MarketingSite\\site\\app\\page":[],"D:\\Log\\MarketingSite\\site\\app\\layout":[],"D:\\Log\\MarketingSite\\site\\app\\not-found":[]}} \ No newline at end of file diff --git a/site/.next/server/server-reference-manifest.js b/site/.next/server/server-reference-manifest.js index e677a1e0..cf39fe66 100644 --- a/site/.next/server/server-reference-manifest.js +++ b/site/.next/server/server-reference-manifest.js @@ -1 +1 @@ -self.__RSC_SERVER_MANIFEST="{\n \"node\": {},\n \"edge\": {},\n \"encryptionKey\": \"WKXB6IIBoBu9HPi9886aoDdq266yGX2rUUBmT8dJ5ek=\"\n}" \ No newline at end of file +self.__RSC_SERVER_MANIFEST="{\n \"node\": {},\n \"edge\": {},\n \"encryptionKey\": \"sicsPqiQemNoOVm6nLjSiTFzxEsi/t5Mfx9ltSFtIhQ=\"\n}" \ No newline at end of file diff --git a/site/.next/server/server-reference-manifest.json b/site/.next/server/server-reference-manifest.json index 45e725e2..275280ea 100644 --- a/site/.next/server/server-reference-manifest.json +++ b/site/.next/server/server-reference-manifest.json @@ -1,5 +1,5 @@ { "node": {}, "edge": {}, - "encryptionKey": "WKXB6IIBoBu9HPi9886aoDdq266yGX2rUUBmT8dJ5ek=" + "encryptionKey": "sicsPqiQemNoOVm6nLjSiTFzxEsi/t5Mfx9ltSFtIhQ=" } \ No newline at end of file diff --git a/site/.next/server/webpack-runtime.js b/site/.next/server/webpack-runtime.js index 7d798a1a..14fd2864 100644 --- a/site/.next/server/webpack-runtime.js +++ b/site/.next/server/webpack-runtime.js @@ -125,7 +125,7 @@ /******/ /******/ /* webpack/runtime/getFullHash */ /******/ (() => { -/******/ __webpack_require__.h = () => ("bcea8bd4cc95b6c1") +/******/ __webpack_require__.h = () => ("885147c49bdd6088") /******/ })(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ diff --git a/site/.next/static/chunks/app/[locale]/about/page.js b/site/.next/static/chunks/app/[locale]/about/page.js deleted file mode 100644 index 8d4ddfa8..00000000 --- a/site/.next/static/chunks/app/[locale]/about/page.js +++ /dev/null @@ -1,61 +0,0 @@ -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["app/[locale]/about/page"],{ - -/***/ "(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CBannerCarousel.tsx%22%2C%22ids%22%3A%5B%22BannerCarousel%22%5D%7D&server=false!": -/*!***********************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CBannerCarousel.tsx%22%2C%22ids%22%3A%5B%22BannerCarousel%22%5D%7D&server=false! ***! - \***********************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { - -eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/BannerCarousel.tsx */ \"(app-pages-browser)/./components/BannerCarousel.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWNsaWVudC1lbnRyeS1sb2FkZXIuanM/bW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRCUzQSU1QyU1Q0xvZyU1QyU1Q01hcmtldGluZ1NpdGUlNUMlNUNzaXRlJTVDJTVDY29tcG9uZW50cyU1QyU1Q0Jhbm5lckNhcm91c2VsLnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMkJhbm5lckNhcm91c2VsJTIyJTVEJTdEJnNlcnZlcj1mYWxzZSEiLCJtYXBwaW5ncyI6IkFBQUEsd0xBQXFJIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8/ZDJhYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcIkJhbm5lckNhcm91c2VsXCJdICovIFwiRDpcXFxcTG9nXFxcXE1hcmtldGluZ1NpdGVcXFxcc2l0ZVxcXFxjb21wb25lbnRzXFxcXEJhbm5lckNhcm91c2VsLnRzeFwiKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CBannerCarousel.tsx%22%2C%22ids%22%3A%5B%22BannerCarousel%22%5D%7D&server=false!\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./components/BannerCarousel.tsx": -/*!***************************************!*\ - !*** ./components/BannerCarousel.tsx ***! - \***************************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ BannerCarousel: function() { return /* binding */ BannerCarousel; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* __next_internal_client_entry_do_not_use__ BannerCarousel auto */ \nvar _s = $RefreshSig$();\n\nfunction BannerCarousel(param) {\n let { items, intervalMs = 5000, basePath = \"\", aspectClass = \"aspect-[16/6]\" } = param;\n _s();\n const [index, setIndex] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0);\n const total = items.length;\n const go = (i)=>{\n if (total === 0) return;\n const n = (i + total) % total;\n setIndex(n);\n };\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (total <= 1) return;\n const t = setInterval(()=>setIndex((i)=>(i + 1) % total), intervalMs);\n return ()=>clearInterval(t);\n }, [\n total,\n intervalMs\n ]);\n if (items.length === 0) return null;\n const current = items[index];\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative w-full overflow-hidden rounded-lg group \".concat(aspectClass),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: current.href ? \"\".concat(basePath).concat(current.href) : \"#\",\n className: \"block w-full h-full\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"img\", {\n src: current.image,\n alt: current.title,\n className: \"absolute inset-0 w-full h-full object-cover\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\BannerCarousel.tsx\",\n lineNumber: 32,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\BannerCarousel.tsx\",\n lineNumber: 31,\n columnNumber: 7\n }, this),\n total > 1 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n \"aria-label\": \"Previous\",\n onClick: ()=>go(index - 1),\n className: \"absolute left-3 top-1/2 -translate-y-1/2 h-9 w-9 rounded-full bg-black/40 text-white opacity-0 group-hover:opacity-100 transition flex items-center justify-center\",\n children: \"‹\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\BannerCarousel.tsx\",\n lineNumber: 40,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n \"aria-label\": \"Next\",\n onClick: ()=>go(index + 1),\n className: \"absolute right-3 top-1/2 -translate-y-1/2 h-9 w-9 rounded-full bg-black/40 text-white opacity-0 group-hover:opacity-100 transition flex items-center justify-center\",\n children: \"›\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\BannerCarousel.tsx\",\n lineNumber: 48,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-x-0 bottom-3 flex justify-center gap-2\",\n children: items.map((_, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n \"aria-label\": \"Go to slide \".concat(i + 1),\n onClick: ()=>go(i),\n className: \"h-2 w-2 rounded-full \".concat(i === index ? \"bg-white\" : \"bg-white/50\")\n }, i, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\BannerCarousel.tsx\",\n lineNumber: 60,\n columnNumber: 11\n }, this))\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\BannerCarousel.tsx\",\n lineNumber: 58,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\BannerCarousel.tsx\",\n lineNumber: 30,\n columnNumber: 5\n }, this);\n}\n_s(BannerCarousel, \"c3fuAdVwNN91t4bNS1qBXl5hAWY=\");\n_c = BannerCarousel;\nvar _c;\n$RefreshReg$(_c, \"BannerCarousel\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbXBvbmVudHMvQmFubmVyQ2Fyb3VzZWwudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUNtRDtBQVU1QyxTQUFTRyxlQUFlLEtBQStGO1FBQS9GLEVBQUVDLEtBQUssRUFBRUMsYUFBYSxJQUFJLEVBQUVDLFdBQVcsRUFBRSxFQUFFQyxjQUFjLGVBQWUsRUFBdUIsR0FBL0Y7O0lBQzdCLE1BQU0sQ0FBQ0MsT0FBT0MsU0FBUyxHQUFHUCwrQ0FBUUEsQ0FBQztJQUNuQyxNQUFNUSxRQUFRTixNQUFNTyxNQUFNO0lBQzFCLE1BQU1DLEtBQUssQ0FBQ0M7UUFDVixJQUFJSCxVQUFVLEdBQUc7UUFDakIsTUFBTUksSUFBSSxDQUFDRCxJQUFJSCxLQUFJLElBQUtBO1FBQ3hCRCxTQUFTSztJQUNYO0lBQ0FiLGdEQUFTQSxDQUFDO1FBQ1IsSUFBSVMsU0FBUyxHQUFHO1FBQ2hCLE1BQU1LLElBQUlDLFlBQVksSUFBTVAsU0FBUyxDQUFDSSxJQUFNLENBQUNBLElBQUksS0FBS0gsUUFBUUw7UUFDOUQsT0FBTyxJQUFNWSxjQUFjRjtJQUM3QixHQUFHO1FBQUNMO1FBQU9MO0tBQVc7SUFFdEIsSUFBSUQsTUFBTU8sTUFBTSxLQUFLLEdBQUcsT0FBTztJQUMvQixNQUFNTyxVQUFVZCxLQUFLLENBQUNJLE1BQU07SUFFNUIscUJBQ0UsOERBQUNXO1FBQUlDLFdBQVcsb0RBQWdFLE9BQVpiOzswQkFDbEUsOERBQUNjO2dCQUFFQyxNQUFNSixRQUFRSSxJQUFJLEdBQUcsR0FBY0osT0FBWFosVUFBd0IsT0FBYlksUUFBUUksSUFBSSxJQUFLO2dCQUFLRixXQUFVOzBCQUNwRSw0RUFBQ0c7b0JBQ0NDLEtBQUtOLFFBQVFPLEtBQUs7b0JBQ2xCQyxLQUFLUixRQUFRUyxLQUFLO29CQUNsQlAsV0FBVTs7Ozs7Ozs7Ozs7WUFHYlYsUUFBUSxtQkFDUDs7a0NBQ0UsOERBQUNrQjt3QkFDQ0MsTUFBSzt3QkFDTEMsY0FBVzt3QkFDWEMsU0FBUyxJQUFNbkIsR0FBR0osUUFBUTt3QkFDMUJZLFdBQVU7a0NBQ1g7Ozs7OztrQ0FHRCw4REFBQ1E7d0JBQ0NDLE1BQUs7d0JBQ0xDLGNBQVc7d0JBQ1hDLFNBQVMsSUFBTW5CLEdBQUdKLFFBQVE7d0JBQzFCWSxXQUFVO2tDQUNYOzs7Ozs7OzswQkFLTCw4REFBQ0Q7Z0JBQUlDLFdBQVU7MEJBQ1poQixNQUFNNEIsR0FBRyxDQUFDLENBQUNDLEdBQUdwQixrQkFDYiw4REFBQ2U7d0JBRUNFLGNBQVksZUFBcUIsT0FBTmpCLElBQUk7d0JBQy9Ca0IsU0FBUyxJQUFNbkIsR0FBR0M7d0JBQ2xCTyxXQUFXLHdCQUFpRSxPQUF6Q1AsTUFBTUwsUUFBUSxhQUFhO3VCQUh6REs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFTakI7R0ExRGdCVjtLQUFBQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9jb21wb25lbnRzL0Jhbm5lckNhcm91c2VsLnRzeD8wYTMzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xyXG5pbXBvcnQgUmVhY3QsIHsgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gXCJyZWFjdFwiO1xyXG5pbXBvcnQgdHlwZSB7IEJhbm5lciB9IGZyb20gXCIuLi90eXBlc1wiO1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBCYW5uZXJDYXJvdXNlbFByb3BzIHtcclxuICBpdGVtczogQmFubmVyW107XHJcbiAgaW50ZXJ2YWxNcz86IG51bWJlcjtcclxuICBiYXNlUGF0aD86IHN0cmluZztcclxuICBhc3BlY3RDbGFzcz86IHN0cmluZzsgLy8gZS5nLiBhc3BlY3QtWzE2LzZdLCBhc3BlY3QtWzE2LzldXHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBCYW5uZXJDYXJvdXNlbCh7IGl0ZW1zLCBpbnRlcnZhbE1zID0gNTAwMCwgYmFzZVBhdGggPSBcIlwiLCBhc3BlY3RDbGFzcyA9IFwiYXNwZWN0LVsxNi82XVwiIH06IEJhbm5lckNhcm91c2VsUHJvcHMpIHtcclxuICBjb25zdCBbaW5kZXgsIHNldEluZGV4XSA9IHVzZVN0YXRlKDApO1xyXG4gIGNvbnN0IHRvdGFsID0gaXRlbXMubGVuZ3RoO1xyXG4gIGNvbnN0IGdvID0gKGk6IG51bWJlcikgPT4ge1xyXG4gICAgaWYgKHRvdGFsID09PSAwKSByZXR1cm47XHJcbiAgICBjb25zdCBuID0gKGkgKyB0b3RhbCkgJSB0b3RhbDtcclxuICAgIHNldEluZGV4KG4pO1xyXG4gIH07XHJcbiAgdXNlRWZmZWN0KCgpID0+IHtcclxuICAgIGlmICh0b3RhbCA8PSAxKSByZXR1cm47XHJcbiAgICBjb25zdCB0ID0gc2V0SW50ZXJ2YWwoKCkgPT4gc2V0SW5kZXgoKGkpID0+IChpICsgMSkgJSB0b3RhbCksIGludGVydmFsTXMpO1xyXG4gICAgcmV0dXJuICgpID0+IGNsZWFySW50ZXJ2YWwodCk7XHJcbiAgfSwgW3RvdGFsLCBpbnRlcnZhbE1zXSk7XHJcblxyXG4gIGlmIChpdGVtcy5sZW5ndGggPT09IDApIHJldHVybiBudWxsO1xyXG4gIGNvbnN0IGN1cnJlbnQgPSBpdGVtc1tpbmRleF07XHJcblxyXG4gIHJldHVybiAoXHJcbiAgICA8ZGl2IGNsYXNzTmFtZT17YHJlbGF0aXZlIHctZnVsbCBvdmVyZmxvdy1oaWRkZW4gcm91bmRlZC1sZyBncm91cCAke2FzcGVjdENsYXNzfWB9PlxyXG4gICAgICA8YSBocmVmPXtjdXJyZW50LmhyZWYgPyBgJHtiYXNlUGF0aH0ke2N1cnJlbnQuaHJlZn1gIDogXCIjXCJ9IGNsYXNzTmFtZT1cImJsb2NrIHctZnVsbCBoLWZ1bGxcIj5cclxuICAgICAgICA8aW1nXHJcbiAgICAgICAgICBzcmM9e2N1cnJlbnQuaW1hZ2V9XHJcbiAgICAgICAgICBhbHQ9e2N1cnJlbnQudGl0bGV9XHJcbiAgICAgICAgICBjbGFzc05hbWU9XCJhYnNvbHV0ZSBpbnNldC0wIHctZnVsbCBoLWZ1bGwgb2JqZWN0LWNvdmVyXCJcclxuICAgICAgICAvPlxyXG4gICAgICA8L2E+XHJcbiAgICAgIHt0b3RhbCA+IDEgJiYgKFxyXG4gICAgICAgIDw+XHJcbiAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgICBhcmlhLWxhYmVsPVwiUHJldmlvdXNcIlxyXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBnbyhpbmRleCAtIDEpfVxyXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJhYnNvbHV0ZSBsZWZ0LTMgdG9wLTEvMiAtdHJhbnNsYXRlLXktMS8yIGgtOSB3LTkgcm91bmRlZC1mdWxsIGJnLWJsYWNrLzQwIHRleHQtd2hpdGUgb3BhY2l0eS0wIGdyb3VwLWhvdmVyOm9wYWNpdHktMTAwIHRyYW5zaXRpb24gZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXJcIlxyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICDigLlcclxuICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgICAgYXJpYS1sYWJlbD1cIk5leHRcIlxyXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBnbyhpbmRleCArIDEpfVxyXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJhYnNvbHV0ZSByaWdodC0zIHRvcC0xLzIgLXRyYW5zbGF0ZS15LTEvMiBoLTkgdy05IHJvdW5kZWQtZnVsbCBiZy1ibGFjay80MCB0ZXh0LXdoaXRlIG9wYWNpdHktMCBncm91cC1ob3ZlcjpvcGFjaXR5LTEwMCB0cmFuc2l0aW9uIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyXCJcclxuICAgICAgICAgID5cclxuICAgICAgICAgICAg4oC6XHJcbiAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICA8Lz5cclxuICAgICAgKX1cclxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJhYnNvbHV0ZSBpbnNldC14LTAgYm90dG9tLTMgZmxleCBqdXN0aWZ5LWNlbnRlciBnYXAtMlwiPlxyXG4gICAgICAgIHtpdGVtcy5tYXAoKF8sIGkpID0+IChcclxuICAgICAgICAgIDxidXR0b25cclxuICAgICAgICAgICAga2V5PXtpfVxyXG4gICAgICAgICAgICBhcmlhLWxhYmVsPXtgR28gdG8gc2xpZGUgJHtpICsgMX1gfVxyXG4gICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBnbyhpKX1cclxuICAgICAgICAgICAgY2xhc3NOYW1lPXtgaC0yIHctMiByb3VuZGVkLWZ1bGwgJHtpID09PSBpbmRleCA/IFwiYmctd2hpdGVcIiA6IFwiYmctd2hpdGUvNTBcIn1gfVxyXG4gICAgICAgICAgLz5cclxuICAgICAgICApKX1cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICApO1xyXG59XHJcblxyXG5cclxuIl0sIm5hbWVzIjpbIlJlYWN0IiwidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJCYW5uZXJDYXJvdXNlbCIsIml0ZW1zIiwiaW50ZXJ2YWxNcyIsImJhc2VQYXRoIiwiYXNwZWN0Q2xhc3MiLCJpbmRleCIsInNldEluZGV4IiwidG90YWwiLCJsZW5ndGgiLCJnbyIsImkiLCJuIiwidCIsInNldEludGVydmFsIiwiY2xlYXJJbnRlcnZhbCIsImN1cnJlbnQiLCJkaXYiLCJjbGFzc05hbWUiLCJhIiwiaHJlZiIsImltZyIsInNyYyIsImltYWdlIiwiYWx0IiwidGl0bGUiLCJidXR0b24iLCJ0eXBlIiwiYXJpYS1sYWJlbCIsIm9uQ2xpY2siLCJtYXAiLCJfIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./components/BannerCarousel.tsx\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js ***! - \****************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("/**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nif (true) {\n (function() {\n'use strict';\n\nvar React = __webpack_require__(/*! next/dist/compiled/react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider'); // TODO: Delete with enableRenderableContext\n\nvar REACT_CONSUMER_TYPE = Symbol.for('react.consumer');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar REACT_CACHE_TYPE = Symbol.for('react.cache');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\nvar enableRenderableContext = false;\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false;\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n}\n\nvar REACT_CLIENT_REFERENCE$2 = Symbol.for('react.client.reference'); // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n if (typeof type === 'function') {\n if (type.$$typeof === REACT_CLIENT_REFERENCE$2) {\n // TODO: Create a convention for naming client references with debug info.\n return null;\n }\n\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n case REACT_CACHE_TYPE:\n {\n return 'Cache';\n }\n\n }\n\n if (typeof type === 'object') {\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n switch (type.$$typeof) {\n case REACT_PROVIDER_TYPE:\n {\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n }\n\n case REACT_CONTEXT_TYPE:\n var context = type;\n\n {\n return getContextName(context) + '.Consumer';\n }\n\n case REACT_CONSUMER_TYPE:\n {\n return null;\n }\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n }\n }\n\n return null;\n}\n\n// $FlowFixMe[method-unbinding]\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar assign = Object.assign;\n\n/*\n * The `'' + value` pattern (used in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe[incompatible-return] only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object'; // $FlowFixMe[incompatible-return]\n\n return type;\n }\n} // $FlowFixMe[incompatible-return] only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar REACT_CLIENT_REFERENCE$1 = Symbol.for('react.client.reference');\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || enableRenderableContext || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_CLIENT_REFERENCE$1 || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe[cannot-write] Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe[cannot-write] Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n/**\n * Leverages native browser/VM stack frames to get proper details (e.g.\n * filename, line + col number) for a single component in a component stack. We\n * do this by:\n * (1) throwing and catching an error in the function - this will be our\n * control error.\n * (2) calling the component which will eventually throw an error that we'll\n * catch - this will be our sample error.\n * (3) diffing the control and sample error stacks to find the stack frame\n * which represents our component.\n */\n\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if (!fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe[incompatible-type] It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n /**\n * Finding a common stack frame between sample and control errors can be\n * tricky given the different types and levels of stack trace truncation from\n * different JS VMs. So instead we'll attempt to control what that common\n * frame should be through this object method:\n * Having both the sample and control errors be in the function under the\n * `DescribeNativeComponentFrameRoot` property, + setting the `name` and\n * `displayName` properties of the function ensures that a stack\n * frame exists that has the method name `DescribeNativeComponentFrameRoot` in\n * it for both control and sample stacks.\n */\n\n\n var RunInRootFrame = {\n DetermineComponentFrameRoot: function () {\n var control;\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe[prop-missing]\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n } // $FlowFixMe[prop-missing] found when upgrading Flow\n\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n } // TODO(luna): This will currently only throw if the function component\n // tries to access React/ReactDOM/props. We should probably make this throw\n // in simple components too\n\n\n var maybePromise = fn(); // If the function component returns a promise, it's likely an async\n // component, which we don't yet support. Attach a noop catch handler to\n // silence the error.\n // TODO: Implement component stacks for async client components?\n\n if (maybePromise && typeof maybePromise.catch === 'function') {\n maybePromise.catch(function () {});\n }\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n return [sample.stack, control.stack];\n }\n }\n\n return [null, null];\n }\n }; // $FlowFixMe[prop-missing]\n\n RunInRootFrame.DetermineComponentFrameRoot.displayName = 'DetermineComponentFrameRoot';\n var namePropDescriptor = Object.getOwnPropertyDescriptor(RunInRootFrame.DetermineComponentFrameRoot, 'name'); // Before ES6, the `name` property was not configurable.\n\n if (namePropDescriptor && namePropDescriptor.configurable) {\n // V8 utilizes a function's `name` property when generating a stack trace.\n Object.defineProperty(RunInRootFrame.DetermineComponentFrameRoot, // Configurable properties can be updated even if its writable descriptor\n // is set to `false`.\n // $FlowFixMe[cannot-write]\n 'name', {\n value: 'DetermineComponentFrameRoot'\n });\n }\n\n try {\n var _RunInRootFrame$Deter = RunInRootFrame.DetermineComponentFrameRoot(),\n sampleStack = _RunInRootFrame$Deter[0],\n controlStack = _RunInRootFrame$Deter[1];\n\n if (sampleStack && controlStack) {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sampleStack.split('\\n');\n var controlLines = controlStack.split('\\n');\n var s = 0;\n var c = 0;\n\n while (s < sampleLines.length && !sampleLines[s].includes('DetermineComponentFrameRoot')) {\n s++;\n }\n\n while (c < controlLines.length && !controlLines[c].includes('DetermineComponentFrameRoot')) {\n c++;\n } // We couldn't find our intentionally injected common root frame, attempt\n // to find another common root frame by search from the bottom of the\n // control stack...\n\n\n if (s === sampleLines.length || c === controlLines.length) {\n s = sampleLines.length - 1;\n c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n if (true) {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\nvar REACT_CLIENT_REFERENCE = Symbol.for('react.client.reference');\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nfunction ReactElement(type, key, _ref, self, source, owner, props) {\n var ref;\n\n {\n ref = _ref;\n }\n\n var element;\n\n {\n // In prod, `ref` is a regular property. It will be removed in a\n // future release.\n element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n }\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // debugInfo contains Server Component debug information.\n\n Object.defineProperty(element, '_debugInfo', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: null\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n}\nvar didWarnAboutKeySpread = {};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV$1(type, config, maybeKey, isStaticChildren, source, self) {\n {\n if (!isValidElementType(type)) {\n // This is an invalid element type.\n //\n // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n } else {\n // This is a valid element type.\n // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing\n // errors. We don't want exception behavior to differ between dev and\n // prod. (Rendering will throw with a helpful message and as soon as the\n // type is fixed, the key warnings will appear.)\n var children = config.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n } // Warn about key spread regardless of whether the type is valid.\n\n\n if (hasOwnProperty.call(config, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(config).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
\n // or
). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n {\n ref = config.ref;\n }\n\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && // Skip over reserved prop names\n propName !== 'key' && (propName !== 'ref')) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n var element = ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n }\n\n return element;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner.current) {\n var name = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object' || !node) {\n return;\n }\n\n if (node.$$typeof === REACT_CLIENT_REFERENCE) ; else if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nvar ownerHasKeyUseWarning = {};\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement(null);\n }\n}\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = getComponentNameFromType(parentType);\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n // TODO: Move this to render phase instead of at element creation.\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement(null);\n }\n }\n}\n\nvar jsxDEV = jsxDEV$1 ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsxDEV = jsxDEV;\n })();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWE7O0FBRWIsSUFBSSxJQUFxQztBQUN6QztBQUNBOztBQUVBLFlBQVksbUJBQU8sQ0FBQyxzR0FBMEI7O0FBRTlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdEQUF3RDs7QUFFeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGlHQUFpRyxlQUFlO0FBQ2hIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQSxLQUFLLEdBQUc7O0FBRVIsa0RBQWtEO0FBQ2xEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBLDRCQUE0QjtBQUM1QjtBQUNBLHFDQUFxQzs7QUFFckMsZ0NBQWdDO0FBQ2hDO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsRUFBRTs7O0FBR0Y7QUFDQTtBQUNBOztBQUVBLHFFQUFxRTs7QUFFckU7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0dBQWtHOztBQUVsRztBQUNBO0FBQ0EsRUFBRTs7O0FBR0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsd0NBQXdDO0FBQ3hDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7OztBQUdKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxpQ0FBaUM7O0FBRWpDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1Qzs7QUFFdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7O0FBRVQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTOztBQUVUO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0EsU0FBUztBQUNULHVCQUF1QjtBQUN2QjtBQUNBLFNBQVM7QUFDVCx1QkFBdUI7QUFDdkI7QUFDQSxTQUFTO0FBQ1Qsd0JBQXdCO0FBQ3hCO0FBQ0EsU0FBUztBQUNULHdCQUF3QjtBQUN4QjtBQUNBLFNBQVM7QUFDVCxpQ0FBaUM7QUFDakM7QUFDQSxTQUFTO0FBQ1QsMkJBQTJCO0FBQzNCO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMkRBQTJEOztBQUUzRDtBQUNBOztBQUVBO0FBQ0EseURBQXlEO0FBQ3pEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhOzs7QUFHYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXOztBQUVYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTs7QUFFQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0EsY0FBYzs7O0FBR2Q7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7OztBQUdBLG1DQUFtQztBQUNuQztBQUNBO0FBQ0E7O0FBRUE7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0EsZ0hBQWdIOztBQUVoSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsYUFBYSxrQkFBa0I7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjs7QUFFQTtBQUNBO0FBQ0EsZ0ZBQWdGO0FBQ2hGO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQSxvQkFBb0IsSUFBSTtBQUN4QjtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7OztBQUdsQjtBQUNBO0FBQ0EsY0FBYztBQUNkOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEdBQUc7QUFDZCxXQUFXLEdBQUc7QUFDZCxXQUFXLEdBQUc7QUFDZCxXQUFXLGVBQWU7QUFDMUIsV0FBVyxHQUFHO0FBQ2QsV0FBVyxHQUFHO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEdBQUc7QUFDZDtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSyxHQUFHOztBQUVSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsR0FBRztBQUNkLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7O0FBRUE7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLHFCQUFxQjtBQUNqRDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLDhDQUE4QyxnREFBZ0QsTUFBTSxhQUFhOztBQUVqSDtBQUNBLCtDQUErQyxrQ0FBa0MsT0FBTzs7QUFFeEYsdUdBQXVHLGNBQWMsVUFBVSxnR0FBZ0csa0JBQWtCLFVBQVUsVUFBVTs7QUFFclE7QUFDQTtBQUNBOztBQUVBLGtCQUFrQjs7QUFFbEI7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQiwyREFBMkQsVUFBVTtBQUNyRSx5QkFBeUIsVUFBVTtBQUNuQztBQUNBLGFBQWEsVUFBVTtBQUN2Qjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNOzs7QUFHTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTs7O0FBR047QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFdBQVc7QUFDdEIsV0FBVyxHQUFHO0FBQ2Q7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsb0RBQW9EO0FBQ3BELHNCQUFzQixpQkFBaUI7QUFDdkM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxTQUFTO0FBQ3BCLFlBQVksU0FBUztBQUNyQjtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekIsV0FBVyxHQUFHO0FBQ2Q7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSw2REFBNkQ7QUFDN0Q7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLG9CQUFvQixpQkFBaUI7QUFDckM7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBLGdCQUFnQjtBQUNoQixjQUFjO0FBQ2QsR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcz8xMTk5Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2UgUmVhY3RcbiAqIHJlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qc1xuICpcbiAqIENvcHlyaWdodCAoYykgTWV0YSBQbGF0Zm9ybXMsIEluYy4gYW5kIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gIChmdW5jdGlvbigpIHtcbid1c2Ugc3RyaWN0JztcblxudmFyIFJlYWN0ID0gcmVxdWlyZShcIm5leHQvZGlzdC9jb21waWxlZC9yZWFjdFwiKTtcblxuLy8gQVRURU5USU9OXG4vLyBXaGVuIGFkZGluZyBuZXcgc3ltYm9scyB0byB0aGlzIGZpbGUsXG4vLyBQbGVhc2UgY29uc2lkZXIgYWxzbyBhZGRpbmcgdG8gJ3JlYWN0LWRldnRvb2xzLXNoYXJlZC9zcmMvYmFja2VuZC9SZWFjdFN5bWJvbHMnXG4vLyBUaGUgU3ltYm9sIHVzZWQgdG8gdGFnIHRoZSBSZWFjdEVsZW1lbnQtbGlrZSB0eXBlcy5cbnZhciBSRUFDVF9FTEVNRU5UX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50Jyk7XG52YXIgUkVBQ1RfUE9SVEFMX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5wb3J0YWwnKTtcbnZhciBSRUFDVF9GUkFHTUVOVF9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QuZnJhZ21lbnQnKTtcbnZhciBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFID0gU3ltYm9sLmZvcigncmVhY3Quc3RyaWN0X21vZGUnKTtcbnZhciBSRUFDVF9QUk9GSUxFUl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QucHJvZmlsZXInKTtcbnZhciBSRUFDVF9QUk9WSURFUl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QucHJvdmlkZXInKTsgLy8gVE9ETzogRGVsZXRlIHdpdGggZW5hYmxlUmVuZGVyYWJsZUNvbnRleHRcblxudmFyIFJFQUNUX0NPTlNVTUVSX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5jb25zdW1lcicpO1xudmFyIFJFQUNUX0NPTlRFWFRfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmNvbnRleHQnKTtcbnZhciBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QuZm9yd2FyZF9yZWYnKTtcbnZhciBSRUFDVF9TVVNQRU5TRV9UWVBFID0gU3ltYm9sLmZvcigncmVhY3Quc3VzcGVuc2UnKTtcbnZhciBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5zdXNwZW5zZV9saXN0Jyk7XG52YXIgUkVBQ1RfTUVNT19UWVBFID0gU3ltYm9sLmZvcigncmVhY3QubWVtbycpO1xudmFyIFJFQUNUX0xBWllfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmxhenknKTtcbnZhciBSRUFDVF9PRkZTQ1JFRU5fVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0Lm9mZnNjcmVlbicpO1xudmFyIFJFQUNUX0NBQ0hFX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5jYWNoZScpO1xudmFyIE1BWUJFX0lURVJBVE9SX1NZTUJPTCA9IFN5bWJvbC5pdGVyYXRvcjtcbnZhciBGQVVYX0lURVJBVE9SX1NZTUJPTCA9ICdAQGl0ZXJhdG9yJztcbmZ1bmN0aW9uIGdldEl0ZXJhdG9yRm4obWF5YmVJdGVyYWJsZSkge1xuICBpZiAobWF5YmVJdGVyYWJsZSA9PT0gbnVsbCB8fCB0eXBlb2YgbWF5YmVJdGVyYWJsZSAhPT0gJ29iamVjdCcpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHZhciBtYXliZUl0ZXJhdG9yID0gTUFZQkVfSVRFUkFUT1JfU1lNQk9MICYmIG1heWJlSXRlcmFibGVbTUFZQkVfSVRFUkFUT1JfU1lNQk9MXSB8fCBtYXliZUl0ZXJhYmxlW0ZBVVhfSVRFUkFUT1JfU1lNQk9MXTtcblxuICBpZiAodHlwZW9mIG1heWJlSXRlcmF0b3IgPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gbWF5YmVJdGVyYXRvcjtcbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG52YXIgUmVhY3RTaGFyZWRJbnRlcm5hbHMgPSBSZWFjdC5fX1NFQ1JFVF9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9ZT1VfV0lMTF9CRV9GSVJFRDtcblxuZnVuY3Rpb24gZXJyb3IoZm9ybWF0KSB7XG4gIHtcbiAgICB7XG4gICAgICBmb3IgKHZhciBfbGVuMiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbjIgPiAxID8gX2xlbjIgLSAxIDogMCksIF9rZXkyID0gMTsgX2tleTIgPCBfbGVuMjsgX2tleTIrKykge1xuICAgICAgICBhcmdzW19rZXkyIC0gMV0gPSBhcmd1bWVudHNbX2tleTJdO1xuICAgICAgfVxuXG4gICAgICBwcmludFdhcm5pbmcoJ2Vycm9yJywgZm9ybWF0LCBhcmdzKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gcHJpbnRXYXJuaW5nKGxldmVsLCBmb3JtYXQsIGFyZ3MpIHtcbiAgLy8gV2hlbiBjaGFuZ2luZyB0aGlzIGxvZ2ljLCB5b3UgbWlnaHQgd2FudCB0byBhbHNvXG4gIC8vIHVwZGF0ZSBjb25zb2xlV2l0aFN0YWNrRGV2Lnd3dy5qcyBhcyB3ZWxsLlxuICB7XG4gICAgdmFyIFJlYWN0RGVidWdDdXJyZW50RnJhbWUgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdERlYnVnQ3VycmVudEZyYW1lO1xuICAgIHZhciBzdGFjayA9IFJlYWN0RGVidWdDdXJyZW50RnJhbWUuZ2V0U3RhY2tBZGRlbmR1bSgpO1xuXG4gICAgaWYgKHN0YWNrICE9PSAnJykge1xuICAgICAgZm9ybWF0ICs9ICclcyc7XG4gICAgICBhcmdzID0gYXJncy5jb25jYXQoW3N0YWNrXSk7XG4gICAgfSAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvc2FmZS1zdHJpbmctY29lcmNpb25cblxuXG4gICAgdmFyIGFyZ3NXaXRoRm9ybWF0ID0gYXJncy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgIHJldHVybiBTdHJpbmcoaXRlbSk7XG4gICAgfSk7IC8vIENhcmVmdWw6IFJOIGN1cnJlbnRseSBkZXBlbmRzIG9uIHRoaXMgcHJlZml4XG5cbiAgICBhcmdzV2l0aEZvcm1hdC51bnNoaWZ0KCdXYXJuaW5nOiAnICsgZm9ybWF0KTsgLy8gV2UgaW50ZW50aW9uYWxseSBkb24ndCB1c2Ugc3ByZWFkIChvciAuYXBwbHkpIGRpcmVjdGx5IGJlY2F1c2UgaXRcbiAgICAvLyBicmVha3MgSUU5OiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzEzNjEwXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZ1xuXG4gICAgRnVuY3Rpb24ucHJvdG90eXBlLmFwcGx5LmNhbGwoY29uc29sZVtsZXZlbF0sIGNvbnNvbGUsIGFyZ3NXaXRoRm9ybWF0KTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG52YXIgZW5hYmxlU2NvcGVBUEkgPSBmYWxzZTsgLy8gRXhwZXJpbWVudGFsIENyZWF0ZSBFdmVudCBIYW5kbGUgQVBJLlxudmFyIGVuYWJsZUNhY2hlRWxlbWVudCA9IGZhbHNlO1xudmFyIGVuYWJsZVRyYW5zaXRpb25UcmFjaW5nID0gZmFsc2U7IC8vIE5vIGtub3duIGJ1Z3MsIGJ1dCBuZWVkcyBwZXJmb3JtYW5jZSB0ZXN0aW5nXG5cbnZhciBlbmFibGVMZWdhY3lIaWRkZW4gPSBmYWxzZTsgLy8gRW5hYmxlcyB1bnN0YWJsZV9hdm9pZFRoaXNGYWxsYmFjayBmZWF0dXJlIGluIEZpYmVyXG52YXIgZW5hYmxlUmVuZGVyYWJsZUNvbnRleHQgPSBmYWxzZTtcbi8vIHN0dWZmLiBJbnRlbmRlZCB0byBlbmFibGUgUmVhY3QgY29yZSBtZW1iZXJzIHRvIG1vcmUgZWFzaWx5IGRlYnVnIHNjaGVkdWxpbmdcbi8vIGlzc3VlcyBpbiBERVYgYnVpbGRzLlxuXG52YXIgZW5hYmxlRGVidWdUcmFjaW5nID0gZmFsc2U7XG5cbmZ1bmN0aW9uIGdldFdyYXBwZWROYW1lKG91dGVyVHlwZSwgaW5uZXJUeXBlLCB3cmFwcGVyTmFtZSkge1xuICB2YXIgZGlzcGxheU5hbWUgPSBvdXRlclR5cGUuZGlzcGxheU5hbWU7XG5cbiAgaWYgKGRpc3BsYXlOYW1lKSB7XG4gICAgcmV0dXJuIGRpc3BsYXlOYW1lO1xuICB9XG5cbiAgdmFyIGZ1bmN0aW9uTmFtZSA9IGlubmVyVHlwZS5kaXNwbGF5TmFtZSB8fCBpbm5lclR5cGUubmFtZSB8fCAnJztcbiAgcmV0dXJuIGZ1bmN0aW9uTmFtZSAhPT0gJycgPyB3cmFwcGVyTmFtZSArIFwiKFwiICsgZnVuY3Rpb25OYW1lICsgXCIpXCIgOiB3cmFwcGVyTmFtZTtcbn0gLy8gS2VlcCBpbiBzeW5jIHdpdGggcmVhY3QtcmVjb25jaWxlci9nZXRDb21wb25lbnROYW1lRnJvbUZpYmVyXG5cblxuZnVuY3Rpb24gZ2V0Q29udGV4dE5hbWUodHlwZSkge1xuICByZXR1cm4gdHlwZS5kaXNwbGF5TmFtZSB8fCAnQ29udGV4dCc7XG59XG5cbnZhciBSRUFDVF9DTElFTlRfUkVGRVJFTkNFJDIgPSBTeW1ib2wuZm9yKCdyZWFjdC5jbGllbnQucmVmZXJlbmNlJyk7IC8vIE5vdGUgdGhhdCB0aGUgcmVjb25jaWxlciBwYWNrYWdlIHNob3VsZCBnZW5lcmFsbHkgcHJlZmVyIHRvIHVzZSBnZXRDb21wb25lbnROYW1lRnJvbUZpYmVyKCkgaW5zdGVhZC5cblxuZnVuY3Rpb24gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHR5cGUpIHtcbiAgaWYgKHR5cGUgPT0gbnVsbCkge1xuICAgIC8vIEhvc3Qgcm9vdCwgdGV4dCBub2RlIG9yIGp1c3QgaW52YWxpZCB0eXBlLlxuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgaWYgKHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UkMikge1xuICAgICAgLy8gVE9ETzogQ3JlYXRlIGEgY29udmVudGlvbiBmb3IgbmFtaW5nIGNsaWVudCByZWZlcmVuY2VzIHdpdGggZGVidWcgaW5mby5cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIHJldHVybiB0eXBlLmRpc3BsYXlOYW1lIHx8IHR5cGUubmFtZSB8fCBudWxsO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiB0eXBlO1xuICB9XG5cbiAgc3dpdGNoICh0eXBlKSB7XG4gICAgY2FzZSBSRUFDVF9GUkFHTUVOVF9UWVBFOlxuICAgICAgcmV0dXJuICdGcmFnbWVudCc7XG5cbiAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgcmV0dXJuICdQb3J0YWwnO1xuXG4gICAgY2FzZSBSRUFDVF9QUk9GSUxFUl9UWVBFOlxuICAgICAgcmV0dXJuICdQcm9maWxlcic7XG5cbiAgICBjYXNlIFJFQUNUX1NUUklDVF9NT0RFX1RZUEU6XG4gICAgICByZXR1cm4gJ1N0cmljdE1vZGUnO1xuXG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9UWVBFOlxuICAgICAgcmV0dXJuICdTdXNwZW5zZSc7XG5cbiAgICBjYXNlIFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRTpcbiAgICAgIHJldHVybiAnU3VzcGVuc2VMaXN0JztcblxuICAgIGNhc2UgUkVBQ1RfQ0FDSEVfVFlQRTpcbiAgICAgIHtcbiAgICAgICAgcmV0dXJuICdDYWNoZSc7XG4gICAgICB9XG5cbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcpIHtcbiAgICB7XG4gICAgICBpZiAodHlwZW9mIHR5cGUudGFnID09PSAnbnVtYmVyJykge1xuICAgICAgICBlcnJvcignUmVjZWl2ZWQgYW4gdW5leHBlY3RlZCBvYmplY3QgaW4gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKCkuICcgKyAnVGhpcyBpcyBsaWtlbHkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN3aXRjaCAodHlwZS4kJHR5cGVvZikge1xuICAgICAgY2FzZSBSRUFDVF9QUk9WSURFUl9UWVBFOlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIHByb3ZpZGVyID0gdHlwZTtcbiAgICAgICAgICByZXR1cm4gZ2V0Q29udGV4dE5hbWUocHJvdmlkZXIuX2NvbnRleHQpICsgJy5Qcm92aWRlcic7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBSRUFDVF9DT05URVhUX1RZUEU6XG4gICAgICAgIHZhciBjb250ZXh0ID0gdHlwZTtcblxuICAgICAgICB7XG4gICAgICAgICAgcmV0dXJuIGdldENvbnRleHROYW1lKGNvbnRleHQpICsgJy5Db25zdW1lcic7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBSRUFDVF9DT05TVU1FUl9UWVBFOlxuICAgICAgICB7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFOlxuICAgICAgICByZXR1cm4gZ2V0V3JhcHBlZE5hbWUodHlwZSwgdHlwZS5yZW5kZXIsICdGb3J3YXJkUmVmJyk7XG5cbiAgICAgIGNhc2UgUkVBQ1RfTUVNT19UWVBFOlxuICAgICAgICB2YXIgb3V0ZXJOYW1lID0gdHlwZS5kaXNwbGF5TmFtZSB8fCBudWxsO1xuXG4gICAgICAgIGlmIChvdXRlck5hbWUgIT09IG51bGwpIHtcbiAgICAgICAgICByZXR1cm4gb3V0ZXJOYW1lO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlLnR5cGUpIHx8ICdNZW1vJztcblxuICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgbGF6eUNvbXBvbmVudCA9IHR5cGU7XG4gICAgICAgICAgdmFyIHBheWxvYWQgPSBsYXp5Q29tcG9uZW50Ll9wYXlsb2FkO1xuICAgICAgICAgIHZhciBpbml0ID0gbGF6eUNvbXBvbmVudC5faW5pdDtcblxuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKGluaXQocGF5bG9hZCkpO1xuICAgICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG4vLyAkRmxvd0ZpeE1lW21ldGhvZC11bmJpbmRpbmddXG52YXIgaGFzT3duUHJvcGVydHkgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O1xuXG52YXIgYXNzaWduID0gT2JqZWN0LmFzc2lnbjtcblxuLypcbiAqIFRoZSBgJycgKyB2YWx1ZWAgcGF0dGVybiAodXNlZCBpbiBwZXJmLXNlbnNpdGl2ZSBjb2RlKSB0aHJvd3MgZm9yIFN5bWJvbFxuICogYW5kIFRlbXBvcmFsLiogdHlwZXMuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvcHVsbC8yMjA2NC5cbiAqXG4gKiBUaGUgZnVuY3Rpb25zIGluIHRoaXMgbW9kdWxlIHdpbGwgdGhyb3cgYW4gZWFzaWVyLXRvLXVuZGVyc3RhbmQsXG4gKiBlYXNpZXItdG8tZGVidWcgZXhjZXB0aW9uIHdpdGggYSBjbGVhciBlcnJvcnMgbWVzc2FnZSBtZXNzYWdlIGV4cGxhaW5pbmcgdGhlXG4gKiBwcm9ibGVtLiAoSW5zdGVhZCBvZiBhIGNvbmZ1c2luZyBleGNlcHRpb24gdGhyb3duIGluc2lkZSB0aGUgaW1wbGVtZW50YXRpb25cbiAqIG9mIHRoZSBgdmFsdWVgIG9iamVjdCkuXG4gKi9cbi8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXJldHVybl0gb25seSBjYWxsZWQgaW4gREVWLCBzbyB2b2lkIHJldHVybiBpcyBub3QgcG9zc2libGUuXG5mdW5jdGlvbiB0eXBlTmFtZSh2YWx1ZSkge1xuICB7XG4gICAgLy8gdG9TdHJpbmdUYWcgaXMgbmVlZGVkIGZvciBuYW1lc3BhY2VkIHR5cGVzIGxpa2UgVGVtcG9yYWwuSW5zdGFudFxuICAgIHZhciBoYXNUb1N0cmluZ1RhZyA9IHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgU3ltYm9sLnRvU3RyaW5nVGFnO1xuICAgIHZhciB0eXBlID0gaGFzVG9TdHJpbmdUYWcgJiYgdmFsdWVbU3ltYm9sLnRvU3RyaW5nVGFnXSB8fCB2YWx1ZS5jb25zdHJ1Y3Rvci5uYW1lIHx8ICdPYmplY3QnOyAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1yZXR1cm5dXG5cbiAgICByZXR1cm4gdHlwZTtcbiAgfVxufSAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1yZXR1cm5dIG9ubHkgY2FsbGVkIGluIERFViwgc28gdm9pZCByZXR1cm4gaXMgbm90IHBvc3NpYmxlLlxuXG5cbmZ1bmN0aW9uIHdpbGxDb2VyY2lvblRocm93KHZhbHVlKSB7XG4gIHtcbiAgICB0cnkge1xuICAgICAgdGVzdFN0cmluZ0NvZXJjaW9uKHZhbHVlKTtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gdGVzdFN0cmluZ0NvZXJjaW9uKHZhbHVlKSB7XG4gIC8vIElmIHlvdSBlbmRlZCB1cCBoZXJlIGJ5IGZvbGxvd2luZyBhbiBleGNlcHRpb24gY2FsbCBzdGFjaywgaGVyZSdzIHdoYXQnc1xuICAvLyBoYXBwZW5lZDogeW91IHN1cHBsaWVkIGFuIG9iamVjdCBvciBzeW1ib2wgdmFsdWUgdG8gUmVhY3QgKGFzIGEgcHJvcCwga2V5LFxuICAvLyBET00gYXR0cmlidXRlLCBDU1MgcHJvcGVydHksIHN0cmluZyByZWYsIGV0Yy4pIGFuZCB3aGVuIFJlYWN0IHRyaWVkIHRvXG4gIC8vIGNvZXJjZSBpdCB0byBhIHN0cmluZyB1c2luZyBgJycgKyB2YWx1ZWAsIGFuIGV4Y2VwdGlvbiB3YXMgdGhyb3duLlxuICAvL1xuICAvLyBUaGUgbW9zdCBjb21tb24gdHlwZXMgdGhhdCB3aWxsIGNhdXNlIHRoaXMgZXhjZXB0aW9uIGFyZSBgU3ltYm9sYCBpbnN0YW5jZXNcbiAgLy8gYW5kIFRlbXBvcmFsIG9iamVjdHMgbGlrZSBgVGVtcG9yYWwuSW5zdGFudGAuIEJ1dCBhbnkgb2JqZWN0IHRoYXQgaGFzIGFcbiAgLy8gYHZhbHVlT2ZgIG9yIGBbU3ltYm9sLnRvUHJpbWl0aXZlXWAgbWV0aG9kIHRoYXQgdGhyb3dzIHdpbGwgYWxzbyBjYXVzZSB0aGlzXG4gIC8vIGV4Y2VwdGlvbi4gKExpYnJhcnkgYXV0aG9ycyBkbyB0aGlzIHRvIHByZXZlbnQgdXNlcnMgZnJvbSB1c2luZyBidWlsdC1pblxuICAvLyBudW1lcmljIG9wZXJhdG9ycyBsaWtlIGArYCBvciBjb21wYXJpc29uIG9wZXJhdG9ycyBsaWtlIGA+PWAgYmVjYXVzZSBjdXN0b21cbiAgLy8gbWV0aG9kcyBhcmUgbmVlZGVkIHRvIHBlcmZvcm0gYWNjdXJhdGUgYXJpdGhtZXRpYyBvciBjb21wYXJpc29uLilcbiAgLy9cbiAgLy8gVG8gZml4IHRoZSBwcm9ibGVtLCBjb2VyY2UgdGhpcyBvYmplY3Qgb3Igc3ltYm9sIHZhbHVlIHRvIGEgc3RyaW5nIGJlZm9yZVxuICAvLyBwYXNzaW5nIGl0IHRvIFJlYWN0LiBUaGUgbW9zdCByZWxpYWJsZSB3YXkgaXMgdXN1YWxseSBgU3RyaW5nKHZhbHVlKWAuXG4gIC8vXG4gIC8vIFRvIGZpbmQgd2hpY2ggdmFsdWUgaXMgdGhyb3dpbmcsIGNoZWNrIHRoZSBicm93c2VyIG9yIGRlYnVnZ2VyIGNvbnNvbGUuXG4gIC8vIEJlZm9yZSB0aGlzIGV4Y2VwdGlvbiB3YXMgdGhyb3duLCB0aGVyZSBzaG91bGQgYmUgYGNvbnNvbGUuZXJyb3JgIG91dHB1dFxuICAvLyB0aGF0IHNob3dzIHRoZSB0eXBlIChTeW1ib2wsIFRlbXBvcmFsLlBsYWluRGF0ZSwgZXRjLikgdGhhdCBjYXVzZWQgdGhlXG4gIC8vIHByb2JsZW0gYW5kIGhvdyB0aGF0IHR5cGUgd2FzIHVzZWQ6IGtleSwgYXRycmlidXRlLCBpbnB1dCB2YWx1ZSBwcm9wLCBldGMuXG4gIC8vIEluIG1vc3QgY2FzZXMsIHRoaXMgY29uc29sZSBvdXRwdXQgYWxzbyBzaG93cyB0aGUgY29tcG9uZW50IGFuZCBpdHNcbiAgLy8gYW5jZXN0b3IgY29tcG9uZW50cyB3aGVyZSB0aGUgZXhjZXB0aW9uIGhhcHBlbmVkLlxuICAvL1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvc2FmZS1zdHJpbmctY29lcmNpb25cbiAgcmV0dXJuICcnICsgdmFsdWU7XG59XG5mdW5jdGlvbiBjaGVja0tleVN0cmluZ0NvZXJjaW9uKHZhbHVlKSB7XG4gIHtcbiAgICBpZiAod2lsbENvZXJjaW9uVGhyb3codmFsdWUpKSB7XG4gICAgICBlcnJvcignVGhlIHByb3ZpZGVkIGtleSBpcyBhbiB1bnN1cHBvcnRlZCB0eXBlICVzLicgKyAnIFRoaXMgdmFsdWUgbXVzdCBiZSBjb2VyY2VkIHRvIGEgc3RyaW5nIGJlZm9yZSB1c2luZyBpdCBoZXJlLicsIHR5cGVOYW1lKHZhbHVlKSk7XG5cbiAgICAgIHJldHVybiB0ZXN0U3RyaW5nQ29lcmNpb24odmFsdWUpOyAvLyB0aHJvdyAodG8gaGVscCBjYWxsZXJzIGZpbmQgdHJvdWJsZXNob290aW5nIGNvbW1lbnRzKVxuICAgIH1cbiAgfVxufVxuXG52YXIgUkVBQ1RfQ0xJRU5UX1JFRkVSRU5DRSQxID0gU3ltYm9sLmZvcigncmVhY3QuY2xpZW50LnJlZmVyZW5jZScpO1xuZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnRUeXBlKHR5cGUpIHtcbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgdHlwZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiB0cnVlO1xuICB9IC8vIE5vdGU6IHR5cGVvZiBtaWdodCBiZSBvdGhlciB0aGFuICdzeW1ib2wnIG9yICdudW1iZXInIChlLmcuIGlmIGl0J3MgYSBwb2x5ZmlsbCkuXG5cblxuICBpZiAodHlwZSA9PT0gUkVBQ1RfRlJBR01FTlRfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9QUk9GSUxFUl9UWVBFIHx8IGVuYWJsZURlYnVnVHJhY2luZyAgfHwgdHlwZSA9PT0gUkVBQ1RfU1RSSUNUX01PREVfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9TVVNQRU5TRV9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRSB8fCBlbmFibGVMZWdhY3lIaWRkZW4gIHx8IHR5cGUgPT09IFJFQUNUX09GRlNDUkVFTl9UWVBFIHx8IGVuYWJsZVNjb3BlQVBJICB8fCBlbmFibGVDYWNoZUVsZW1lbnQgIHx8IGVuYWJsZVRyYW5zaXRpb25UcmFjaW5nICkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiB0eXBlICE9PSBudWxsKSB7XG4gICAgaWYgKHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0xBWllfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9NRU1PX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfQ09OVEVYVF9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX1BST1ZJREVSX1RZUEUgfHwgZW5hYmxlUmVuZGVyYWJsZUNvbnRleHQgIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUgfHwgLy8gVGhpcyBuZWVkcyB0byBpbmNsdWRlIGFsbCBwb3NzaWJsZSBtb2R1bGUgcmVmZXJlbmNlIG9iamVjdFxuICAgIC8vIHR5cGVzIHN1cHBvcnRlZCBieSBhbnkgRmxpZ2h0IGNvbmZpZ3VyYXRpb24gYW55d2hlcmUgc2luY2VcbiAgICAvLyB3ZSBkb24ndCBrbm93IHdoaWNoIEZsaWdodCBidWlsZCB0aGlzIHdpbGwgZW5kIHVwIGJlaW5nIHVzZWRcbiAgICAvLyB3aXRoLlxuICAgIHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UkMSB8fCB0eXBlLmdldE1vZHVsZUlkICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxudmFyIGlzQXJyYXlJbXBsID0gQXJyYXkuaXNBcnJheTsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXJlZGVjbGFyZVxuXG5mdW5jdGlvbiBpc0FycmF5KGEpIHtcbiAgcmV0dXJuIGlzQXJyYXlJbXBsKGEpO1xufVxuXG4vLyBIZWxwZXJzIHRvIHBhdGNoIGNvbnNvbGUubG9ncyB0byBhdm9pZCBsb2dnaW5nIGR1cmluZyBzaWRlLWVmZmVjdCBmcmVlXG4vLyByZXBsYXlpbmcgb24gcmVuZGVyIGZ1bmN0aW9uLiBUaGlzIGN1cnJlbnRseSBvbmx5IHBhdGNoZXMgdGhlIG9iamVjdFxuLy8gbGF6aWx5IHdoaWNoIHdvbid0IGNvdmVyIGlmIHRoZSBsb2cgZnVuY3Rpb24gd2FzIGV4dHJhY3RlZCBlYWdlcmx5LlxuLy8gV2UgY291bGQgYWxzbyBlYWdlcmx5IHBhdGNoIHRoZSBtZXRob2QuXG52YXIgZGlzYWJsZWREZXB0aCA9IDA7XG52YXIgcHJldkxvZztcbnZhciBwcmV2SW5mbztcbnZhciBwcmV2V2FybjtcbnZhciBwcmV2RXJyb3I7XG52YXIgcHJldkdyb3VwO1xudmFyIHByZXZHcm91cENvbGxhcHNlZDtcbnZhciBwcmV2R3JvdXBFbmQ7XG5cbmZ1bmN0aW9uIGRpc2FibGVkTG9nKCkge31cblxuZGlzYWJsZWRMb2cuX19yZWFjdERpc2FibGVkTG9nID0gdHJ1ZTtcbmZ1bmN0aW9uIGRpc2FibGVMb2dzKCkge1xuICB7XG4gICAgaWYgKGRpc2FibGVkRGVwdGggPT09IDApIHtcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgICAgcHJldkxvZyA9IGNvbnNvbGUubG9nO1xuICAgICAgcHJldkluZm8gPSBjb25zb2xlLmluZm87XG4gICAgICBwcmV2V2FybiA9IGNvbnNvbGUud2FybjtcbiAgICAgIHByZXZFcnJvciA9IGNvbnNvbGUuZXJyb3I7XG4gICAgICBwcmV2R3JvdXAgPSBjb25zb2xlLmdyb3VwO1xuICAgICAgcHJldkdyb3VwQ29sbGFwc2VkID0gY29uc29sZS5ncm91cENvbGxhcHNlZDtcbiAgICAgIHByZXZHcm91cEVuZCA9IGNvbnNvbGUuZ3JvdXBFbmQ7IC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTkwOTlcblxuICAgICAgdmFyIHByb3BzID0ge1xuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIHZhbHVlOiBkaXNhYmxlZExvZyxcbiAgICAgICAgd3JpdGFibGU6IHRydWVcbiAgICAgIH07IC8vICRGbG93Rml4TWVbY2Fubm90LXdyaXRlXSBGbG93IHRoaW5rcyBjb25zb2xlIGlzIGltbXV0YWJsZS5cblxuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoY29uc29sZSwge1xuICAgICAgICBpbmZvOiBwcm9wcyxcbiAgICAgICAgbG9nOiBwcm9wcyxcbiAgICAgICAgd2FybjogcHJvcHMsXG4gICAgICAgIGVycm9yOiBwcm9wcyxcbiAgICAgICAgZ3JvdXA6IHByb3BzLFxuICAgICAgICBncm91cENvbGxhcHNlZDogcHJvcHMsXG4gICAgICAgIGdyb3VwRW5kOiBwcm9wc1xuICAgICAgfSk7XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgIH1cblxuICAgIGRpc2FibGVkRGVwdGgrKztcbiAgfVxufVxuZnVuY3Rpb24gcmVlbmFibGVMb2dzKCkge1xuICB7XG4gICAgZGlzYWJsZWREZXB0aC0tO1xuXG4gICAgaWYgKGRpc2FibGVkRGVwdGggPT09IDApIHtcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgICAgdmFyIHByb3BzID0ge1xuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIHdyaXRhYmxlOiB0cnVlXG4gICAgICB9OyAvLyAkRmxvd0ZpeE1lW2Nhbm5vdC13cml0ZV0gRmxvdyB0aGlua3MgY29uc29sZSBpcyBpbW11dGFibGUuXG5cbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGNvbnNvbGUsIHtcbiAgICAgICAgbG9nOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZMb2dcbiAgICAgICAgfSksXG4gICAgICAgIGluZm86IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkluZm9cbiAgICAgICAgfSksXG4gICAgICAgIHdhcm46IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldldhcm5cbiAgICAgICAgfSksXG4gICAgICAgIGVycm9yOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZFcnJvclxuICAgICAgICB9KSxcbiAgICAgICAgZ3JvdXA6IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkdyb3VwXG4gICAgICAgIH0pLFxuICAgICAgICBncm91cENvbGxhcHNlZDogYXNzaWduKHt9LCBwcm9wcywge1xuICAgICAgICAgIHZhbHVlOiBwcmV2R3JvdXBDb2xsYXBzZWRcbiAgICAgICAgfSksXG4gICAgICAgIGdyb3VwRW5kOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZHcm91cEVuZFxuICAgICAgICB9KVxuICAgICAgfSk7XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgIH1cblxuICAgIGlmIChkaXNhYmxlZERlcHRoIDwgMCkge1xuICAgICAgZXJyb3IoJ2Rpc2FibGVkRGVwdGggZmVsbCBiZWxvdyB6ZXJvLiAnICsgJ1RoaXMgaXMgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgIH1cbiAgfVxufVxuXG52YXIgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0Q3VycmVudERpc3BhdGNoZXI7XG52YXIgcHJlZml4O1xuZnVuY3Rpb24gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUobmFtZSwgb3duZXJGbikge1xuICB7XG4gICAgaWYgKHByZWZpeCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAvLyBFeHRyYWN0IHRoZSBWTSBzcGVjaWZpYyBwcmVmaXggdXNlZCBieSBlYWNoIGxpbmUuXG4gICAgICB0cnkge1xuICAgICAgICB0aHJvdyBFcnJvcigpO1xuICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICB2YXIgbWF0Y2ggPSB4LnN0YWNrLnRyaW0oKS5tYXRjaCgvXFxuKCAqKGF0ICk/KS8pO1xuICAgICAgICBwcmVmaXggPSBtYXRjaCAmJiBtYXRjaFsxXSB8fCAnJztcbiAgICAgIH1cbiAgICB9IC8vIFdlIHVzZSB0aGUgcHJlZml4IHRvIGVuc3VyZSBvdXIgc3RhY2tzIGxpbmUgdXAgd2l0aCBuYXRpdmUgc3RhY2sgZnJhbWVzLlxuXG5cbiAgICByZXR1cm4gJ1xcbicgKyBwcmVmaXggKyBuYW1lO1xuICB9XG59XG52YXIgcmVlbnRyeSA9IGZhbHNlO1xudmFyIGNvbXBvbmVudEZyYW1lQ2FjaGU7XG5cbntcbiAgdmFyIFBvc3NpYmx5V2Vha01hcCA9IHR5cGVvZiBXZWFrTWFwID09PSAnZnVuY3Rpb24nID8gV2Vha01hcCA6IE1hcDtcbiAgY29tcG9uZW50RnJhbWVDYWNoZSA9IG5ldyBQb3NzaWJseVdlYWtNYXAoKTtcbn1cbi8qKlxuICogTGV2ZXJhZ2VzIG5hdGl2ZSBicm93c2VyL1ZNIHN0YWNrIGZyYW1lcyB0byBnZXQgcHJvcGVyIGRldGFpbHMgKGUuZy5cbiAqIGZpbGVuYW1lLCBsaW5lICsgY29sIG51bWJlcikgZm9yIGEgc2luZ2xlIGNvbXBvbmVudCBpbiBhIGNvbXBvbmVudCBzdGFjay4gV2VcbiAqIGRvIHRoaXMgYnk6XG4gKiAgICgxKSB0aHJvd2luZyBhbmQgY2F0Y2hpbmcgYW4gZXJyb3IgaW4gdGhlIGZ1bmN0aW9uIC0gdGhpcyB3aWxsIGJlIG91clxuICogICAgICAgY29udHJvbCBlcnJvci5cbiAqICAgKDIpIGNhbGxpbmcgdGhlIGNvbXBvbmVudCB3aGljaCB3aWxsIGV2ZW50dWFsbHkgdGhyb3cgYW4gZXJyb3IgdGhhdCB3ZSdsbFxuICogICAgICAgY2F0Y2ggLSB0aGlzIHdpbGwgYmUgb3VyIHNhbXBsZSBlcnJvci5cbiAqICAgKDMpIGRpZmZpbmcgdGhlIGNvbnRyb2wgYW5kIHNhbXBsZSBlcnJvciBzdGFja3MgdG8gZmluZCB0aGUgc3RhY2sgZnJhbWVcbiAqICAgICAgIHdoaWNoIHJlcHJlc2VudHMgb3VyIGNvbXBvbmVudC5cbiAqL1xuXG5cbmZ1bmN0aW9uIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUoZm4sIGNvbnN0cnVjdCkge1xuICAvLyBJZiBzb21ldGhpbmcgYXNrZWQgZm9yIGEgc3RhY2sgaW5zaWRlIGEgZmFrZSByZW5kZXIsIGl0IHNob3VsZCBnZXQgaWdub3JlZC5cbiAgaWYgKCFmbiB8fCByZWVudHJ5KSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAge1xuICAgIHZhciBmcmFtZSA9IGNvbXBvbmVudEZyYW1lQ2FjaGUuZ2V0KGZuKTtcblxuICAgIGlmIChmcmFtZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gZnJhbWU7XG4gICAgfVxuICB9XG5cbiAgcmVlbnRyeSA9IHRydWU7XG4gIHZhciBwcmV2aW91c1ByZXBhcmVTdGFja1RyYWNlID0gRXJyb3IucHJlcGFyZVN0YWNrVHJhY2U7IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXR5cGVdIEl0IGRvZXMgYWNjZXB0IHVuZGVmaW5lZC5cblxuICBFcnJvci5wcmVwYXJlU3RhY2tUcmFjZSA9IHVuZGVmaW5lZDtcbiAgdmFyIHByZXZpb3VzRGlzcGF0Y2hlcjtcblxuICB7XG4gICAgcHJldmlvdXNEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlci5jdXJyZW50OyAvLyBTZXQgdGhlIGRpc3BhdGNoZXIgaW4gREVWIGJlY2F1c2UgdGhpcyBtaWdodCBiZSBjYWxsIGluIHRoZSByZW5kZXIgZnVuY3Rpb25cbiAgICAvLyBmb3Igd2FybmluZ3MuXG5cbiAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyLmN1cnJlbnQgPSBudWxsO1xuICAgIGRpc2FibGVMb2dzKCk7XG4gIH1cbiAgLyoqXG4gICAqIEZpbmRpbmcgYSBjb21tb24gc3RhY2sgZnJhbWUgYmV0d2VlbiBzYW1wbGUgYW5kIGNvbnRyb2wgZXJyb3JzIGNhbiBiZVxuICAgKiB0cmlja3kgZ2l2ZW4gdGhlIGRpZmZlcmVudCB0eXBlcyBhbmQgbGV2ZWxzIG9mIHN0YWNrIHRyYWNlIHRydW5jYXRpb24gZnJvbVxuICAgKiBkaWZmZXJlbnQgSlMgVk1zLiBTbyBpbnN0ZWFkIHdlJ2xsIGF0dGVtcHQgdG8gY29udHJvbCB3aGF0IHRoYXQgY29tbW9uXG4gICAqIGZyYW1lIHNob3VsZCBiZSB0aHJvdWdoIHRoaXMgb2JqZWN0IG1ldGhvZDpcbiAgICogSGF2aW5nIGJvdGggdGhlIHNhbXBsZSBhbmQgY29udHJvbCBlcnJvcnMgYmUgaW4gdGhlIGZ1bmN0aW9uIHVuZGVyIHRoZVxuICAgKiBgRGVzY3JpYmVOYXRpdmVDb21wb25lbnRGcmFtZVJvb3RgIHByb3BlcnR5LCArIHNldHRpbmcgdGhlIGBuYW1lYCBhbmRcbiAgICogYGRpc3BsYXlOYW1lYCBwcm9wZXJ0aWVzIG9mIHRoZSBmdW5jdGlvbiBlbnN1cmVzIHRoYXQgYSBzdGFja1xuICAgKiBmcmFtZSBleGlzdHMgdGhhdCBoYXMgdGhlIG1ldGhvZCBuYW1lIGBEZXNjcmliZU5hdGl2ZUNvbXBvbmVudEZyYW1lUm9vdGAgaW5cbiAgICogaXQgZm9yIGJvdGggY29udHJvbCBhbmQgc2FtcGxlIHN0YWNrcy5cbiAgICovXG5cblxuICB2YXIgUnVuSW5Sb290RnJhbWUgPSB7XG4gICAgRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290OiBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgY29udHJvbDtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgLy8gVGhpcyBzaG91bGQgdGhyb3cuXG4gICAgICAgIGlmIChjb25zdHJ1Y3QpIHtcbiAgICAgICAgICAvLyBTb21ldGhpbmcgc2hvdWxkIGJlIHNldHRpbmcgdGhlIHByb3BzIGluIHRoZSBjb25zdHJ1Y3Rvci5cbiAgICAgICAgICB2YXIgRmFrZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICAgICAgfTsgLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddXG5cblxuICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShGYWtlLnByb3RvdHlwZSwgJ3Byb3BzJywge1xuICAgICAgICAgICAgc2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgIC8vIFdlIHVzZSBhIHRocm93aW5nIHNldHRlciBpbnN0ZWFkIG9mIGZyb3plbiBvciBub24td3JpdGFibGUgcHJvcHNcbiAgICAgICAgICAgICAgLy8gYmVjYXVzZSB0aGF0IHdvbid0IHRocm93IGluIGEgbm9uLXN0cmljdCBtb2RlIGZ1bmN0aW9uLlxuICAgICAgICAgICAgICB0aHJvdyBFcnJvcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSAnb2JqZWN0JyAmJiBSZWZsZWN0LmNvbnN0cnVjdCkge1xuICAgICAgICAgICAgLy8gV2UgY29uc3RydWN0IGEgZGlmZmVyZW50IGNvbnRyb2wgZm9yIHRoaXMgY2FzZSB0byBpbmNsdWRlIGFueSBleHRyYVxuICAgICAgICAgICAgLy8gZnJhbWVzIGFkZGVkIGJ5IHRoZSBjb25zdHJ1Y3QgY2FsbC5cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIFJlZmxlY3QuY29uc3RydWN0KEZha2UsIFtdKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICAgICAgY29udHJvbCA9IHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFJlZmxlY3QuY29uc3RydWN0KGZuLCBbXSwgRmFrZSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIEZha2UuY2FsbCgpO1xuICAgICAgICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICAgICAgICBjb250cm9sID0geDtcbiAgICAgICAgICAgIH0gLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddIGZvdW5kIHdoZW4gdXBncmFkaW5nIEZsb3dcblxuXG4gICAgICAgICAgICBmbi5jYWxsKEZha2UucHJvdG90eXBlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICAgICAgY29udHJvbCA9IHg7XG4gICAgICAgICAgfSAvLyBUT0RPKGx1bmEpOiBUaGlzIHdpbGwgY3VycmVudGx5IG9ubHkgdGhyb3cgaWYgdGhlIGZ1bmN0aW9uIGNvbXBvbmVudFxuICAgICAgICAgIC8vIHRyaWVzIHRvIGFjY2VzcyBSZWFjdC9SZWFjdERPTS9wcm9wcy4gV2Ugc2hvdWxkIHByb2JhYmx5IG1ha2UgdGhpcyB0aHJvd1xuICAgICAgICAgIC8vIGluIHNpbXBsZSBjb21wb25lbnRzIHRvb1xuXG5cbiAgICAgICAgICB2YXIgbWF5YmVQcm9taXNlID0gZm4oKTsgLy8gSWYgdGhlIGZ1bmN0aW9uIGNvbXBvbmVudCByZXR1cm5zIGEgcHJvbWlzZSwgaXQncyBsaWtlbHkgYW4gYXN5bmNcbiAgICAgICAgICAvLyBjb21wb25lbnQsIHdoaWNoIHdlIGRvbid0IHlldCBzdXBwb3J0LiBBdHRhY2ggYSBub29wIGNhdGNoIGhhbmRsZXIgdG9cbiAgICAgICAgICAvLyBzaWxlbmNlIHRoZSBlcnJvci5cbiAgICAgICAgICAvLyBUT0RPOiBJbXBsZW1lbnQgY29tcG9uZW50IHN0YWNrcyBmb3IgYXN5bmMgY2xpZW50IGNvbXBvbmVudHM/XG5cbiAgICAgICAgICBpZiAobWF5YmVQcm9taXNlICYmIHR5cGVvZiBtYXliZVByb21pc2UuY2F0Y2ggPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIG1heWJlUHJvbWlzZS5jYXRjaChmdW5jdGlvbiAoKSB7fSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChzYW1wbGUpIHtcbiAgICAgICAgLy8gVGhpcyBpcyBpbmxpbmVkIG1hbnVhbGx5IGJlY2F1c2UgY2xvc3VyZSBkb2Vzbid0IGRvIGl0IGZvciB1cy5cbiAgICAgICAgaWYgKHNhbXBsZSAmJiBjb250cm9sICYmIHR5cGVvZiBzYW1wbGUuc3RhY2sgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgcmV0dXJuIFtzYW1wbGUuc3RhY2ssIGNvbnRyb2wuc3RhY2tdO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBbbnVsbCwgbnVsbF07XG4gICAgfVxuICB9OyAvLyAkRmxvd0ZpeE1lW3Byb3AtbWlzc2luZ11cblxuICBSdW5JblJvb3RGcmFtZS5EZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QuZGlzcGxheU5hbWUgPSAnRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290JztcbiAgdmFyIG5hbWVQcm9wRGVzY3JpcHRvciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoUnVuSW5Sb290RnJhbWUuRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290LCAnbmFtZScpOyAvLyBCZWZvcmUgRVM2LCB0aGUgYG5hbWVgIHByb3BlcnR5IHdhcyBub3QgY29uZmlndXJhYmxlLlxuXG4gIGlmIChuYW1lUHJvcERlc2NyaXB0b3IgJiYgbmFtZVByb3BEZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSkge1xuICAgIC8vIFY4IHV0aWxpemVzIGEgZnVuY3Rpb24ncyBgbmFtZWAgcHJvcGVydHkgd2hlbiBnZW5lcmF0aW5nIGEgc3RhY2sgdHJhY2UuXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFJ1bkluUm9vdEZyYW1lLkRldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCwgLy8gQ29uZmlndXJhYmxlIHByb3BlcnRpZXMgY2FuIGJlIHVwZGF0ZWQgZXZlbiBpZiBpdHMgd3JpdGFibGUgZGVzY3JpcHRvclxuICAgIC8vIGlzIHNldCB0byBgZmFsc2VgLlxuICAgIC8vICRGbG93Rml4TWVbY2Fubm90LXdyaXRlXVxuICAgICduYW1lJywge1xuICAgICAgdmFsdWU6ICdEZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QnXG4gICAgfSk7XG4gIH1cblxuICB0cnkge1xuICAgIHZhciBfUnVuSW5Sb290RnJhbWUkRGV0ZXIgPSBSdW5JblJvb3RGcmFtZS5EZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QoKSxcbiAgICAgICAgc2FtcGxlU3RhY2sgPSBfUnVuSW5Sb290RnJhbWUkRGV0ZXJbMF0sXG4gICAgICAgIGNvbnRyb2xTdGFjayA9IF9SdW5JblJvb3RGcmFtZSREZXRlclsxXTtcblxuICAgIGlmIChzYW1wbGVTdGFjayAmJiBjb250cm9sU3RhY2spIHtcbiAgICAgIC8vIFRoaXMgZXh0cmFjdHMgdGhlIGZpcnN0IGZyYW1lIGZyb20gdGhlIHNhbXBsZSB0aGF0IGlzbid0IGFsc28gaW4gdGhlIGNvbnRyb2wuXG4gICAgICAvLyBTa2lwcGluZyBvbmUgZnJhbWUgdGhhdCB3ZSBhc3N1bWUgaXMgdGhlIGZyYW1lIHRoYXQgY2FsbHMgdGhlIHR3by5cbiAgICAgIHZhciBzYW1wbGVMaW5lcyA9IHNhbXBsZVN0YWNrLnNwbGl0KCdcXG4nKTtcbiAgICAgIHZhciBjb250cm9sTGluZXMgPSBjb250cm9sU3RhY2suc3BsaXQoJ1xcbicpO1xuICAgICAgdmFyIHMgPSAwO1xuICAgICAgdmFyIGMgPSAwO1xuXG4gICAgICB3aGlsZSAocyA8IHNhbXBsZUxpbmVzLmxlbmd0aCAmJiAhc2FtcGxlTGluZXNbc10uaW5jbHVkZXMoJ0RldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCcpKSB7XG4gICAgICAgIHMrKztcbiAgICAgIH1cblxuICAgICAgd2hpbGUgKGMgPCBjb250cm9sTGluZXMubGVuZ3RoICYmICFjb250cm9sTGluZXNbY10uaW5jbHVkZXMoJ0RldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCcpKSB7XG4gICAgICAgIGMrKztcbiAgICAgIH0gLy8gV2UgY291bGRuJ3QgZmluZCBvdXIgaW50ZW50aW9uYWxseSBpbmplY3RlZCBjb21tb24gcm9vdCBmcmFtZSwgYXR0ZW1wdFxuICAgICAgLy8gdG8gZmluZCBhbm90aGVyIGNvbW1vbiByb290IGZyYW1lIGJ5IHNlYXJjaCBmcm9tIHRoZSBib3R0b20gb2YgdGhlXG4gICAgICAvLyBjb250cm9sIHN0YWNrLi4uXG5cblxuICAgICAgaWYgKHMgPT09IHNhbXBsZUxpbmVzLmxlbmd0aCB8fCBjID09PSBjb250cm9sTGluZXMubGVuZ3RoKSB7XG4gICAgICAgIHMgPSBzYW1wbGVMaW5lcy5sZW5ndGggLSAxO1xuICAgICAgICBjID0gY29udHJvbExpbmVzLmxlbmd0aCAtIDE7XG5cbiAgICAgICAgd2hpbGUgKHMgPj0gMSAmJiBjID49IDAgJiYgc2FtcGxlTGluZXNbc10gIT09IGNvbnRyb2xMaW5lc1tjXSkge1xuICAgICAgICAgIC8vIFdlIGV4cGVjdCBhdCBsZWFzdCBvbmUgc3RhY2sgZnJhbWUgdG8gYmUgc2hhcmVkLlxuICAgICAgICAgIC8vIFR5cGljYWxseSB0aGlzIHdpbGwgYmUgdGhlIHJvb3QgbW9zdCBvbmUuIEhvd2V2ZXIsIHN0YWNrIGZyYW1lcyBtYXkgYmVcbiAgICAgICAgICAvLyBjdXQgb2ZmIGR1ZSB0byBtYXhpbXVtIHN0YWNrIGxpbWl0cy4gSW4gdGhpcyBjYXNlLCBvbmUgbWF5YmUgY3V0IG9mZlxuICAgICAgICAgIC8vIGVhcmxpZXIgdGhhbiB0aGUgb3RoZXIuIFdlIGFzc3VtZSB0aGF0IHRoZSBzYW1wbGUgaXMgbG9uZ2VyIG9yIHRoZSBzYW1lXG4gICAgICAgICAgLy8gYW5kIHRoZXJlIGZvciBjdXQgb2ZmIGVhcmxpZXIuIFNvIHdlIHNob3VsZCBmaW5kIHRoZSByb290IG1vc3QgZnJhbWUgaW5cbiAgICAgICAgICAvLyB0aGUgc2FtcGxlIHNvbWV3aGVyZSBpbiB0aGUgY29udHJvbC5cbiAgICAgICAgICBjLS07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9yICg7IHMgPj0gMSAmJiBjID49IDA7IHMtLSwgYy0tKSB7XG4gICAgICAgIC8vIE5leHQgd2UgZmluZCB0aGUgZmlyc3Qgb25lIHRoYXQgaXNuJ3QgdGhlIHNhbWUgd2hpY2ggc2hvdWxkIGJlIHRoZVxuICAgICAgICAvLyBmcmFtZSB0aGF0IGNhbGxlZCBvdXIgc2FtcGxlIGZ1bmN0aW9uIGFuZCB0aGUgY29udHJvbC5cbiAgICAgICAgaWYgKHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgICAvLyBJbiBWOCwgdGhlIGZpcnN0IGxpbmUgaXMgZGVzY3JpYmluZyB0aGUgbWVzc2FnZSBidXQgb3RoZXIgVk1zIGRvbid0LlxuICAgICAgICAgIC8vIElmIHdlJ3JlIGFib3V0IHRvIHJldHVybiB0aGUgZmlyc3QgbGluZSwgYW5kIHRoZSBjb250cm9sIGlzIGFsc28gb24gdGhlIHNhbWVcbiAgICAgICAgICAvLyBsaW5lLCB0aGF0J3MgYSBwcmV0dHkgZ29vZCBpbmRpY2F0b3IgdGhhdCBvdXIgc2FtcGxlIHRocmV3IGF0IHNhbWUgbGluZSBhc1xuICAgICAgICAgIC8vIHRoZSBjb250cm9sLiBJLmUuIGJlZm9yZSB3ZSBlbnRlcmVkIHRoZSBzYW1wbGUgZnJhbWUuIFNvIHdlIGlnbm9yZSB0aGlzIHJlc3VsdC5cbiAgICAgICAgICAvLyBUaGlzIGNhbiBoYXBwZW4gaWYgeW91IHBhc3NlZCBhIGNsYXNzIHRvIGZ1bmN0aW9uIGNvbXBvbmVudCwgb3Igbm9uLWZ1bmN0aW9uLlxuICAgICAgICAgIGlmIChzICE9PSAxIHx8IGMgIT09IDEpIHtcbiAgICAgICAgICAgIGRvIHtcbiAgICAgICAgICAgICAgcy0tO1xuICAgICAgICAgICAgICBjLS07IC8vIFdlIG1heSBzdGlsbCBoYXZlIHNpbWlsYXIgaW50ZXJtZWRpYXRlIGZyYW1lcyBmcm9tIHRoZSBjb25zdHJ1Y3QgY2FsbC5cbiAgICAgICAgICAgICAgLy8gVGhlIG5leHQgb25lIHRoYXQgaXNuJ3QgdGhlIHNhbWUgc2hvdWxkIGJlIG91ciBtYXRjaCB0aG91Z2guXG5cbiAgICAgICAgICAgICAgaWYgKGMgPCAwIHx8IHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgICAgICAgICAvLyBWOCBhZGRzIGEgXCJuZXdcIiBwcmVmaXggZm9yIG5hdGl2ZSBjbGFzc2VzLiBMZXQncyByZW1vdmUgaXQgdG8gbWFrZSBpdCBwcmV0dGllci5cbiAgICAgICAgICAgICAgICB2YXIgX2ZyYW1lID0gJ1xcbicgKyBzYW1wbGVMaW5lc1tzXS5yZXBsYWNlKCcgYXQgbmV3ICcsICcgYXQgJyk7IC8vIElmIG91ciBjb21wb25lbnQgZnJhbWUgaXMgbGFiZWxlZCBcIjxhbm9ueW1vdXM+XCJcbiAgICAgICAgICAgICAgICAvLyBidXQgd2UgaGF2ZSBhIHVzZXItcHJvdmlkZWQgXCJkaXNwbGF5TmFtZVwiXG4gICAgICAgICAgICAgICAgLy8gc3BsaWNlIGl0IGluIHRvIG1ha2UgdGhlIHN0YWNrIG1vcmUgcmVhZGFibGUuXG5cblxuICAgICAgICAgICAgICAgIGlmIChmbi5kaXNwbGF5TmFtZSAmJiBfZnJhbWUuaW5jbHVkZXMoJzxhbm9ueW1vdXM+JykpIHtcbiAgICAgICAgICAgICAgICAgIF9mcmFtZSA9IF9mcmFtZS5yZXBsYWNlKCc8YW5vbnltb3VzPicsIGZuLmRpc3BsYXlOYW1lKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBmbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnRGcmFtZUNhY2hlLnNldChmbiwgX2ZyYW1lKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IC8vIFJldHVybiB0aGUgbGluZSB3ZSBmb3VuZC5cblxuXG4gICAgICAgICAgICAgICAgcmV0dXJuIF9mcmFtZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSB3aGlsZSAocyA+PSAxICYmIGMgPj0gMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gZmluYWxseSB7XG4gICAgcmVlbnRyeSA9IGZhbHNlO1xuXG4gICAge1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlci5jdXJyZW50ID0gcHJldmlvdXNEaXNwYXRjaGVyO1xuICAgICAgcmVlbmFibGVMb2dzKCk7XG4gICAgfVxuXG4gICAgRXJyb3IucHJlcGFyZVN0YWNrVHJhY2UgPSBwcmV2aW91c1ByZXBhcmVTdGFja1RyYWNlO1xuICB9IC8vIEZhbGxiYWNrIHRvIGp1c3QgdXNpbmcgdGhlIG5hbWUgaWYgd2UgY291bGRuJ3QgbWFrZSBpdCB0aHJvdy5cblxuXG4gIHZhciBuYW1lID0gZm4gPyBmbi5kaXNwbGF5TmFtZSB8fCBmbi5uYW1lIDogJyc7XG4gIHZhciBzeW50aGV0aWNGcmFtZSA9IG5hbWUgPyBkZXNjcmliZUJ1aWx0SW5Db21wb25lbnRGcmFtZShuYW1lKSA6ICcnO1xuXG4gIHtcbiAgICBpZiAodHlwZW9mIGZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBjb21wb25lbnRGcmFtZUNhY2hlLnNldChmbiwgc3ludGhldGljRnJhbWUpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBzeW50aGV0aWNGcmFtZTtcbn1cbmZ1bmN0aW9uIGRlc2NyaWJlRnVuY3Rpb25Db21wb25lbnRGcmFtZShmbiwgb3duZXJGbikge1xuICB7XG4gICAgcmV0dXJuIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUoZm4sIGZhbHNlKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzaG91bGRDb25zdHJ1Y3QoQ29tcG9uZW50KSB7XG4gIHZhciBwcm90b3R5cGUgPSBDb21wb25lbnQucHJvdG90eXBlO1xuICByZXR1cm4gISEocHJvdG90eXBlICYmIHByb3RvdHlwZS5pc1JlYWN0Q29tcG9uZW50KTtcbn1cblxuZnVuY3Rpb24gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKHR5cGUsIG93bmVyRm4pIHtcblxuICBpZiAodHlwZSA9PSBudWxsKSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nKSB7XG4gICAge1xuICAgICAgcmV0dXJuIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUodHlwZSwgc2hvdWxkQ29uc3RydWN0KHR5cGUpKTtcbiAgICB9XG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKHR5cGUpO1xuICB9XG5cbiAgc3dpdGNoICh0eXBlKSB7XG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9UWVBFOlxuICAgICAgcmV0dXJuIGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKCdTdXNwZW5zZScpO1xuXG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEU6XG4gICAgICByZXR1cm4gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUoJ1N1c3BlbnNlTGlzdCcpO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0Jykge1xuICAgIHN3aXRjaCAodHlwZS4kJHR5cGVvZikge1xuICAgICAgY2FzZSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFOlxuICAgICAgICByZXR1cm4gZGVzY3JpYmVGdW5jdGlvbkNvbXBvbmVudEZyYW1lKHR5cGUucmVuZGVyKTtcblxuICAgICAgY2FzZSBSRUFDVF9NRU1PX1RZUEU6XG4gICAgICAgIC8vIE1lbW8gbWF5IGNvbnRhaW4gYW55IGNvbXBvbmVudCB0eXBlIHNvIHdlIHJlY3Vyc2l2ZWx5IHJlc29sdmUgaXQuXG4gICAgICAgIHJldHVybiBkZXNjcmliZVVua25vd25FbGVtZW50VHlwZUZyYW1lSW5ERVYodHlwZS50eXBlLCBvd25lckZuKTtcblxuICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgbGF6eUNvbXBvbmVudCA9IHR5cGU7XG4gICAgICAgICAgdmFyIHBheWxvYWQgPSBsYXp5Q29tcG9uZW50Ll9wYXlsb2FkO1xuICAgICAgICAgIHZhciBpbml0ID0gbGF6eUNvbXBvbmVudC5faW5pdDtcblxuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAvLyBMYXp5IG1heSBjb250YWluIGFueSBjb21wb25lbnQgdHlwZSBzbyB3ZSByZWN1cnNpdmVseSByZXNvbHZlIGl0LlxuICAgICAgICAgICAgcmV0dXJuIGRlc2NyaWJlVW5rbm93bkVsZW1lbnRUeXBlRnJhbWVJbkRFVihpbml0KHBheWxvYWQpLCBvd25lckZuKTtcbiAgICAgICAgICB9IGNhdGNoICh4KSB7fVxuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuICcnO1xufVxuXG52YXIgUmVhY3RDdXJyZW50T3duZXIgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdEN1cnJlbnRPd25lcjtcbnZhciBSZWFjdERlYnVnQ3VycmVudEZyYW1lID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZTtcbnZhciBSRUFDVF9DTElFTlRfUkVGRVJFTkNFID0gU3ltYm9sLmZvcigncmVhY3QuY2xpZW50LnJlZmVyZW5jZScpO1xudmFyIHNwZWNpYWxQcm9wS2V5V2FybmluZ1Nob3duO1xudmFyIHNwZWNpYWxQcm9wUmVmV2FybmluZ1Nob3duO1xudmFyIGRpZFdhcm5BYm91dFN0cmluZ1JlZnM7XG5cbntcbiAgZGlkV2FybkFib3V0U3RyaW5nUmVmcyA9IHt9O1xufVxuXG5mdW5jdGlvbiBoYXNWYWxpZFJlZihjb25maWcpIHtcbiAge1xuICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgJ3JlZicpKSB7XG4gICAgICB2YXIgZ2V0dGVyID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihjb25maWcsICdyZWYnKS5nZXQ7XG5cbiAgICAgIGlmIChnZXR0ZXIgJiYgZ2V0dGVyLmlzUmVhY3RXYXJuaW5nKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gY29uZmlnLnJlZiAhPT0gdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiBoYXNWYWxpZEtleShjb25maWcpIHtcbiAge1xuICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgJ2tleScpKSB7XG4gICAgICB2YXIgZ2V0dGVyID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihjb25maWcsICdrZXknKS5nZXQ7XG5cbiAgICAgIGlmIChnZXR0ZXIgJiYgZ2V0dGVyLmlzUmVhY3RXYXJuaW5nKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gY29uZmlnLmtleSAhPT0gdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiB3YXJuSWZTdHJpbmdSZWZDYW5ub3RCZUF1dG9Db252ZXJ0ZWQoY29uZmlnLCBzZWxmKSB7XG4gIHtcbiAgICBpZiAodHlwZW9mIGNvbmZpZy5yZWYgPT09ICdzdHJpbmcnICYmIFJlYWN0Q3VycmVudE93bmVyLmN1cnJlbnQgJiYgc2VsZiAmJiBSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50LnN0YXRlTm9kZSAhPT0gc2VsZikge1xuICAgICAgdmFyIGNvbXBvbmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudC50eXBlKTtcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRTdHJpbmdSZWZzW2NvbXBvbmVudE5hbWVdKSB7XG4gICAgICAgIGVycm9yKCdDb21wb25lbnQgXCIlc1wiIGNvbnRhaW5zIHRoZSBzdHJpbmcgcmVmIFwiJXNcIi4gJyArICdTdXBwb3J0IGZvciBzdHJpbmcgcmVmcyB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgbWFqb3IgcmVsZWFzZS4gJyArICdUaGlzIGNhc2UgY2Fubm90IGJlIGF1dG9tYXRpY2FsbHkgY29udmVydGVkIHRvIGFuIGFycm93IGZ1bmN0aW9uLiAnICsgJ1dlIGFzayB5b3UgdG8gbWFudWFsbHkgZml4IHRoaXMgY2FzZSBieSB1c2luZyB1c2VSZWYoKSBvciBjcmVhdGVSZWYoKSBpbnN0ZWFkLiAnICsgJ0xlYXJuIG1vcmUgYWJvdXQgdXNpbmcgcmVmcyBzYWZlbHkgaGVyZTogJyArICdodHRwczovL3JlYWN0anMub3JnL2xpbmsvc3RyaWN0LW1vZGUtc3RyaW5nLXJlZicsIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZShSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50LnR5cGUpLCBjb25maWcucmVmKTtcblxuICAgICAgICBkaWRXYXJuQWJvdXRTdHJpbmdSZWZzW2NvbXBvbmVudE5hbWVdID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gZGVmaW5lS2V5UHJvcFdhcm5pbmdHZXR0ZXIocHJvcHMsIGRpc3BsYXlOYW1lKSB7XG4gIHtcbiAgICB2YXIgd2FybkFib3V0QWNjZXNzaW5nS2V5ID0gZnVuY3Rpb24gKCkge1xuICAgICAgaWYgKCFzcGVjaWFsUHJvcEtleVdhcm5pbmdTaG93bikge1xuICAgICAgICBzcGVjaWFsUHJvcEtleVdhcm5pbmdTaG93biA9IHRydWU7XG5cbiAgICAgICAgZXJyb3IoJyVzOiBga2V5YCBpcyBub3QgYSBwcm9wLiBUcnlpbmcgdG8gYWNjZXNzIGl0IHdpbGwgcmVzdWx0ICcgKyAnaW4gYHVuZGVmaW5lZGAgYmVpbmcgcmV0dXJuZWQuIElmIHlvdSBuZWVkIHRvIGFjY2VzcyB0aGUgc2FtZSAnICsgJ3ZhbHVlIHdpdGhpbiB0aGUgY2hpbGQgY29tcG9uZW50LCB5b3Ugc2hvdWxkIHBhc3MgaXQgYXMgYSBkaWZmZXJlbnQgJyArICdwcm9wLiAoaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3NwZWNpYWwtcHJvcHMpJywgZGlzcGxheU5hbWUpO1xuICAgICAgfVxuICAgIH07XG5cbiAgICB3YXJuQWJvdXRBY2Nlc3NpbmdLZXkuaXNSZWFjdFdhcm5pbmcgPSB0cnVlO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShwcm9wcywgJ2tleScsIHtcbiAgICAgIGdldDogd2FybkFib3V0QWNjZXNzaW5nS2V5LFxuICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gZGVmaW5lUmVmUHJvcFdhcm5pbmdHZXR0ZXIocHJvcHMsIGRpc3BsYXlOYW1lKSB7XG4gIHtcbiAgICB7XG4gICAgICB2YXIgd2FybkFib3V0QWNjZXNzaW5nUmVmID0gZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoIXNwZWNpYWxQcm9wUmVmV2FybmluZ1Nob3duKSB7XG4gICAgICAgICAgc3BlY2lhbFByb3BSZWZXYXJuaW5nU2hvd24gPSB0cnVlO1xuXG4gICAgICAgICAgZXJyb3IoJyVzOiBgcmVmYCBpcyBub3QgYSBwcm9wLiBUcnlpbmcgdG8gYWNjZXNzIGl0IHdpbGwgcmVzdWx0ICcgKyAnaW4gYHVuZGVmaW5lZGAgYmVpbmcgcmV0dXJuZWQuIElmIHlvdSBuZWVkIHRvIGFjY2VzcyB0aGUgc2FtZSAnICsgJ3ZhbHVlIHdpdGhpbiB0aGUgY2hpbGQgY29tcG9uZW50LCB5b3Ugc2hvdWxkIHBhc3MgaXQgYXMgYSBkaWZmZXJlbnQgJyArICdwcm9wLiAoaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3NwZWNpYWwtcHJvcHMpJywgZGlzcGxheU5hbWUpO1xuICAgICAgICB9XG4gICAgICB9O1xuXG4gICAgICB3YXJuQWJvdXRBY2Nlc3NpbmdSZWYuaXNSZWFjdFdhcm5pbmcgPSB0cnVlO1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHByb3BzLCAncmVmJywge1xuICAgICAgICBnZXQ6IHdhcm5BYm91dEFjY2Vzc2luZ1JlZixcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICB9KTtcbiAgICB9XG4gIH1cbn1cbi8qKlxuICogRmFjdG9yeSBtZXRob2QgdG8gY3JlYXRlIGEgbmV3IFJlYWN0IGVsZW1lbnQuIFRoaXMgbm8gbG9uZ2VyIGFkaGVyZXMgdG9cbiAqIHRoZSBjbGFzcyBwYXR0ZXJuLCBzbyBkbyBub3QgdXNlIG5ldyB0byBjYWxsIGl0LiBBbHNvLCBpbnN0YW5jZW9mIGNoZWNrXG4gKiB3aWxsIG5vdCB3b3JrLiBJbnN0ZWFkIHRlc3QgJCR0eXBlb2YgZmllbGQgYWdhaW5zdCBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50JykgdG8gY2hlY2tcbiAqIGlmIHNvbWV0aGluZyBpcyBhIFJlYWN0IEVsZW1lbnQuXG4gKlxuICogQHBhcmFtIHsqfSB0eXBlXG4gKiBAcGFyYW0geyp9IHByb3BzXG4gKiBAcGFyYW0geyp9IGtleVxuICogQHBhcmFtIHtzdHJpbmd8b2JqZWN0fSByZWZcbiAqIEBwYXJhbSB7Kn0gb3duZXJcbiAqIEBwYXJhbSB7Kn0gc2VsZiBBICp0ZW1wb3JhcnkqIGhlbHBlciB0byBkZXRlY3QgcGxhY2VzIHdoZXJlIGB0aGlzYCBpc1xuICogZGlmZmVyZW50IGZyb20gdGhlIGBvd25lcmAgd2hlbiBSZWFjdC5jcmVhdGVFbGVtZW50IGlzIGNhbGxlZCwgc28gdGhhdCB3ZVxuICogY2FuIHdhcm4uIFdlIHdhbnQgdG8gZ2V0IHJpZCBvZiBvd25lciBhbmQgcmVwbGFjZSBzdHJpbmcgYHJlZmBzIHdpdGggYXJyb3dcbiAqIGZ1bmN0aW9ucywgYW5kIGFzIGxvbmcgYXMgYHRoaXNgIGFuZCBvd25lciBhcmUgdGhlIHNhbWUsIHRoZXJlIHdpbGwgYmUgbm9cbiAqIGNoYW5nZSBpbiBiZWhhdmlvci5cbiAqIEBwYXJhbSB7Kn0gc291cmNlIEFuIGFubm90YXRpb24gb2JqZWN0IChhZGRlZCBieSBhIHRyYW5zcGlsZXIgb3Igb3RoZXJ3aXNlKVxuICogaW5kaWNhdGluZyBmaWxlbmFtZSwgbGluZSBudW1iZXIsIGFuZC9vciBvdGhlciBpbmZvcm1hdGlvbi5cbiAqIEBpbnRlcm5hbFxuICovXG5cblxuZnVuY3Rpb24gUmVhY3RFbGVtZW50KHR5cGUsIGtleSwgX3JlZiwgc2VsZiwgc291cmNlLCBvd25lciwgcHJvcHMpIHtcbiAgdmFyIHJlZjtcblxuICB7XG4gICAgcmVmID0gX3JlZjtcbiAgfVxuXG4gIHZhciBlbGVtZW50O1xuXG4gIHtcbiAgICAvLyBJbiBwcm9kLCBgcmVmYCBpcyBhIHJlZ3VsYXIgcHJvcGVydHkuIEl0IHdpbGwgYmUgcmVtb3ZlZCBpbiBhXG4gICAgLy8gZnV0dXJlIHJlbGVhc2UuXG4gICAgZWxlbWVudCA9IHtcbiAgICAgIC8vIFRoaXMgdGFnIGFsbG93cyB1cyB0byB1bmlxdWVseSBpZGVudGlmeSB0aGlzIGFzIGEgUmVhY3QgRWxlbWVudFxuICAgICAgJCR0eXBlb2Y6IFJFQUNUX0VMRU1FTlRfVFlQRSxcbiAgICAgIC8vIEJ1aWx0LWluIHByb3BlcnRpZXMgdGhhdCBiZWxvbmcgb24gdGhlIGVsZW1lbnRcbiAgICAgIHR5cGU6IHR5cGUsXG4gICAgICBrZXk6IGtleSxcbiAgICAgIHJlZjogcmVmLFxuICAgICAgcHJvcHM6IHByb3BzLFxuICAgICAgLy8gUmVjb3JkIHRoZSBjb21wb25lbnQgcmVzcG9uc2libGUgZm9yIGNyZWF0aW5nIHRoaXMgZWxlbWVudC5cbiAgICAgIF9vd25lcjogb3duZXJcbiAgICB9O1xuICB9XG5cbiAge1xuICAgIC8vIFRoZSB2YWxpZGF0aW9uIGZsYWcgaXMgY3VycmVudGx5IG11dGF0aXZlLiBXZSBwdXQgaXQgb25cbiAgICAvLyBhbiBleHRlcm5hbCBiYWNraW5nIHN0b3JlIHNvIHRoYXQgd2UgY2FuIGZyZWV6ZSB0aGUgd2hvbGUgb2JqZWN0LlxuICAgIC8vIFRoaXMgY2FuIGJlIHJlcGxhY2VkIHdpdGggYSBXZWFrTWFwIG9uY2UgdGhleSBhcmUgaW1wbGVtZW50ZWQgaW5cbiAgICAvLyBjb21tb25seSB1c2VkIGRldmVsb3BtZW50IGVudmlyb25tZW50cy5cbiAgICBlbGVtZW50Ll9zdG9yZSA9IHt9OyAvLyBUbyBtYWtlIGNvbXBhcmluZyBSZWFjdEVsZW1lbnRzIGVhc2llciBmb3IgdGVzdGluZyBwdXJwb3Nlcywgd2UgbWFrZVxuICAgIC8vIHRoZSB2YWxpZGF0aW9uIGZsYWcgbm9uLWVudW1lcmFibGUgKHdoZXJlIHBvc3NpYmxlLCB3aGljaCBzaG91bGRcbiAgICAvLyBpbmNsdWRlIGV2ZXJ5IGVudmlyb25tZW50IHdlIHJ1biB0ZXN0cyBpbiksIHNvIHRoZSB0ZXN0IGZyYW1ld29ya1xuICAgIC8vIGlnbm9yZXMgaXQuXG5cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZWxlbWVudC5fc3RvcmUsICd2YWxpZGF0ZWQnLCB7XG4gICAgICBjb25maWd1cmFibGU6IGZhbHNlLFxuICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICB3cml0YWJsZTogdHJ1ZSxcbiAgICAgIHZhbHVlOiBmYWxzZVxuICAgIH0pOyAvLyBkZWJ1Z0luZm8gY29udGFpbnMgU2VydmVyIENvbXBvbmVudCBkZWJ1ZyBpbmZvcm1hdGlvbi5cblxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlbGVtZW50LCAnX2RlYnVnSW5mbycsIHtcbiAgICAgIGNvbmZpZ3VyYWJsZTogZmFsc2UsXG4gICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgIHdyaXRhYmxlOiB0cnVlLFxuICAgICAgdmFsdWU6IG51bGxcbiAgICB9KTtcblxuICAgIGlmIChPYmplY3QuZnJlZXplKSB7XG4gICAgICBPYmplY3QuZnJlZXplKGVsZW1lbnQucHJvcHMpO1xuICAgICAgT2JqZWN0LmZyZWV6ZShlbGVtZW50KTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZWxlbWVudDtcbn1cbnZhciBkaWRXYXJuQWJvdXRLZXlTcHJlYWQgPSB7fTtcbi8qKlxuICogaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0anMvcmZjcy9wdWxsLzEwN1xuICogQHBhcmFtIHsqfSB0eXBlXG4gKiBAcGFyYW0ge29iamVjdH0gcHJvcHNcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXlcbiAqL1xuXG5mdW5jdGlvbiBqc3hERVYkMSh0eXBlLCBjb25maWcsIG1heWJlS2V5LCBpc1N0YXRpY0NoaWxkcmVuLCBzb3VyY2UsIHNlbGYpIHtcbiAge1xuICAgIGlmICghaXNWYWxpZEVsZW1lbnRUeXBlKHR5cGUpKSB7XG4gICAgICAvLyBUaGlzIGlzIGFuIGludmFsaWQgZWxlbWVudCB0eXBlLlxuICAgICAgLy9cbiAgICAgIC8vIFdlIHdhcm4gaW4gdGhpcyBjYXNlIGJ1dCBkb24ndCB0aHJvdy4gV2UgZXhwZWN0IHRoZSBlbGVtZW50IGNyZWF0aW9uIHRvXG4gICAgICAvLyBzdWNjZWVkIGFuZCB0aGVyZSB3aWxsIGxpa2VseSBiZSBlcnJvcnMgaW4gcmVuZGVyLlxuICAgICAgdmFyIGluZm8gPSAnJztcblxuICAgICAgaWYgKHR5cGUgPT09IHVuZGVmaW5lZCB8fCB0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcgJiYgdHlwZSAhPT0gbnVsbCAmJiBPYmplY3Qua2V5cyh0eXBlKS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgaW5mbyArPSAnIFlvdSBsaWtlbHkgZm9yZ290IHRvIGV4cG9ydCB5b3VyIGNvbXBvbmVudCBmcm9tIHRoZSBmaWxlICcgKyBcIml0J3MgZGVmaW5lZCBpbiwgb3IgeW91IG1pZ2h0IGhhdmUgbWl4ZWQgdXAgZGVmYXVsdCBhbmQgbmFtZWQgaW1wb3J0cy5cIjtcbiAgICAgIH1cblxuICAgICAgdmFyIHR5cGVTdHJpbmc7XG5cbiAgICAgIGlmICh0eXBlID09PSBudWxsKSB7XG4gICAgICAgIHR5cGVTdHJpbmcgPSAnbnVsbCc7XG4gICAgICB9IGVsc2UgaWYgKGlzQXJyYXkodHlwZSkpIHtcbiAgICAgICAgdHlwZVN0cmluZyA9ICdhcnJheSc7XG4gICAgICB9IGVsc2UgaWYgKHR5cGUgIT09IHVuZGVmaW5lZCAmJiB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEUpIHtcbiAgICAgICAgdHlwZVN0cmluZyA9IFwiPFwiICsgKGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlLnR5cGUpIHx8ICdVbmtub3duJykgKyBcIiAvPlwiO1xuICAgICAgICBpbmZvID0gJyBEaWQgeW91IGFjY2lkZW50YWxseSBleHBvcnQgYSBKU1ggbGl0ZXJhbCBpbnN0ZWFkIG9mIGEgY29tcG9uZW50Pyc7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0eXBlU3RyaW5nID0gdHlwZW9mIHR5cGU7XG4gICAgICB9XG5cbiAgICAgIGVycm9yKCdSZWFjdC5qc3g6IHR5cGUgaXMgaW52YWxpZCAtLSBleHBlY3RlZCBhIHN0cmluZyAoZm9yICcgKyAnYnVpbHQtaW4gY29tcG9uZW50cykgb3IgYSBjbGFzcy9mdW5jdGlvbiAoZm9yIGNvbXBvc2l0ZSAnICsgJ2NvbXBvbmVudHMpIGJ1dCBnb3Q6ICVzLiVzJywgdHlwZVN0cmluZywgaW5mbyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRoaXMgaXMgYSB2YWxpZCBlbGVtZW50IHR5cGUuXG4gICAgICAvLyBTa2lwIGtleSB3YXJuaW5nIGlmIHRoZSB0eXBlIGlzbid0IHZhbGlkIHNpbmNlIG91ciBrZXkgdmFsaWRhdGlvbiBsb2dpY1xuICAgICAgLy8gZG9lc24ndCBleHBlY3QgYSBub24tc3RyaW5nL2Z1bmN0aW9uIHR5cGUgYW5kIGNhbiB0aHJvdyBjb25mdXNpbmdcbiAgICAgIC8vIGVycm9ycy4gV2UgZG9uJ3Qgd2FudCBleGNlcHRpb24gYmVoYXZpb3IgdG8gZGlmZmVyIGJldHdlZW4gZGV2IGFuZFxuICAgICAgLy8gcHJvZC4gKFJlbmRlcmluZyB3aWxsIHRocm93IHdpdGggYSBoZWxwZnVsIG1lc3NhZ2UgYW5kIGFzIHNvb24gYXMgdGhlXG4gICAgICAvLyB0eXBlIGlzIGZpeGVkLCB0aGUga2V5IHdhcm5pbmdzIHdpbGwgYXBwZWFyLilcbiAgICAgIHZhciBjaGlsZHJlbiA9IGNvbmZpZy5jaGlsZHJlbjtcblxuICAgICAgaWYgKGNoaWxkcmVuICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgaWYgKGlzU3RhdGljQ2hpbGRyZW4pIHtcbiAgICAgICAgICBpZiAoaXNBcnJheShjaGlsZHJlbikpIHtcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgdmFsaWRhdGVDaGlsZEtleXMoY2hpbGRyZW5baV0sIHR5cGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoT2JqZWN0LmZyZWV6ZSkge1xuICAgICAgICAgICAgICBPYmplY3QuZnJlZXplKGNoaWxkcmVuKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZXJyb3IoJ1JlYWN0LmpzeDogU3RhdGljIGNoaWxkcmVuIHNob3VsZCBhbHdheXMgYmUgYW4gYXJyYXkuICcgKyAnWW91IGFyZSBsaWtlbHkgZXhwbGljaXRseSBjYWxsaW5nIFJlYWN0LmpzeHMgb3IgUmVhY3QuanN4REVWLiAnICsgJ1VzZSB0aGUgQmFiZWwgdHJhbnNmb3JtIGluc3RlYWQuJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhbGlkYXRlQ2hpbGRLZXlzKGNoaWxkcmVuLCB0eXBlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gV2FybiBhYm91dCBrZXkgc3ByZWFkIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB0aGUgdHlwZSBpcyB2YWxpZC5cblxuXG4gICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCAna2V5JykpIHtcbiAgICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHR5cGUpO1xuICAgICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhjb25maWcpLmZpbHRlcihmdW5jdGlvbiAoaykge1xuICAgICAgICByZXR1cm4gayAhPT0gJ2tleSc7XG4gICAgICB9KTtcbiAgICAgIHZhciBiZWZvcmVFeGFtcGxlID0ga2V5cy5sZW5ndGggPiAwID8gJ3trZXk6IHNvbWVLZXksICcgKyBrZXlzLmpvaW4oJzogLi4uLCAnKSArICc6IC4uLn0nIDogJ3trZXk6IHNvbWVLZXl9JztcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRLZXlTcHJlYWRbY29tcG9uZW50TmFtZSArIGJlZm9yZUV4YW1wbGVdKSB7XG4gICAgICAgIHZhciBhZnRlckV4YW1wbGUgPSBrZXlzLmxlbmd0aCA+IDAgPyAneycgKyBrZXlzLmpvaW4oJzogLi4uLCAnKSArICc6IC4uLn0nIDogJ3t9JztcblxuICAgICAgICBlcnJvcignQSBwcm9wcyBvYmplY3QgY29udGFpbmluZyBhIFwia2V5XCIgcHJvcCBpcyBiZWluZyBzcHJlYWQgaW50byBKU1g6XFxuJyArICcgIGxldCBwcm9wcyA9ICVzO1xcbicgKyAnICA8JXMgey4uLnByb3BzfSAvPlxcbicgKyAnUmVhY3Qga2V5cyBtdXN0IGJlIHBhc3NlZCBkaXJlY3RseSB0byBKU1ggd2l0aG91dCB1c2luZyBzcHJlYWQ6XFxuJyArICcgIGxldCBwcm9wcyA9ICVzO1xcbicgKyAnICA8JXMga2V5PXtzb21lS2V5fSB7Li4ucHJvcHN9IC8+JywgYmVmb3JlRXhhbXBsZSwgY29tcG9uZW50TmFtZSwgYWZ0ZXJFeGFtcGxlLCBjb21wb25lbnROYW1lKTtcblxuICAgICAgICBkaWRXYXJuQWJvdXRLZXlTcHJlYWRbY29tcG9uZW50TmFtZSArIGJlZm9yZUV4YW1wbGVdID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgcHJvcE5hbWU7IC8vIFJlc2VydmVkIG5hbWVzIGFyZSBleHRyYWN0ZWRcblxuICAgIHZhciBwcm9wcyA9IHt9O1xuICAgIHZhciBrZXkgPSBudWxsO1xuICAgIHZhciByZWYgPSBudWxsOyAvLyBDdXJyZW50bHksIGtleSBjYW4gYmUgc3ByZWFkIGluIGFzIGEgcHJvcC4gVGhpcyBjYXVzZXMgYSBwb3RlbnRpYWxcbiAgICAvLyBpc3N1ZSBpZiBrZXkgaXMgYWxzbyBleHBsaWNpdGx5IGRlY2xhcmVkIChpZS4gPGRpdiB7Li4ucHJvcHN9IGtleT1cIkhpXCIgLz5cbiAgICAvLyBvciA8ZGl2IGtleT1cIkhpXCIgey4uLnByb3BzfSAvPiApLiBXZSB3YW50IHRvIGRlcHJlY2F0ZSBrZXkgc3ByZWFkLFxuICAgIC8vIGJ1dCBhcyBhbiBpbnRlcm1lZGlhcnkgc3RlcCwgd2Ugd2lsbCB1c2UganN4REVWIGZvciBldmVyeXRoaW5nIGV4Y2VwdFxuICAgIC8vIDxkaXYgey4uLnByb3BzfSBrZXk9XCJIaVwiIC8+LCBiZWNhdXNlIHdlIGFyZW4ndCBjdXJyZW50bHkgYWJsZSB0byB0ZWxsIGlmXG4gICAgLy8ga2V5IGlzIGV4cGxpY2l0bHkgZGVjbGFyZWQgdG8gYmUgdW5kZWZpbmVkIG9yIG5vdC5cblxuICAgIGlmIChtYXliZUtleSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB7XG4gICAgICAgIGNoZWNrS2V5U3RyaW5nQ29lcmNpb24obWF5YmVLZXkpO1xuICAgICAgfVxuXG4gICAgICBrZXkgPSAnJyArIG1heWJlS2V5O1xuICAgIH1cblxuICAgIGlmIChoYXNWYWxpZEtleShjb25maWcpKSB7XG4gICAgICB7XG4gICAgICAgIGNoZWNrS2V5U3RyaW5nQ29lcmNpb24oY29uZmlnLmtleSk7XG4gICAgICB9XG5cbiAgICAgIGtleSA9ICcnICsgY29uZmlnLmtleTtcbiAgICB9XG5cbiAgICBpZiAoaGFzVmFsaWRSZWYoY29uZmlnKSkge1xuICAgICAge1xuICAgICAgICByZWYgPSBjb25maWcucmVmO1xuICAgICAgfVxuXG4gICAgICB3YXJuSWZTdHJpbmdSZWZDYW5ub3RCZUF1dG9Db252ZXJ0ZWQoY29uZmlnLCBzZWxmKTtcbiAgICB9IC8vIFJlbWFpbmluZyBwcm9wZXJ0aWVzIGFyZSBhZGRlZCB0byBhIG5ldyBwcm9wcyBvYmplY3RcblxuXG4gICAgZm9yIChwcm9wTmFtZSBpbiBjb25maWcpIHtcbiAgICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgcHJvcE5hbWUpICYmIC8vIFNraXAgb3ZlciByZXNlcnZlZCBwcm9wIG5hbWVzXG4gICAgICBwcm9wTmFtZSAhPT0gJ2tleScgJiYgKHByb3BOYW1lICE9PSAncmVmJykpIHtcbiAgICAgICAgcHJvcHNbcHJvcE5hbWVdID0gY29uZmlnW3Byb3BOYW1lXTtcbiAgICAgIH1cbiAgICB9IC8vIFJlc29sdmUgZGVmYXVsdCBwcm9wc1xuXG5cbiAgICBpZiAodHlwZSAmJiB0eXBlLmRlZmF1bHRQcm9wcykge1xuICAgICAgdmFyIGRlZmF1bHRQcm9wcyA9IHR5cGUuZGVmYXVsdFByb3BzO1xuXG4gICAgICBmb3IgKHByb3BOYW1lIGluIGRlZmF1bHRQcm9wcykge1xuICAgICAgICBpZiAocHJvcHNbcHJvcE5hbWVdID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBwcm9wc1twcm9wTmFtZV0gPSBkZWZhdWx0UHJvcHNbcHJvcE5hbWVdO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGtleSB8fCByZWYpIHtcbiAgICAgIHZhciBkaXNwbGF5TmFtZSA9IHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nID8gdHlwZS5kaXNwbGF5TmFtZSB8fCB0eXBlLm5hbWUgfHwgJ1Vua25vd24nIDogdHlwZTtcblxuICAgICAgaWYgKGtleSkge1xuICAgICAgICBkZWZpbmVLZXlQcm9wV2FybmluZ0dldHRlcihwcm9wcywgZGlzcGxheU5hbWUpO1xuICAgICAgfVxuXG4gICAgICBpZiAocmVmKSB7XG4gICAgICAgIGRlZmluZVJlZlByb3BXYXJuaW5nR2V0dGVyKHByb3BzLCBkaXNwbGF5TmFtZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIGVsZW1lbnQgPSBSZWFjdEVsZW1lbnQodHlwZSwga2V5LCByZWYsIHNlbGYsIHNvdXJjZSwgUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCwgcHJvcHMpO1xuXG4gICAgaWYgKHR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUpIHtcbiAgICAgIHZhbGlkYXRlRnJhZ21lbnRQcm9wcyhlbGVtZW50KTtcbiAgICB9XG5cbiAgICByZXR1cm4gZWxlbWVudDtcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXREZWNsYXJhdGlvbkVycm9yQWRkZW5kdW0oKSB7XG4gIHtcbiAgICBpZiAoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCkge1xuICAgICAgdmFyIG5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudC50eXBlKTtcblxuICAgICAgaWYgKG5hbWUpIHtcbiAgICAgICAgcmV0dXJuICdcXG5cXG5DaGVjayB0aGUgcmVuZGVyIG1ldGhvZCBvZiBgJyArIG5hbWUgKyAnYC4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiAnJztcbiAgfVxufVxuLyoqXG4gKiBFbnN1cmUgdGhhdCBldmVyeSBlbGVtZW50IGVpdGhlciBpcyBwYXNzZWQgaW4gYSBzdGF0aWMgbG9jYXRpb24sIGluIGFuXG4gKiBhcnJheSB3aXRoIGFuIGV4cGxpY2l0IGtleXMgcHJvcGVydHkgZGVmaW5lZCwgb3IgaW4gYW4gb2JqZWN0IGxpdGVyYWxcbiAqIHdpdGggdmFsaWQga2V5IHByb3BlcnR5LlxuICpcbiAqIEBpbnRlcm5hbFxuICogQHBhcmFtIHtSZWFjdE5vZGV9IG5vZGUgU3RhdGljYWxseSBwYXNzZWQgY2hpbGQgb2YgYW55IHR5cGUuXG4gKiBAcGFyYW0geyp9IHBhcmVudFR5cGUgbm9kZSdzIHBhcmVudCdzIHR5cGUuXG4gKi9cblxuXG5mdW5jdGlvbiB2YWxpZGF0ZUNoaWxkS2V5cyhub2RlLCBwYXJlbnRUeXBlKSB7XG4gIHtcbiAgICBpZiAodHlwZW9mIG5vZGUgIT09ICdvYmplY3QnIHx8ICFub2RlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKG5vZGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UpIDsgZWxzZSBpZiAoaXNBcnJheShub2RlKSkge1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2RlLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHZhciBjaGlsZCA9IG5vZGVbaV07XG5cbiAgICAgICAgaWYgKGlzVmFsaWRFbGVtZW50KGNoaWxkKSkge1xuICAgICAgICAgIHZhbGlkYXRlRXhwbGljaXRLZXkoY2hpbGQsIHBhcmVudFR5cGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChpc1ZhbGlkRWxlbWVudChub2RlKSkge1xuICAgICAgLy8gVGhpcyBlbGVtZW50IHdhcyBwYXNzZWQgaW4gYSB2YWxpZCBsb2NhdGlvbi5cbiAgICAgIGlmIChub2RlLl9zdG9yZSkge1xuICAgICAgICBub2RlLl9zdG9yZS52YWxpZGF0ZWQgPSB0cnVlO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgaXRlcmF0b3JGbiA9IGdldEl0ZXJhdG9yRm4obm9kZSk7XG5cbiAgICAgIGlmICh0eXBlb2YgaXRlcmF0b3JGbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAvLyBFbnRyeSBpdGVyYXRvcnMgdXNlZCB0byBwcm92aWRlIGltcGxpY2l0IGtleXMsXG4gICAgICAgIC8vIGJ1dCBub3cgd2UgcHJpbnQgYSBzZXBhcmF0ZSB3YXJuaW5nIGZvciB0aGVtIGxhdGVyLlxuICAgICAgICBpZiAoaXRlcmF0b3JGbiAhPT0gbm9kZS5lbnRyaWVzKSB7XG4gICAgICAgICAgdmFyIGl0ZXJhdG9yID0gaXRlcmF0b3JGbi5jYWxsKG5vZGUpO1xuICAgICAgICAgIHZhciBzdGVwO1xuXG4gICAgICAgICAgd2hpbGUgKCEoc3RlcCA9IGl0ZXJhdG9yLm5leHQoKSkuZG9uZSkge1xuICAgICAgICAgICAgaWYgKGlzVmFsaWRFbGVtZW50KHN0ZXAudmFsdWUpKSB7XG4gICAgICAgICAgICAgIHZhbGlkYXRlRXhwbGljaXRLZXkoc3RlcC52YWx1ZSwgcGFyZW50VHlwZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKipcbiAqIFZlcmlmaWVzIHRoZSBvYmplY3QgaXMgYSBSZWFjdEVsZW1lbnQuXG4gKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL3JlYWN0LWFwaS5odG1sI2lzdmFsaWRlbGVtZW50XG4gKiBAcGFyYW0gez9vYmplY3R9IG9iamVjdFxuICogQHJldHVybiB7Ym9vbGVhbn0gVHJ1ZSBpZiBgb2JqZWN0YCBpcyBhIFJlYWN0RWxlbWVudC5cbiAqIEBmaW5hbFxuICovXG5cblxuZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnQob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlb2Ygb2JqZWN0ID09PSAnb2JqZWN0JyAmJiBvYmplY3QgIT09IG51bGwgJiYgb2JqZWN0LiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEU7XG59XG52YXIgb3duZXJIYXNLZXlVc2VXYXJuaW5nID0ge307XG4vKipcbiAqIFdhcm4gaWYgdGhlIGVsZW1lbnQgZG9lc24ndCBoYXZlIGFuIGV4cGxpY2l0IGtleSBhc3NpZ25lZCB0byBpdC5cbiAqIFRoaXMgZWxlbWVudCBpcyBpbiBhbiBhcnJheS4gVGhlIGFycmF5IGNvdWxkIGdyb3cgYW5kIHNocmluayBvciBiZVxuICogcmVvcmRlcmVkLiBBbGwgY2hpbGRyZW4gdGhhdCBoYXZlbid0IGFscmVhZHkgYmVlbiB2YWxpZGF0ZWQgYXJlIHJlcXVpcmVkIHRvXG4gKiBoYXZlIGEgXCJrZXlcIiBwcm9wZXJ0eSBhc3NpZ25lZCB0byBpdC4gRXJyb3Igc3RhdHVzZXMgYXJlIGNhY2hlZCBzbyBhIHdhcm5pbmdcbiAqIHdpbGwgb25seSBiZSBzaG93biBvbmNlLlxuICpcbiAqIEBpbnRlcm5hbFxuICogQHBhcmFtIHtSZWFjdEVsZW1lbnR9IGVsZW1lbnQgRWxlbWVudCB0aGF0IHJlcXVpcmVzIGEga2V5LlxuICogQHBhcmFtIHsqfSBwYXJlbnRUeXBlIGVsZW1lbnQncyBwYXJlbnQncyB0eXBlLlxuICovXG5cbmZ1bmN0aW9uIHZhbGlkYXRlRXhwbGljaXRLZXkoZWxlbWVudCwgcGFyZW50VHlwZSkge1xuICB7XG4gICAgaWYgKCFlbGVtZW50Ll9zdG9yZSB8fCBlbGVtZW50Ll9zdG9yZS52YWxpZGF0ZWQgfHwgZWxlbWVudC5rZXkgIT0gbnVsbCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGVsZW1lbnQuX3N0b3JlLnZhbGlkYXRlZCA9IHRydWU7XG4gICAgdmFyIGN1cnJlbnRDb21wb25lbnRFcnJvckluZm8gPSBnZXRDdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvKHBhcmVudFR5cGUpO1xuXG4gICAgaWYgKG93bmVySGFzS2V5VXNlV2FybmluZ1tjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvXSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIG93bmVySGFzS2V5VXNlV2FybmluZ1tjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvXSA9IHRydWU7IC8vIFVzdWFsbHkgdGhlIGN1cnJlbnQgb3duZXIgaXMgdGhlIG9mZmVuZGVyLCBidXQgaWYgaXQgYWNjZXB0cyBjaGlsZHJlbiBhcyBhXG4gICAgLy8gcHJvcGVydHksIGl0IG1heSBiZSB0aGUgY3JlYXRvciBvZiB0aGUgY2hpbGQgdGhhdCdzIHJlc3BvbnNpYmxlIGZvclxuICAgIC8vIGFzc2lnbmluZyBpdCBhIGtleS5cblxuICAgIHZhciBjaGlsZE93bmVyID0gJyc7XG5cbiAgICBpZiAoZWxlbWVudCAmJiBlbGVtZW50Ll9vd25lciAmJiBlbGVtZW50Ll9vd25lciAhPT0gUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCkge1xuICAgICAgLy8gR2l2ZSB0aGUgY29tcG9uZW50IHRoYXQgb3JpZ2luYWxseSBjcmVhdGVkIHRoaXMgY2hpbGQuXG4gICAgICBjaGlsZE93bmVyID0gXCIgSXQgd2FzIHBhc3NlZCBhIGNoaWxkIGZyb20gXCIgKyBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoZWxlbWVudC5fb3duZXIudHlwZSkgKyBcIi5cIjtcbiAgICB9XG5cbiAgICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudChlbGVtZW50KTtcblxuICAgIGVycm9yKCdFYWNoIGNoaWxkIGluIGEgbGlzdCBzaG91bGQgaGF2ZSBhIHVuaXF1ZSBcImtleVwiIHByb3AuJyArICclcyVzIFNlZSBodHRwczovL3JlYWN0anMub3JnL2xpbmsvd2FybmluZy1rZXlzIGZvciBtb3JlIGluZm9ybWF0aW9uLicsIGN1cnJlbnRDb21wb25lbnRFcnJvckluZm8sIGNoaWxkT3duZXIpO1xuXG4gICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQobnVsbCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQoZWxlbWVudCkge1xuICB7XG4gICAgaWYgKGVsZW1lbnQpIHtcbiAgICAgIHZhciBvd25lciA9IGVsZW1lbnQuX293bmVyO1xuICAgICAgdmFyIHN0YWNrID0gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKGVsZW1lbnQudHlwZSwgb3duZXIgPyBvd25lci50eXBlIDogbnVsbCk7XG4gICAgICBSZWFjdERlYnVnQ3VycmVudEZyYW1lLnNldEV4dHJhU3RhY2tGcmFtZShzdGFjayk7XG4gICAgfSBlbHNlIHtcbiAgICAgIFJlYWN0RGVidWdDdXJyZW50RnJhbWUuc2V0RXh0cmFTdGFja0ZyYW1lKG51bGwpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRDdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvKHBhcmVudFR5cGUpIHtcbiAge1xuICAgIHZhciBpbmZvID0gZ2V0RGVjbGFyYXRpb25FcnJvckFkZGVuZHVtKCk7XG5cbiAgICBpZiAoIWluZm8pIHtcbiAgICAgIHZhciBwYXJlbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHBhcmVudFR5cGUpO1xuXG4gICAgICBpZiAocGFyZW50TmFtZSkge1xuICAgICAgICBpbmZvID0gXCJcXG5cXG5DaGVjayB0aGUgdG9wLWxldmVsIHJlbmRlciBjYWxsIHVzaW5nIDxcIiArIHBhcmVudE5hbWUgKyBcIj4uXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIGluZm87XG4gIH1cbn1cbi8qKlxuICogR2l2ZW4gYSBmcmFnbWVudCwgdmFsaWRhdGUgdGhhdCBpdCBjYW4gb25seSBiZSBwcm92aWRlZCB3aXRoIGZyYWdtZW50IHByb3BzXG4gKiBAcGFyYW0ge1JlYWN0RWxlbWVudH0gZnJhZ21lbnRcbiAqL1xuXG5cbmZ1bmN0aW9uIHZhbGlkYXRlRnJhZ21lbnRQcm9wcyhmcmFnbWVudCkge1xuICAvLyBUT0RPOiBNb3ZlIHRoaXMgdG8gcmVuZGVyIHBoYXNlIGluc3RlYWQgb2YgYXQgZWxlbWVudCBjcmVhdGlvbi5cbiAge1xuICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoZnJhZ21lbnQucHJvcHMpO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIga2V5ID0ga2V5c1tpXTtcblxuICAgICAgaWYgKGtleSAhPT0gJ2NoaWxkcmVuJyAmJiBrZXkgIT09ICdrZXknKSB7XG4gICAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KGZyYWdtZW50KTtcblxuICAgICAgICBlcnJvcignSW52YWxpZCBwcm9wIGAlc2Agc3VwcGxpZWQgdG8gYFJlYWN0LkZyYWdtZW50YC4gJyArICdSZWFjdC5GcmFnbWVudCBjYW4gb25seSBoYXZlIGBrZXlgIGFuZCBgY2hpbGRyZW5gIHByb3BzLicsIGtleSk7XG5cbiAgICAgICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQobnVsbCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChmcmFnbWVudC5yZWYgIT09IG51bGwpIHtcbiAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KGZyYWdtZW50KTtcblxuICAgICAgZXJyb3IoJ0ludmFsaWQgYXR0cmlidXRlIGByZWZgIHN1cHBsaWVkIHRvIGBSZWFjdC5GcmFnbWVudGAuJyk7XG5cbiAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KG51bGwpO1xuICAgIH1cbiAgfVxufVxuXG52YXIganN4REVWID0ganN4REVWJDEgO1xuXG5leHBvcnRzLkZyYWdtZW50ID0gUkVBQ1RfRlJBR01FTlRfVFlQRTtcbmV4cG9ydHMuanN4REVWID0ganN4REVWO1xuICB9KSgpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js": -/*!******************************************************************!*\ - !*** ./node_modules/next/dist/compiled/react/jsx-dev-runtime.js ***! - \******************************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-jsx-dev-runtime.development.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvanN4LWRldi1ydW50aW1lLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLElBQUksS0FBcUMsRUFBRSxFQUUxQyxDQUFDO0FBQ0YsRUFBRSw4TEFBc0U7QUFDeEUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9yZWFjdC9qc3gtZGV2LXJ1bnRpbWUuanM/Mjc0NSJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QtanN4LWRldi1ydW50aW1lLnByb2R1Y3Rpb24ubWluLmpzJyk7XG59IGVsc2Uge1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcycpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\n")); - -/***/ }) - -}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } -/******/ __webpack_require__.O(0, ["main-app"], function() { return __webpack_exec__("(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CBannerCarousel.tsx%22%2C%22ids%22%3A%5B%22BannerCarousel%22%5D%7D&server=false!"); }); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ _N_E = __webpack_exports__; -/******/ } -]); \ No newline at end of file diff --git a/site/.next/static/chunks/app/[locale]/channel/[slug]/page.js b/site/.next/static/chunks/app/[locale]/channel/[slug]/page.js deleted file mode 100644 index 16f567a6..00000000 --- a/site/.next/static/chunks/app/[locale]/channel/[slug]/page.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["app/[locale]/channel/[slug]/page"],{ - -/***/ "(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=false!": -/*!*******************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=false! ***! - \*******************************************************************************************************/ -/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { - - - -/***/ }) - -}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } -/******/ __webpack_require__.O(0, ["main-app"], function() { return __webpack_exec__("(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?server=false!"); }); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ _N_E = __webpack_exports__; -/******/ } -]); \ No newline at end of file diff --git a/site/.next/static/chunks/app/[locale]/layout.js b/site/.next/static/chunks/app/[locale]/layout.js index bf13809e..2da9427b 100644 --- a/site/.next/static/chunks/app/[locale]/layout.js +++ b/site/.next/static/chunks/app/[locale]/layout.js @@ -8,13 +8,13 @@ */ (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["app/[locale]/layout"],{ -/***/ "(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CLangSwitch.tsx%22%2C%22ids%22%3A%5B%22LangSwitch%22%5D%7D&server=false!": -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CLangSwitch.tsx%22%2C%22ids%22%3A%5B%22LangSwitch%22%5D%7D&server=false! ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/***/ "(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CMainNav.tsx%22%2C%22ids%22%3A%5B%22MainNav%22%5D%7D&server=false!": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CMainNav.tsx%22%2C%22ids%22%3A%5B%22MainNav%22%5D%7D&server=false! ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { -eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/globals.css */ \"(app-pages-browser)/./app/globals.css\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/LangSwitch.tsx */ \"(app-pages-browser)/./components/LangSwitch.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWNsaWVudC1lbnRyeS1sb2FkZXIuanM/bW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRCUzQSU1QyU1Q0xvZyU1QyU1Q01hcmtldGluZ1NpdGUlNUMlNUNzaXRlJTVDJTVDYXBwJTVDJTVDZ2xvYmFscy5jc3MlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRCUzQSU1QyU1Q0xvZyU1QyU1Q01hcmtldGluZ1NpdGUlNUMlNUNzaXRlJTVDJTVDY29tcG9uZW50cyU1QyU1Q0xhbmdTd2l0Y2gudHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyTGFuZ1N3aXRjaCUyMiU1RCU3RCZzZXJ2ZXI9ZmFsc2UhIiwibWFwcGluZ3MiOiJBQUFBLDRKQUFtRjtBQUNuRjtBQUNBLGdMQUE2SCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvP2FmMDYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJEOlxcXFxMb2dcXFxcTWFya2V0aW5nU2l0ZVxcXFxzaXRlXFxcXGFwcFxcXFxnbG9iYWxzLmNzc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiTGFuZ1N3aXRjaFwiXSAqLyBcIkQ6XFxcXExvZ1xcXFxNYXJrZXRpbmdTaXRlXFxcXHNpdGVcXFxcY29tcG9uZW50c1xcXFxMYW5nU3dpdGNoLnRzeFwiKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CLangSwitch.tsx%22%2C%22ids%22%3A%5B%22LangSwitch%22%5D%7D&server=false!\n")); +eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/globals.css */ \"(app-pages-browser)/./app/globals.css\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/MainNav.tsx */ \"(app-pages-browser)/./components/MainNav.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWNsaWVudC1lbnRyeS1sb2FkZXIuanM/bW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRCUzQSU1QyU1Q0xvZyU1QyU1Q01hcmtldGluZ1NpdGUlNUMlNUNzaXRlJTVDJTVDYXBwJTVDJTVDZ2xvYmFscy5jc3MlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyRCUzQSU1QyU1Q0xvZyU1QyU1Q01hcmtldGluZ1NpdGUlNUMlNUNzaXRlJTVDJTVDY29tcG9uZW50cyU1QyU1Q01haW5OYXYudHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyTWFpbk5hdiUyMiU1RCU3RCZzZXJ2ZXI9ZmFsc2UhIiwibWFwcGluZ3MiOiJBQUFBLDRKQUFtRjtBQUNuRjtBQUNBLDBLQUF1SCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvP2RiYWIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJEOlxcXFxMb2dcXFxcTWFya2V0aW5nU2l0ZVxcXFxzaXRlXFxcXGFwcFxcXFxnbG9iYWxzLmNzc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiTWFpbk5hdlwiXSAqLyBcIkQ6XFxcXExvZ1xcXFxNYXJrZXRpbmdTaXRlXFxcXHNpdGVcXFxcY29tcG9uZW50c1xcXFxNYWluTmF2LnRzeFwiKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CMainNav.tsx%22%2C%22ids%22%3A%5B%22MainNav%22%5D%7D&server=false!\n")); /***/ }), @@ -25,7 +25,7 @@ eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpa /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"77d8b7ade4bd\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9nbG9iYWxzLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsK0RBQWUsY0FBYztBQUM3QixJQUFJLElBQVUsSUFBSSxpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vYXBwL2dsb2JhbHMuY3NzP2QyOGQiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCI3N2Q4YjdhZGU0YmRcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/globals.css\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"37ca789d5ccf\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9nbG9iYWxzLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsK0RBQWUsY0FBYztBQUM3QixJQUFJLElBQVUsSUFBSSxpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vYXBwL2dsb2JhbHMuY3NzP2QyOGQiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCIzN2NhNzg5ZDVjY2ZcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/globals.css\n")); /***/ }), @@ -40,6 +40,17 @@ eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* har /***/ }), +/***/ "(app-pages-browser)/./components/MainNav.tsx": +/*!********************************!*\ + !*** ./components/MainNav.tsx ***! + \********************************/ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MainNav: function() { return /* binding */ MainNav; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _LangSwitch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./LangSwitch */ \"(app-pages-browser)/./components/LangSwitch.tsx\");\n/* __next_internal_client_entry_do_not_use__ MainNav auto */ \nvar _s = $RefreshSig$();\n\n\nfunction MainNav(param) {\n let { items, basePath = \"\", locale = \"zh-CN\" } = param;\n _s();\n const [mobileMenuOpen, setMobileMenuOpen] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const text = {\n searchPlaceholder: locale === \"en\" ? \"Search products/content\" : \"搜索产品/内容\",\n cart: locale === \"en\" ? \"Cart\" : \"购物车\"\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"w-full bg-white border-b border-gray-100 relative\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto max-w-screen-2xl px-4 h-16 flex items-center justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/\",\n className: \"font-semibold text-gray-900 text-lg\",\n children: \"LOG\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 23,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"hidden md:flex items-center gap-6\",\n children: items.map((item)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"\".concat(basePath).concat(item.href),\n className: \"text-gray-700 hover:text-gray-900\",\n children: item.label\n }, item.label, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 28,\n columnNumber: 13\n }, this))\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 26,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3 min-w-0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"search\",\n placeholder: text.searchPlaceholder,\n className: \"hidden md:block w-64 max-w-full rounded border border-gray-200 px-3 py-1.5 text-sm focus:outline-none focus:ring-2 focus:ring-gray-200\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 36,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"\".concat(basePath, \"/cart\"),\n className: \"text-gray-700 hover:text-gray-900\",\n children: text.cart\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 41,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_LangSwitch__WEBPACK_IMPORTED_MODULE_2__.LangSwitch, {}, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 42,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setMobileMenuOpen(!mobileMenuOpen),\n className: \"md:hidden p-2 text-gray-700 hover:text-gray-900 focus:outline-none\",\n \"aria-label\": \"Toggle menu\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n className: \"w-6 h-6\",\n fill: \"none\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n strokeWidth: \"2\",\n viewBox: \"0 0 24 24\",\n stroke: \"currentColor\",\n children: mobileMenuOpen ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M6 18L18 6M6 6l12 12\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 60,\n columnNumber: 17\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M4 6h16M4 12h16M4 18h16\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 62,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 50,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 45,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 34,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 22,\n columnNumber: 7\n }, this),\n mobileMenuOpen && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"md:hidden bg-white border-t border-gray-100\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"mx-auto max-w-screen-2xl px-4 py-4 space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"search\",\n placeholder: text.searchPlaceholder,\n className: \"w-full rounded border border-gray-200 px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-gray-200\"\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 74,\n columnNumber: 13\n }, this),\n items.map((item)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"\".concat(basePath).concat(item.href),\n className: \"block py-2 text-gray-700 hover:text-gray-900 hover:bg-gray-50 rounded px-2\",\n onClick: ()=>setMobileMenuOpen(false),\n children: item.label\n }, item.label, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 81,\n columnNumber: 15\n }, this))\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 72,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 71,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"D:\\\\Log\\\\MarketingSite\\\\site\\\\components\\\\MainNav.tsx\",\n lineNumber: 21,\n columnNumber: 5\n }, this);\n}\n_s(MainNav, \"d7gXMF6mPDUhHBNUSEb8mLK4AII=\");\n_c = MainNav;\nvar _c;\n$RefreshReg$(_c, \"MainNav\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbXBvbmVudHMvTWFpbk5hdi50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUV3QztBQUVFO0FBUW5DLFNBQVNHLFFBQVEsS0FBd0Q7UUFBeEQsRUFBRUMsS0FBSyxFQUFFQyxXQUFXLEVBQUUsRUFBRUMsU0FBUyxPQUFPLEVBQWdCLEdBQXhEOztJQUN0QixNQUFNLENBQUNDLGdCQUFnQkMsa0JBQWtCLEdBQUdQLCtDQUFRQSxDQUFDO0lBQ3JELE1BQU1RLE9BQU87UUFDWEMsbUJBQW1CSixXQUFXLE9BQU8sNEJBQTRCO1FBQ2pFSyxNQUFNTCxXQUFXLE9BQU8sU0FBUztJQUNuQztJQUVBLHFCQUNFLDhEQUFDTTtRQUFPQyxXQUFVOzswQkFDaEIsOERBQUNDO2dCQUFJRCxXQUFVOztrQ0FDYiw4REFBQ0U7d0JBQUVDLE1BQUs7d0JBQUlILFdBQVU7a0NBQXNDOzs7Ozs7a0NBRzVELDhEQUFDSTt3QkFBSUosV0FBVTtrQ0FDWlQsTUFBTWMsR0FBRyxDQUFDLENBQUNDLHFCQUNWLDhEQUFDSjtnQ0FBbUJDLE1BQU0sR0FBY0csT0FBWGQsVUFBcUIsT0FBVmMsS0FBS0gsSUFBSTtnQ0FBSUgsV0FBVTswQ0FDNURNLEtBQUtDLEtBQUs7K0JBRExELEtBQUtDLEtBQUs7Ozs7Ozs7Ozs7a0NBTXRCLDhEQUFDTjt3QkFBSUQsV0FBVTs7MENBRWIsOERBQUNRO2dDQUNDQyxNQUFLO2dDQUNMQyxhQUFhZCxLQUFLQyxpQkFBaUI7Z0NBQ25DRyxXQUFVOzs7Ozs7MENBRVosOERBQUNFO2dDQUFFQyxNQUFNLEdBQVksT0FBVFgsVUFBUztnQ0FBUVEsV0FBVTswQ0FBcUNKLEtBQUtFLElBQUk7Ozs7OzswQ0FDckYsOERBQUNULG1EQUFVQTs7Ozs7MENBR1gsOERBQUNzQjtnQ0FDQ0MsU0FBUyxJQUFNakIsa0JBQWtCLENBQUNEO2dDQUNsQ00sV0FBVTtnQ0FDVmEsY0FBVzswQ0FFWCw0RUFBQ0M7b0NBQ0NkLFdBQVU7b0NBQ1ZlLE1BQUs7b0NBQ0xDLGVBQWM7b0NBQ2RDLGdCQUFlO29DQUNmQyxhQUFZO29DQUNaQyxTQUFRO29DQUNSQyxRQUFPOzhDQUVOMUIsK0JBQ0MsOERBQUMyQjt3Q0FBS0MsR0FBRTs7Ozs7NkRBRVIsOERBQUNEO3dDQUFLQyxHQUFFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1lBUWpCNUIsZ0NBQ0MsOERBQUNPO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDSTtvQkFBSUosV0FBVTs7c0NBRWIsOERBQUNROzRCQUNDQyxNQUFLOzRCQUNMQyxhQUFhZCxLQUFLQyxpQkFBaUI7NEJBQ25DRyxXQUFVOzs7Ozs7d0JBR1hULE1BQU1jLEdBQUcsQ0FBQyxDQUFDQyxxQkFDViw4REFBQ0o7Z0NBRUNDLE1BQU0sR0FBY0csT0FBWGQsVUFBcUIsT0FBVmMsS0FBS0gsSUFBSTtnQ0FDN0JILFdBQVU7Z0NBQ1ZZLFNBQVMsSUFBTWpCLGtCQUFrQjswQ0FFaENXLEtBQUtDLEtBQUs7K0JBTE5ELEtBQUtDLEtBQUs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFhL0I7R0FsRmdCakI7S0FBQUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9NYWluTmF2LnRzeD9jMjQ5Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xyXG5cclxuaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XHJcbmltcG9ydCB0eXBlIHsgTmF2SXRlbSB9IGZyb20gXCIuLi90eXBlc1wiO1xyXG5pbXBvcnQgeyBMYW5nU3dpdGNoIH0gZnJvbSBcIi4vTGFuZ1N3aXRjaFwiO1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBNYWluTmF2UHJvcHMge1xyXG4gIGl0ZW1zOiBOYXZJdGVtW107XHJcbiAgYmFzZVBhdGg/OiBzdHJpbmc7IC8vIGUuZy4gL3poLUNOXHJcbiAgbG9jYWxlPzogc3RyaW5nOyAvLyB6aC1DTiB8IGVuXHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBNYWluTmF2KHsgaXRlbXMsIGJhc2VQYXRoID0gXCJcIiwgbG9jYWxlID0gXCJ6aC1DTlwiIH06IE1haW5OYXZQcm9wcykge1xyXG4gIGNvbnN0IFttb2JpbGVNZW51T3Blbiwgc2V0TW9iaWxlTWVudU9wZW5dID0gdXNlU3RhdGUoZmFsc2UpO1xyXG4gIGNvbnN0IHRleHQgPSB7XHJcbiAgICBzZWFyY2hQbGFjZWhvbGRlcjogbG9jYWxlID09PSBcImVuXCIgPyBcIlNlYXJjaCBwcm9kdWN0cy9jb250ZW50XCIgOiBcIuaQnOe0ouS6p+WTgS/lhoXlrrlcIixcclxuICAgIGNhcnQ6IGxvY2FsZSA9PT0gXCJlblwiID8gXCJDYXJ0XCIgOiBcIui0reeJqei9plwiLFxyXG4gIH0gYXMgY29uc3Q7XHJcbiAgXHJcbiAgcmV0dXJuIChcclxuICAgIDxoZWFkZXIgY2xhc3NOYW1lPVwidy1mdWxsIGJnLXdoaXRlIGJvcmRlci1iIGJvcmRlci1ncmF5LTEwMCByZWxhdGl2ZVwiPlxyXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14LWF1dG8gbWF4LXctc2NyZWVuLTJ4bCBweC00IGgtMTYgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuXCI+XHJcbiAgICAgICAgPGEgaHJlZj1cIi9cIiBjbGFzc05hbWU9XCJmb250LXNlbWlib2xkIHRleHQtZ3JheS05MDAgdGV4dC1sZ1wiPkxPRzwvYT5cclxuICAgICAgICBcclxuICAgICAgICB7LyogUEPnq6/lr7zoiKroj5zljZUgKi99XHJcbiAgICAgICAgPG5hdiBjbGFzc05hbWU9XCJoaWRkZW4gbWQ6ZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTZcIj5cclxuICAgICAgICAgIHtpdGVtcy5tYXAoKGl0ZW0pID0+IChcclxuICAgICAgICAgICAgPGEga2V5PXtpdGVtLmxhYmVsfSBocmVmPXtgJHtiYXNlUGF0aH0ke2l0ZW0uaHJlZn1gfSBjbGFzc05hbWU9XCJ0ZXh0LWdyYXktNzAwIGhvdmVyOnRleHQtZ3JheS05MDBcIj5cclxuICAgICAgICAgICAgICB7aXRlbS5sYWJlbH1cclxuICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgKSl9XHJcbiAgICAgICAgPC9uYXY+XHJcbiAgICAgICAgXHJcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMyBtaW4tdy0wXCI+XHJcbiAgICAgICAgICB7LyogUEPnq6/mkJzntKLmoYYgKi99XHJcbiAgICAgICAgICA8aW5wdXRcclxuICAgICAgICAgICAgdHlwZT1cInNlYXJjaFwiXHJcbiAgICAgICAgICAgIHBsYWNlaG9sZGVyPXt0ZXh0LnNlYXJjaFBsYWNlaG9sZGVyfVxyXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJoaWRkZW4gbWQ6YmxvY2sgdy02NCBtYXgtdy1mdWxsIHJvdW5kZWQgYm9yZGVyIGJvcmRlci1ncmF5LTIwMCBweC0zIHB5LTEuNSB0ZXh0LXNtIGZvY3VzOm91dGxpbmUtbm9uZSBmb2N1czpyaW5nLTIgZm9jdXM6cmluZy1ncmF5LTIwMFwiXHJcbiAgICAgICAgICAvPlxyXG4gICAgICAgICAgPGEgaHJlZj17YCR7YmFzZVBhdGh9L2NhcnRgfSBjbGFzc05hbWU9XCJ0ZXh0LWdyYXktNzAwIGhvdmVyOnRleHQtZ3JheS05MDBcIj57dGV4dC5jYXJ0fTwvYT5cclxuICAgICAgICAgIDxMYW5nU3dpdGNoIC8+XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIHsvKiDnp7vliqjnq6/oj5zljZXmjInpkq4gKi99XHJcbiAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldE1vYmlsZU1lbnVPcGVuKCFtb2JpbGVNZW51T3Blbil9XHJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cIm1kOmhpZGRlbiBwLTIgdGV4dC1ncmF5LTcwMCBob3Zlcjp0ZXh0LWdyYXktOTAwIGZvY3VzOm91dGxpbmUtbm9uZVwiXHJcbiAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJUb2dnbGUgbWVudVwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICAgIDxzdmdcclxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LTYgaC02XCJcclxuICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXHJcbiAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcclxuICAgICAgICAgICAgICBzdHJva2VMaW5lam9pbj1cInJvdW5kXCJcclxuICAgICAgICAgICAgICBzdHJva2VXaWR0aD1cIjJcIlxyXG4gICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMjQgMjRcIlxyXG4gICAgICAgICAgICAgIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICB7bW9iaWxlTWVudU9wZW4gPyAoXHJcbiAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTYgMThMMTggNk02IDZsMTIgMTJcIiAvPlxyXG4gICAgICAgICAgICAgICkgOiAoXHJcbiAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTQgNmgxNk00IDEyaDE2TTQgMThoMTZcIiAvPlxyXG4gICAgICAgICAgICAgICl9XHJcbiAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICBcclxuICAgICAgey8qIOenu+WKqOerr+WvvOiIquiPnOWNlSAqL31cclxuICAgICAge21vYmlsZU1lbnVPcGVuICYmIChcclxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1kOmhpZGRlbiBiZy13aGl0ZSBib3JkZXItdCBib3JkZXItZ3JheS0xMDBcIj5cclxuICAgICAgICAgIDxuYXYgY2xhc3NOYW1lPVwibXgtYXV0byBtYXgtdy1zY3JlZW4tMnhsIHB4LTQgcHktNCBzcGFjZS15LTJcIj5cclxuICAgICAgICAgICAgey8qIOenu+WKqOerr+aQnOe0ouahhiAqL31cclxuICAgICAgICAgICAgPGlucHV0XHJcbiAgICAgICAgICAgICAgdHlwZT1cInNlYXJjaFwiXHJcbiAgICAgICAgICAgICAgcGxhY2Vob2xkZXI9e3RleHQuc2VhcmNoUGxhY2Vob2xkZXJ9XHJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIHJvdW5kZWQgYm9yZGVyIGJvcmRlci1ncmF5LTIwMCBweC0zIHB5LTIgdGV4dC1zbSBmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXM6cmluZy0yIGZvY3VzOnJpbmctZ3JheS0yMDBcIlxyXG4gICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICB7Lyog5a+86Iiq6aG5ICovfVxyXG4gICAgICAgICAgICB7aXRlbXMubWFwKChpdGVtKSA9PiAoXHJcbiAgICAgICAgICAgICAgPGFcclxuICAgICAgICAgICAgICAgIGtleT17aXRlbS5sYWJlbH1cclxuICAgICAgICAgICAgICAgIGhyZWY9e2Ake2Jhc2VQYXRofSR7aXRlbS5ocmVmfWB9XHJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJibG9jayBweS0yIHRleHQtZ3JheS03MDAgaG92ZXI6dGV4dC1ncmF5LTkwMCBob3ZlcjpiZy1ncmF5LTUwIHJvdW5kZWQgcHgtMlwiXHJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRNb2JpbGVNZW51T3BlbihmYWxzZSl9XHJcbiAgICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgICAge2l0ZW0ubGFiZWx9XHJcbiAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICApKX1cclxuICAgICAgICAgIDwvbmF2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICApfVxyXG4gICAgPC9oZWFkZXI+XHJcbiAgKTtcclxufVxyXG5cclxuXHJcbiJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZVN0YXRlIiwiTGFuZ1N3aXRjaCIsIk1haW5OYXYiLCJpdGVtcyIsImJhc2VQYXRoIiwibG9jYWxlIiwibW9iaWxlTWVudU9wZW4iLCJzZXRNb2JpbGVNZW51T3BlbiIsInRleHQiLCJzZWFyY2hQbGFjZWhvbGRlciIsImNhcnQiLCJoZWFkZXIiLCJjbGFzc05hbWUiLCJkaXYiLCJhIiwiaHJlZiIsIm5hdiIsIm1hcCIsIml0ZW0iLCJsYWJlbCIsImlucHV0IiwidHlwZSIsInBsYWNlaG9sZGVyIiwiYnV0dG9uIiwib25DbGljayIsImFyaWEtbGFiZWwiLCJzdmciLCJmaWxsIiwic3Ryb2tlTGluZWNhcCIsInN0cm9rZUxpbmVqb2luIiwic3Ryb2tlV2lkdGgiLCJ2aWV3Qm94Iiwic3Ryb2tlIiwicGF0aCIsImQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./components/MainNav.tsx\n")); + +/***/ }), + /***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js": /*!****************************************************************************************!*\ !*** ./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js ***! @@ -65,7 +76,7 @@ eval(__webpack_require__.ts("\n\nif (false) {} else {\n module.exports = __webp }, /******/ function(__webpack_require__) { // webpackRuntimeModules /******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } -/******/ __webpack_require__.O(0, ["main-app"], function() { return __webpack_exec__("(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CLangSwitch.tsx%22%2C%22ids%22%3A%5B%22LangSwitch%22%5D%7D&server=false!"); }); +/******/ __webpack_require__.O(0, ["main-app"], function() { return __webpack_exec__("(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CMainNav.tsx%22%2C%22ids%22%3A%5B%22MainNav%22%5D%7D&server=false!"); }); /******/ var __webpack_exports__ = __webpack_require__.O(); /******/ _N_E = __webpack_exports__; /******/ } diff --git a/site/.next/static/chunks/webpack.js b/site/.next/static/chunks/webpack.js index 7596a7d8..7a067d2a 100644 --- a/site/.next/static/chunks/webpack.js +++ b/site/.next/static/chunks/webpack.js @@ -192,7 +192,7 @@ /******/ /******/ /* webpack/runtime/getFullHash */ /******/ !function() { -/******/ __webpack_require__.h = function() { return "2665b8081baf2527"; } +/******/ __webpack_require__.h = function() { return "c670fa6f66f61233"; } /******/ }(); /******/ /******/ /* webpack/runtime/global */ diff --git a/site/.next/static/css/app/[locale]/layout.css b/site/.next/static/css/app/[locale]/layout.css index d53efa2d..e4ccc0a6 100644 --- a/site/.next/static/css/app/[locale]/layout.css +++ b/site/.next/static/css/app/[locale]/layout.css @@ -732,6 +732,9 @@ video { .border-b { border-bottom-width: 1px; } +.border-t { + border-top-width: 1px; +} .border-gray-100 { --tw-border-opacity: 1; border-color: rgb(243 244 246 / var(--tw-border-opacity)); @@ -782,6 +785,9 @@ video { -o-object-fit: cover; object-fit: cover; } +.p-2 { + padding: 0.5rem; +} .p-4 { padding: 1rem; } @@ -820,6 +826,10 @@ video { padding-top: 3rem; padding-bottom: 3rem; } +.py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} .py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; @@ -832,6 +842,10 @@ video { padding-top: 0.75rem; padding-bottom: 0.75rem; } +.py-4 { + padding-top: 1rem; + padding-bottom: 1rem; +} .py-8 { padding-top: 2rem; padding-bottom: 2rem; @@ -934,6 +948,11 @@ html, body { height: 100%; } transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } +.hover\:bg-gray-50:hover { + --tw-bg-opacity: 1; + background-color: rgb(249 250 251 / var(--tw-bg-opacity)); +} + .hover\:text-gray-900:hover { --tw-text-opacity: 1; color: rgb(17 24 39 / var(--tw-text-opacity)); @@ -1002,6 +1021,10 @@ html, body { height: 100%; } display: flex; } + .md\:hidden { + display: none; + } + .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } diff --git a/site/.next/static/css/app/layout.css b/site/.next/static/css/app/layout.css index d53efa2d..e4ccc0a6 100644 --- a/site/.next/static/css/app/layout.css +++ b/site/.next/static/css/app/layout.css @@ -732,6 +732,9 @@ video { .border-b { border-bottom-width: 1px; } +.border-t { + border-top-width: 1px; +} .border-gray-100 { --tw-border-opacity: 1; border-color: rgb(243 244 246 / var(--tw-border-opacity)); @@ -782,6 +785,9 @@ video { -o-object-fit: cover; object-fit: cover; } +.p-2 { + padding: 0.5rem; +} .p-4 { padding: 1rem; } @@ -820,6 +826,10 @@ video { padding-top: 3rem; padding-bottom: 3rem; } +.py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} .py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; @@ -832,6 +842,10 @@ video { padding-top: 0.75rem; padding-bottom: 0.75rem; } +.py-4 { + padding-top: 1rem; + padding-bottom: 1rem; +} .py-8 { padding-top: 2rem; padding-bottom: 2rem; @@ -934,6 +948,11 @@ html, body { height: 100%; } transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } +.hover\:bg-gray-50:hover { + --tw-bg-opacity: 1; + background-color: rgb(249 250 251 / var(--tw-bg-opacity)); +} + .hover\:text-gray-900:hover { --tw-text-opacity: 1; color: rgb(17 24 39 / var(--tw-text-opacity)); @@ -1002,6 +1021,10 @@ html, body { height: 100%; } display: flex; } + .md\:hidden { + display: none; + } + .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } diff --git a/site/.next/static/webpack/dd656b3b1a200451.webpack.hot-update.json b/site/.next/static/webpack/12f9783c2bac0b1d.webpack.hot-update.json similarity index 100% rename from site/.next/static/webpack/dd656b3b1a200451.webpack.hot-update.json rename to site/.next/static/webpack/12f9783c2bac0b1d.webpack.hot-update.json diff --git a/site/.next/static/webpack/32be90dc6b1019a2.webpack.hot-update.json b/site/.next/static/webpack/32be90dc6b1019a2.webpack.hot-update.json deleted file mode 100644 index 3823c4ce..00000000 --- a/site/.next/static/webpack/32be90dc6b1019a2.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/site/.next/static/webpack/app/layout.dd656b3b1a200451.hot-update.js b/site/.next/static/webpack/app/layout.12f9783c2bac0b1d.hot-update.js similarity index 100% rename from site/.next/static/webpack/app/layout.dd656b3b1a200451.hot-update.js rename to site/.next/static/webpack/app/layout.12f9783c2bac0b1d.hot-update.js diff --git a/site/.next/static/webpack/app/layout.65f3df5b1ea24d14.hot-update.js b/site/.next/static/webpack/app/layout.b2eef930a723abcf.hot-update.js similarity index 91% rename from site/.next/static/webpack/app/layout.65f3df5b1ea24d14.hot-update.js rename to site/.next/static/webpack/app/layout.b2eef930a723abcf.hot-update.js index cf26e0ff..97e91433 100644 --- a/site/.next/static/webpack/app/layout.65f3df5b1ea24d14.hot-update.js +++ b/site/.next/static/webpack/app/layout.b2eef930a723abcf.hot-update.js @@ -15,7 +15,7 @@ self["webpackHotUpdate_N_E"]("app/layout",{ \*************************/ /***/ (function(module, __webpack_exports__, __webpack_require__) { -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"77d8b7ade4bd\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9nbG9iYWxzLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsK0RBQWUsY0FBYztBQUM3QixJQUFJLElBQVUsSUFBSSxpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vYXBwL2dsb2JhbHMuY3NzP2QyOGQiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCI3N2Q4YjdhZGU0YmRcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/globals.css\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"37ca789d5ccf\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9nbG9iYWxzLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsK0RBQWUsY0FBYztBQUM3QixJQUFJLElBQVUsSUFBSSxpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vYXBwL2dsb2JhbHMuY3NzP2QyOGQiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCIzN2NhNzg5ZDVjY2ZcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/globals.css\n")); /***/ }) diff --git a/site/.next/static/webpack/65f3df5b1ea24d14.webpack.hot-update.json b/site/.next/static/webpack/b2eef930a723abcf.webpack.hot-update.json similarity index 100% rename from site/.next/static/webpack/65f3df5b1ea24d14.webpack.hot-update.json rename to site/.next/static/webpack/b2eef930a723abcf.webpack.hot-update.json diff --git a/site/.next/static/webpack/d1ddcdee01dd28ba.webpack.hot-update.json b/site/.next/static/webpack/d1ddcdee01dd28ba.webpack.hot-update.json deleted file mode 100644 index 3823c4ce..00000000 --- a/site/.next/static/webpack/d1ddcdee01dd28ba.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/site/.next/static/webpack/webpack.dd656b3b1a200451.hot-update.js b/site/.next/static/webpack/webpack.12f9783c2bac0b1d.hot-update.js similarity index 94% rename from site/.next/static/webpack/webpack.dd656b3b1a200451.hot-update.js rename to site/.next/static/webpack/webpack.12f9783c2bac0b1d.hot-update.js index 7a2fb46a..e75327fa 100644 --- a/site/.next/static/webpack/webpack.dd656b3b1a200451.hot-update.js +++ b/site/.next/static/webpack/webpack.12f9783c2bac0b1d.hot-update.js @@ -23,7 +23,7 @@ self["webpackHotUpdate_N_E"]("webpack",{}, /******/ /******/ /* webpack/runtime/getFullHash */ /******/ !function() { -/******/ __webpack_require__.h = function() { return "32be90dc6b1019a2"; } +/******/ __webpack_require__.h = function() { return "c670fa6f66f61233"; } /******/ }(); /******/ /******/ } diff --git a/site/.next/static/webpack/webpack.32be90dc6b1019a2.hot-update.js b/site/.next/static/webpack/webpack.32be90dc6b1019a2.hot-update.js deleted file mode 100644 index 8931c73c..00000000 --- a/site/.next/static/webpack/webpack.32be90dc6b1019a2.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "d1ddcdee01dd28ba"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/site/.next/static/webpack/webpack.65f3df5b1ea24d14.hot-update.js b/site/.next/static/webpack/webpack.65f3df5b1ea24d14.hot-update.js deleted file mode 100644 index d5571407..00000000 --- a/site/.next/static/webpack/webpack.65f3df5b1ea24d14.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "dd656b3b1a200451"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/site/.next/static/webpack/webpack.d1ddcdee01dd28ba.hot-update.js b/site/.next/static/webpack/webpack.b2eef930a723abcf.hot-update.js similarity index 90% rename from site/.next/static/webpack/webpack.d1ddcdee01dd28ba.hot-update.js rename to site/.next/static/webpack/webpack.b2eef930a723abcf.hot-update.js index bcde58fb..c423ab4d 100644 --- a/site/.next/static/webpack/webpack.d1ddcdee01dd28ba.hot-update.js +++ b/site/.next/static/webpack/webpack.b2eef930a723abcf.hot-update.js @@ -11,7 +11,7 @@ self["webpackHotUpdate_N_E"]("webpack",{}, /******/ function(__webpack_require__) { // webpackRuntimeModules /******/ /* webpack/runtime/getFullHash */ /******/ !function() { -/******/ __webpack_require__.h = function() { return "2665b8081baf2527"; } +/******/ __webpack_require__.h = function() { return "12f9783c2bac0b1d"; } /******/ }(); /******/ /******/ } diff --git a/site/.next/trace b/site/.next/trace index a3ae37d9..21797ae6 100644 --- a/site/.next/trace +++ b/site/.next/trace @@ -1,7 +1,5 @@ -[{"name":"hot-reloader","duration":96,"timestamp":227004122069,"id":3,"tags":{"version":"14.2.5","isTurbopack":false},"startTime":1761878057374,"traceId":"e140afb8de13ad64"},{"name":"start","duration":4,"timestamp":227004123178,"id":4,"parentId":3,"tags":{},"startTime":1761878057376,"traceId":"e140afb8de13ad64"},{"name":"get-version-info","duration":853130,"timestamp":227004123529,"id":5,"parentId":4,"tags":{},"startTime":1761878057376,"traceId":"e140afb8de13ad64"},{"name":"clean","duration":12698,"timestamp":227004976809,"id":6,"parentId":4,"tags":{},"startTime":1761878058229,"traceId":"e140afb8de13ad64"},{"name":"create-pages-mapping","duration":304,"timestamp":227004993358,"id":8,"parentId":7,"tags":{},"startTime":1761878058246,"traceId":"e140afb8de13ad64"},{"name":"create-entrypoints","duration":49538,"timestamp":227004993713,"id":9,"parentId":7,"tags":{},"startTime":1761878058246,"traceId":"e140afb8de13ad64"},{"name":"generate-webpack-config","duration":224626,"timestamp":227005043353,"id":10,"parentId":7,"tags":{},"startTime":1761878058296,"traceId":"e140afb8de13ad64"},{"name":"get-webpack-config","duration":274788,"timestamp":227004993228,"id":7,"parentId":4,"tags":{},"startTime":1761878058246,"traceId":"e140afb8de13ad64"},{"name":"make","duration":2163,"timestamp":227005394609,"id":12,"parentId":11,"tags":{},"startTime":1761878058647,"traceId":"e140afb8de13ad64"},{"name":"chunk-graph","duration":1111,"timestamp":227005401595,"id":14,"parentId":13,"tags":{},"startTime":1761878058654,"traceId":"e140afb8de13ad64"},{"name":"optimize-modules","duration":48,"timestamp":227005402949,"id":16,"parentId":13,"tags":{},"startTime":1761878058655,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunks","duration":301,"timestamp":227005403143,"id":17,"parentId":13,"tags":{},"startTime":1761878058656,"traceId":"e140afb8de13ad64"},{"name":"optimize-tree","duration":165,"timestamp":227005403575,"id":18,"parentId":13,"tags":{},"startTime":1761878058656,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunk-modules","duration":163,"timestamp":227005404016,"id":19,"parentId":13,"tags":{},"startTime":1761878058656,"traceId":"e140afb8de13ad64"},{"name":"optimize","duration":1554,"timestamp":227005402848,"id":15,"parentId":13,"tags":{},"startTime":1761878058655,"traceId":"e140afb8de13ad64"},{"name":"module-hash","duration":129,"timestamp":227005405757,"id":20,"parentId":13,"tags":{},"startTime":1761878058658,"traceId":"e140afb8de13ad64"},{"name":"code-generation","duration":290,"timestamp":227005405937,"id":21,"parentId":13,"tags":{},"startTime":1761878058658,"traceId":"e140afb8de13ad64"},{"name":"hash","duration":1278,"timestamp":227005406594,"id":22,"parentId":13,"tags":{},"startTime":1761878058659,"traceId":"e140afb8de13ad64"},{"name":"code-generation-jobs","duration":307,"timestamp":227005407868,"id":23,"parentId":13,"tags":{},"startTime":1761878058660,"traceId":"e140afb8de13ad64"},{"name":"module-assets","duration":184,"timestamp":227005408098,"id":24,"parentId":13,"tags":{},"startTime":1761878058660,"traceId":"e140afb8de13ad64"},{"name":"create-chunk-assets","duration":386,"timestamp":227005408313,"id":25,"parentId":13,"tags":{},"startTime":1761878058661,"traceId":"e140afb8de13ad64"},{"name":"NextJsBuildManifest-generateClientManifest","duration":1256,"timestamp":227005645005,"id":27,"parentId":11,"tags":{},"startTime":1761878058897,"traceId":"e140afb8de13ad64"},{"name":"NextJsBuildManifest-createassets","duration":2026,"timestamp":227005644286,"id":26,"parentId":11,"tags":{},"startTime":1761878058897,"traceId":"e140afb8de13ad64"},{"name":"seal","duration":247210,"timestamp":227005401012,"id":13,"parentId":11,"tags":{},"startTime":1761878058653,"traceId":"e140afb8de13ad64"},{"name":"webpack-compilation","duration":265815,"timestamp":227005382840,"id":11,"parentId":3,"tags":{"name":"client"},"startTime":1761878058635,"traceId":"e140afb8de13ad64"},{"name":"emit","duration":15540,"timestamp":227005649298,"id":28,"parentId":3,"tags":{},"startTime":1761878058902,"traceId":"e140afb8de13ad64"},{"name":"make","duration":1788,"timestamp":227005677968,"id":30,"parentId":29,"tags":{},"startTime":1761878058930,"traceId":"e140afb8de13ad64"},{"name":"chunk-graph","duration":37,"timestamp":227005680494,"id":32,"parentId":31,"tags":{},"startTime":1761878058933,"traceId":"e140afb8de13ad64"},{"name":"optimize-modules","duration":8,"timestamp":227005680571,"id":34,"parentId":31,"tags":{},"startTime":1761878058933,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunks","duration":1100,"timestamp":227005680673,"id":35,"parentId":31,"tags":{},"startTime":1761878058933,"traceId":"e140afb8de13ad64"},{"name":"optimize-tree","duration":14,"timestamp":227005681869,"id":36,"parentId":31,"tags":{},"startTime":1761878058934,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunk-modules","duration":13,"timestamp":227005681980,"id":37,"parentId":31,"tags":{},"startTime":1761878058934,"traceId":"e140afb8de13ad64"},{"name":"optimize","duration":1542,"timestamp":227005680561,"id":33,"parentId":31,"tags":{},"startTime":1761878058933,"traceId":"e140afb8de13ad64"},{"name":"module-hash","duration":13,"timestamp":227005682299,"id":38,"parentId":31,"tags":{},"startTime":1761878058935,"traceId":"e140afb8de13ad64"},{"name":"code-generation","duration":11,"timestamp":227005682333,"id":39,"parentId":31,"tags":{},"startTime":1761878058935,"traceId":"e140afb8de13ad64"},{"name":"hash","duration":102,"timestamp":227005682402,"id":40,"parentId":31,"tags":{},"startTime":1761878058935,"traceId":"e140afb8de13ad64"},{"name":"code-generation-jobs","duration":88,"timestamp":227005682504,"id":41,"parentId":31,"tags":{},"startTime":1761878058935,"traceId":"e140afb8de13ad64"},{"name":"module-assets","duration":30,"timestamp":227005682575,"id":42,"parentId":31,"tags":{},"startTime":1761878058935,"traceId":"e140afb8de13ad64"},{"name":"create-chunk-assets","duration":25,"timestamp":227005682618,"id":43,"parentId":31,"tags":{},"startTime":1761878058935,"traceId":"e140afb8de13ad64"},{"name":"seal","duration":3446,"timestamp":227005680431,"id":31,"parentId":29,"tags":{},"startTime":1761878058933,"traceId":"e140afb8de13ad64"},{"name":"webpack-compilation","duration":7643,"timestamp":227005676452,"id":29,"parentId":3,"tags":{"name":"server"},"startTime":1761878058929,"traceId":"e140afb8de13ad64"},{"name":"emit","duration":5933,"timestamp":227005684216,"id":44,"parentId":3,"tags":{},"startTime":1761878058937,"traceId":"e140afb8de13ad64"},{"name":"make","duration":283,"timestamp":227005696650,"id":46,"parentId":45,"tags":{},"startTime":1761878058949,"traceId":"e140afb8de13ad64"},{"name":"chunk-graph","duration":38,"timestamp":227005697874,"id":48,"parentId":47,"tags":{},"startTime":1761878058950,"traceId":"e140afb8de13ad64"},{"name":"optimize-modules","duration":7,"timestamp":227005697958,"id":50,"parentId":47,"tags":{},"startTime":1761878058950,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunks","duration":19,"timestamp":227005698054,"id":51,"parentId":47,"tags":{},"startTime":1761878058950,"traceId":"e140afb8de13ad64"},{"name":"optimize-tree","duration":9,"timestamp":227005698105,"id":52,"parentId":47,"tags":{},"startTime":1761878058950,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunk-modules","duration":8,"timestamp":227005698145,"id":53,"parentId":47,"tags":{},"startTime":1761878058951,"traceId":"e140afb8de13ad64"},{"name":"optimize","duration":233,"timestamp":227005697949,"id":49,"parentId":47,"tags":{},"startTime":1761878058950,"traceId":"e140afb8de13ad64"},{"name":"module-hash","duration":15,"timestamp":227005698326,"id":54,"parentId":47,"tags":{},"startTime":1761878058951,"traceId":"e140afb8de13ad64"},{"name":"code-generation","duration":10,"timestamp":227005698359,"id":55,"parentId":47,"tags":{},"startTime":1761878058951,"traceId":"e140afb8de13ad64"},{"name":"hash","duration":119,"timestamp":227005698421,"id":56,"parentId":47,"tags":{},"startTime":1761878058951,"traceId":"e140afb8de13ad64"},{"name":"code-generation-jobs","duration":35,"timestamp":227005698539,"id":57,"parentId":47,"tags":{},"startTime":1761878058951,"traceId":"e140afb8de13ad64"},{"name":"module-assets","duration":21,"timestamp":227005698566,"id":58,"parentId":47,"tags":{},"startTime":1761878058951,"traceId":"e140afb8de13ad64"},{"name":"create-chunk-assets","duration":18,"timestamp":227005698596,"id":59,"parentId":47,"tags":{},"startTime":1761878058951,"traceId":"e140afb8de13ad64"},{"name":"seal","duration":1683,"timestamp":227005697796,"id":47,"parentId":45,"tags":{},"startTime":1761878058950,"traceId":"e140afb8de13ad64"},{"name":"webpack-compilation","duration":4768,"timestamp":227005694772,"id":45,"parentId":3,"tags":{"name":"edge-server"},"startTime":1761878058947,"traceId":"e140afb8de13ad64"},{"name":"emit","duration":3515,"timestamp":227005699610,"id":60,"parentId":3,"tags":{},"startTime":1761878058952,"traceId":"e140afb8de13ad64"}] -[{"name":"make","duration":860,"timestamp":227005949075,"id":65,"parentId":64,"tags":{},"startTime":1761878059201,"traceId":"e140afb8de13ad64"},{"name":"chunk-graph","duration":44,"timestamp":227005950525,"id":67,"parentId":66,"tags":{},"startTime":1761878059203,"traceId":"e140afb8de13ad64"},{"name":"optimize-modules","duration":9,"timestamp":227005950622,"id":69,"parentId":66,"tags":{},"startTime":1761878059203,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunks","duration":15,"timestamp":227005950659,"id":70,"parentId":66,"tags":{},"startTime":1761878059203,"traceId":"e140afb8de13ad64"},{"name":"optimize-tree","duration":10,"timestamp":227005950708,"id":71,"parentId":66,"tags":{},"startTime":1761878059203,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunk-modules","duration":9,"timestamp":227005950756,"id":72,"parentId":66,"tags":{},"startTime":1761878059203,"traceId":"e140afb8de13ad64"},{"name":"optimize","duration":210,"timestamp":227005950610,"id":68,"parentId":66,"tags":{},"startTime":1761878059203,"traceId":"e140afb8de13ad64"},{"name":"module-hash","duration":14,"timestamp":227005950988,"id":73,"parentId":66,"tags":{},"startTime":1761878059203,"traceId":"e140afb8de13ad64"},{"name":"code-generation","duration":16,"timestamp":227005951024,"id":74,"parentId":66,"tags":{},"startTime":1761878059203,"traceId":"e140afb8de13ad64"},{"name":"hash","duration":94,"timestamp":227005951101,"id":75,"parentId":66,"tags":{},"startTime":1761878059203,"traceId":"e140afb8de13ad64"},{"name":"code-generation-jobs","duration":45,"timestamp":227005951194,"id":76,"parentId":66,"tags":{},"startTime":1761878059204,"traceId":"e140afb8de13ad64"},{"name":"module-assets","duration":20,"timestamp":227005951228,"id":77,"parentId":66,"tags":{},"startTime":1761878059204,"traceId":"e140afb8de13ad64"},{"name":"create-chunk-assets","duration":23,"timestamp":227005951259,"id":78,"parentId":66,"tags":{},"startTime":1761878059204,"traceId":"e140afb8de13ad64"},{"name":"NextJsBuildManifest-generateClientManifest","duration":158,"timestamp":227005952107,"id":80,"parentId":64,"tags":{},"startTime":1761878059204,"traceId":"e140afb8de13ad64"},{"name":"NextJsBuildManifest-createassets","duration":278,"timestamp":227005952013,"id":79,"parentId":64,"tags":{},"startTime":1761878059204,"traceId":"e140afb8de13ad64"},{"name":"seal","duration":2281,"timestamp":227005950461,"id":66,"parentId":64,"tags":{},"startTime":1761878059203,"traceId":"e140afb8de13ad64"},{"name":"webpack-compilation","duration":5795,"timestamp":227005947014,"id":64,"parentId":61,"tags":{"name":"client"},"startTime":1761878059199,"traceId":"e140afb8de13ad64"},{"name":"setup-dev-bundler","duration":2296248,"timestamp":227003851235,"id":2,"parentId":1,"tags":{},"startTime":1761878057104,"traceId":"e140afb8de13ad64"},{"name":"run-instrumentation-hook","duration":107,"timestamp":227006250418,"id":82,"parentId":1,"tags":{},"startTime":1761878059503,"traceId":"e140afb8de13ad64"},{"name":"emit","duration":312331,"timestamp":227005952881,"id":81,"parentId":61,"tags":{},"startTime":1761878059205,"traceId":"e140afb8de13ad64"},{"name":"webpack-invalidated-client","duration":328325,"timestamp":227005939109,"id":61,"parentId":3,"tags":{"trigger":"manual"},"startTime":1761878059191,"traceId":"e140afb8de13ad64"},{"name":"make","duration":373,"timestamp":227006271003,"id":84,"parentId":83,"tags":{},"startTime":1761878059523,"traceId":"e140afb8de13ad64"},{"name":"chunk-graph","duration":55,"timestamp":227006271906,"id":86,"parentId":85,"tags":{},"startTime":1761878059524,"traceId":"e140afb8de13ad64"},{"name":"optimize-modules","duration":8,"timestamp":227006272002,"id":88,"parentId":85,"tags":{},"startTime":1761878059524,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunks","duration":72,"timestamp":227006272152,"id":89,"parentId":85,"tags":{},"startTime":1761878059525,"traceId":"e140afb8de13ad64"},{"name":"optimize-tree","duration":11,"timestamp":227006272266,"id":90,"parentId":85,"tags":{},"startTime":1761878059525,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunk-modules","duration":10,"timestamp":227006272322,"id":91,"parentId":85,"tags":{},"startTime":1761878059525,"traceId":"e140afb8de13ad64"},{"name":"optimize","duration":390,"timestamp":227006271989,"id":87,"parentId":85,"tags":{},"startTime":1761878059524,"traceId":"e140afb8de13ad64"},{"name":"module-hash","duration":14,"timestamp":227006272539,"id":92,"parentId":85,"tags":{},"startTime":1761878059525,"traceId":"e140afb8de13ad64"},{"name":"code-generation","duration":13,"timestamp":227006272576,"id":93,"parentId":85,"tags":{},"startTime":1761878059525,"traceId":"e140afb8de13ad64"},{"name":"hash","duration":149,"timestamp":227006272649,"id":94,"parentId":85,"tags":{},"startTime":1761878059525,"traceId":"e140afb8de13ad64"},{"name":"code-generation-jobs","duration":44,"timestamp":227006272798,"id":95,"parentId":85,"tags":{},"startTime":1761878059525,"traceId":"e140afb8de13ad64"},{"name":"module-assets","duration":19,"timestamp":227006272830,"id":96,"parentId":85,"tags":{},"startTime":1761878059525,"traceId":"e140afb8de13ad64"},{"name":"create-chunk-assets","duration":23,"timestamp":227006272860,"id":97,"parentId":85,"tags":{},"startTime":1761878059525,"traceId":"e140afb8de13ad64"},{"name":"seal","duration":1730,"timestamp":227006271848,"id":85,"parentId":83,"tags":{},"startTime":1761878059524,"traceId":"e140afb8de13ad64"},{"name":"webpack-compilation","duration":4147,"timestamp":227006269505,"id":83,"parentId":62,"tags":{"name":"server"},"startTime":1761878059522,"traceId":"e140afb8de13ad64"},{"name":"start-dev-server","duration":3173466,"timestamp":227003107185,"id":1,"tags":{"cpus":"8","platform":"win32","memory.freeMem":"6562181120","memory.totalMem":"14978473984","memory.heapSizeLimit":"7539261440","isTurbopack":false,"memory.rss":"240427008","memory.heapTotal":"109948928","memory.heapUsed":"82241976"},"startTime":1761878056360,"traceId":"e140afb8de13ad64"},{"name":"emit","duration":12884,"timestamp":227006273704,"id":98,"parentId":62,"tags":{},"startTime":1761878059526,"traceId":"e140afb8de13ad64"},{"name":"webpack-invalidated-server","duration":348143,"timestamp":227005939394,"id":62,"parentId":3,"tags":{"trigger":"manual"},"startTime":1761878059192,"traceId":"e140afb8de13ad64"},{"name":"make","duration":433,"timestamp":227006291204,"id":100,"parentId":99,"tags":{},"startTime":1761878059544,"traceId":"e140afb8de13ad64"},{"name":"chunk-graph","duration":46,"timestamp":227006292618,"id":102,"parentId":101,"tags":{},"startTime":1761878059545,"traceId":"e140afb8de13ad64"},{"name":"optimize-modules","duration":11,"timestamp":227006292717,"id":104,"parentId":101,"tags":{},"startTime":1761878059545,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunks","duration":15,"timestamp":227006292760,"id":105,"parentId":101,"tags":{},"startTime":1761878059545,"traceId":"e140afb8de13ad64"},{"name":"optimize-tree","duration":15,"timestamp":227006292861,"id":106,"parentId":101,"tags":{},"startTime":1761878059545,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunk-modules","duration":18,"timestamp":227006293057,"id":107,"parentId":101,"tags":{},"startTime":1761878059545,"traceId":"e140afb8de13ad64"},{"name":"optimize","duration":411,"timestamp":227006292705,"id":103,"parentId":101,"tags":{},"startTime":1761878059545,"traceId":"e140afb8de13ad64"},{"name":"module-hash","duration":16,"timestamp":227006293323,"id":108,"parentId":101,"tags":{},"startTime":1761878059546,"traceId":"e140afb8de13ad64"},{"name":"code-generation","duration":13,"timestamp":227006293364,"id":109,"parentId":101,"tags":{},"startTime":1761878059546,"traceId":"e140afb8de13ad64"},{"name":"hash","duration":96,"timestamp":227006293438,"id":110,"parentId":101,"tags":{},"startTime":1761878059546,"traceId":"e140afb8de13ad64"},{"name":"code-generation-jobs","duration":43,"timestamp":227006293533,"id":111,"parentId":101,"tags":{},"startTime":1761878059546,"traceId":"e140afb8de13ad64"},{"name":"module-assets","duration":19,"timestamp":227006293565,"id":112,"parentId":101,"tags":{},"startTime":1761878059546,"traceId":"e140afb8de13ad64"},{"name":"create-chunk-assets","duration":22,"timestamp":227006293594,"id":113,"parentId":101,"tags":{},"startTime":1761878059546,"traceId":"e140afb8de13ad64"},{"name":"seal","duration":1832,"timestamp":227006292549,"id":101,"parentId":99,"tags":{},"startTime":1761878059545,"traceId":"e140afb8de13ad64"},{"name":"webpack-compilation","duration":4591,"timestamp":227006289852,"id":99,"parentId":63,"tags":{"name":"edge-server"},"startTime":1761878059542,"traceId":"e140afb8de13ad64"},{"name":"emit","duration":5625,"timestamp":227006294491,"id":114,"parentId":63,"tags":{},"startTime":1761878059547,"traceId":"e140afb8de13ad64"},{"name":"webpack-invalidated-edge-server","duration":361927,"timestamp":227005939449,"id":63,"parentId":3,"tags":{"trigger":"manual"},"startTime":1761878059192,"traceId":"e140afb8de13ad64"}] -[{"name":"build-module","duration":64315,"timestamp":227012618050,"id":121,"parentId":120,"tags":{"name":"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-app-loader.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=D%3A%5CLog%5CMarketingSite%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CLog%5CMarketingSite%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1761878065870,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":293197,"timestamp":227012472541,"id":120,"parentId":119,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=D%3A%5CLog%5CMarketingSite%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CLog%5CMarketingSite%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1761878065725,"traceId":"e140afb8de13ad64"},{"name":"make","duration":437844,"timestamp":227012465287,"id":119,"parentId":118,"tags":{},"startTime":1761878065718,"traceId":"e140afb8de13ad64"},{"name":"chunk-graph","duration":8557,"timestamp":227012916517,"id":128,"parentId":127,"tags":{},"startTime":1761878066169,"traceId":"e140afb8de13ad64"},{"name":"optimize-modules","duration":17,"timestamp":227012925154,"id":130,"parentId":127,"tags":{},"startTime":1761878066178,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunks","duration":6703,"timestamp":227012925210,"id":131,"parentId":127,"tags":{},"startTime":1761878066178,"traceId":"e140afb8de13ad64"},{"name":"optimize-tree","duration":19,"timestamp":227012931976,"id":132,"parentId":127,"tags":{},"startTime":1761878066184,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunk-modules","duration":10,"timestamp":227012932026,"id":133,"parentId":127,"tags":{},"startTime":1761878066184,"traceId":"e140afb8de13ad64"},{"name":"optimize","duration":7917,"timestamp":227012925127,"id":129,"parentId":127,"tags":{},"startTime":1761878066177,"traceId":"e140afb8de13ad64"},{"name":"module-hash","duration":12679,"timestamp":227012938788,"id":134,"parentId":127,"tags":{},"startTime":1761878066191,"traceId":"e140afb8de13ad64"},{"name":"code-generation","duration":8948,"timestamp":227012951523,"id":135,"parentId":127,"tags":{},"startTime":1761878066204,"traceId":"e140afb8de13ad64"},{"name":"hash","duration":8437,"timestamp":227012967647,"id":136,"parentId":127,"tags":{},"startTime":1761878066220,"traceId":"e140afb8de13ad64"},{"name":"code-generation-jobs","duration":415,"timestamp":227012976081,"id":137,"parentId":127,"tags":{},"startTime":1761878066228,"traceId":"e140afb8de13ad64"},{"name":"module-assets","duration":296,"timestamp":227012976474,"id":138,"parentId":127,"tags":{},"startTime":1761878066229,"traceId":"e140afb8de13ad64"},{"name":"create-chunk-assets","duration":45017,"timestamp":227012976791,"id":139,"parentId":127,"tags":{},"startTime":1761878066229,"traceId":"e140afb8de13ad64"},{"name":"seal","duration":113558,"timestamp":227012915264,"id":127,"parentId":118,"tags":{},"startTime":1761878066168,"traceId":"e140afb8de13ad64"},{"name":"webpack-compilation","duration":567152,"timestamp":227012463590,"id":118,"parentId":116,"tags":{"name":"server"},"startTime":1761878065716,"traceId":"e140afb8de13ad64"},{"name":"emit","duration":32390,"timestamp":227013030822,"id":140,"parentId":116,"tags":{},"startTime":1761878066283,"traceId":"e140afb8de13ad64"},{"name":"webpack-invalidated-server","duration":603292,"timestamp":227012461248,"id":116,"parentId":3,"tags":{"trigger":"manual"},"startTime":1761878065714,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":79670,"timestamp":227013075907,"id":143,"parentId":142,"tags":{"request":"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1761878066328,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":79715,"timestamp":227013076056,"id":145,"parentId":142,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1761878066328,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":79658,"timestamp":227013076124,"id":147,"parentId":142,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1761878066328,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":198158,"timestamp":227013076154,"id":148,"parentId":142,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1761878066329,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":219689,"timestamp":227013076019,"id":144,"parentId":142,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1761878066328,"traceId":"e140afb8de13ad64"},{"name":"read-resource","duration":1177,"timestamp":227013303719,"id":151,"parentId":150,"tags":{},"startTime":1761878066556,"traceId":"e140afb8de13ad64"},{"name":"postcss-process","duration":865299,"timestamp":227013842852,"id":153,"parentId":152,"tags":{},"startTime":1761878067095,"traceId":"e140afb8de13ad64"},{"name":"postcss-loader","duration":1405322,"timestamp":227013305138,"id":152,"parentId":150,"tags":{},"startTime":1761878066558,"traceId":"e140afb8de13ad64"},{"name":"css-loader","duration":59554,"timestamp":227014710825,"id":154,"parentId":150,"tags":{"astUsed":"true"},"startTime":1761878067963,"traceId":"e140afb8de13ad64"},{"name":"build-module-css","duration":1489839,"timestamp":227013296132,"id":150,"parentId":149,"tags":{"name":"D:\\Log\\MarketingSite\\site\\app\\globals.css.webpack[javascript/auto]!=!D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[13].oneOf[12].use[2]!D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\build\\webpack\\loaders\\postcss-loader\\src\\index.js??ruleSet[1].rules[13].oneOf[12].use[3]!D:\\Log\\MarketingSite\\site\\app\\globals.css","layer":null},"startTime":1761878066549,"traceId":"e140afb8de13ad64"},{"name":"build-module-css","duration":1648071,"timestamp":227013279306,"id":149,"parentId":141,"tags":{"name":"D:\\Log\\MarketingSite\\site\\app\\globals.css","layer":"app-pages-browser"},"startTime":1761878066532,"traceId":"e140afb8de13ad64"},{"name":"build-module","duration":272,"timestamp":227014932849,"id":155,"parentId":149,"tags":{},"startTime":1761878068185,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":1857503,"timestamp":227013076091,"id":146,"parentId":142,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1761878066328,"traceId":"e140afb8de13ad64"},{"name":"make","duration":1864940,"timestamp":227013068985,"id":142,"parentId":141,"tags":{},"startTime":1761878066321,"traceId":"e140afb8de13ad64"},{"name":"chunk-graph","duration":12798,"timestamp":227014952067,"id":157,"parentId":156,"tags":{},"startTime":1761878068204,"traceId":"e140afb8de13ad64"},{"name":"optimize-modules","duration":224,"timestamp":227014965163,"id":159,"parentId":156,"tags":{},"startTime":1761878068218,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunks","duration":1366,"timestamp":227014965583,"id":160,"parentId":156,"tags":{},"startTime":1761878068218,"traceId":"e140afb8de13ad64"},{"name":"optimize-tree","duration":808,"timestamp":227014967166,"id":161,"parentId":156,"tags":{},"startTime":1761878068220,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunk-modules","duration":312,"timestamp":227014968160,"id":162,"parentId":156,"tags":{},"startTime":1761878068221,"traceId":"e140afb8de13ad64"},{"name":"optimize","duration":5005,"timestamp":227014965041,"id":158,"parentId":156,"tags":{},"startTime":1761878068217,"traceId":"e140afb8de13ad64"},{"name":"module-hash","duration":12323,"timestamp":227014977142,"id":163,"parentId":156,"tags":{},"startTime":1761878068230,"traceId":"e140afb8de13ad64"},{"name":"code-generation","duration":5145,"timestamp":227014989577,"id":164,"parentId":156,"tags":{},"startTime":1761878068242,"traceId":"e140afb8de13ad64"},{"name":"hash","duration":16207,"timestamp":227014999852,"id":165,"parentId":156,"tags":{},"startTime":1761878068252,"traceId":"e140afb8de13ad64"},{"name":"code-generation-jobs","duration":709,"timestamp":227015016055,"id":166,"parentId":156,"tags":{},"startTime":1761878068268,"traceId":"e140afb8de13ad64"},{"name":"module-assets","duration":179,"timestamp":227015016699,"id":167,"parentId":156,"tags":{},"startTime":1761878068269,"traceId":"e140afb8de13ad64"},{"name":"create-chunk-assets","duration":22526,"timestamp":227015016895,"id":168,"parentId":156,"tags":{},"startTime":1761878068269,"traceId":"e140afb8de13ad64"},{"name":"NextJsBuildManifest-generateClientManifest","duration":863,"timestamp":227015042821,"id":170,"parentId":141,"tags":{},"startTime":1761878068295,"traceId":"e140afb8de13ad64"},{"name":"NextJsBuildManifest-createassets","duration":1732,"timestamp":227015041974,"id":169,"parentId":141,"tags":{},"startTime":1761878068294,"traceId":"e140afb8de13ad64"},{"name":"seal","duration":98437,"timestamp":227014950080,"id":156,"parentId":141,"tags":{},"startTime":1761878068202,"traceId":"e140afb8de13ad64"},{"name":"webpack-compilation","duration":1980812,"timestamp":227013068008,"id":141,"parentId":126,"tags":{"name":"client"},"startTime":1761878066320,"traceId":"e140afb8de13ad64"},{"name":"emit","duration":21237,"timestamp":227015049300,"id":171,"parentId":126,"tags":{},"startTime":1761878068302,"traceId":"e140afb8de13ad64"},{"name":"compile-path","duration":2613120,"timestamp":227012461307,"id":117,"tags":{"trigger":"/","isTurbopack":false},"startTime":1761878065714,"traceId":"e140afb8de13ad64"},{"name":"webpack-invalidated-client","duration":2272040,"timestamp":227012803898,"id":126,"parentId":3,"tags":{"trigger":"manual"},"startTime":1761878066056,"traceId":"e140afb8de13ad64"}] -[{"name":"add-entry","duration":213496,"timestamp":227015106659,"id":177,"parentId":174,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1761878068359,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":213475,"timestamp":227015106704,"id":179,"parentId":174,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1761878068359,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":227583,"timestamp":227015106407,"id":175,"parentId":174,"tags":{"request":"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1761878068359,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":252899,"timestamp":227015106727,"id":180,"parentId":174,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1761878068359,"traceId":"e140afb8de13ad64"},{"name":"read-resource","duration":12552,"timestamp":227015347179,"id":183,"parentId":182,"tags":{},"startTime":1761878068600,"traceId":"e140afb8de13ad64"},{"name":"postcss-process","duration":69645,"timestamp":227015359880,"id":185,"parentId":184,"tags":{},"startTime":1761878068612,"traceId":"e140afb8de13ad64"},{"name":"postcss-loader","duration":70870,"timestamp":227015359788,"id":184,"parentId":182,"tags":{},"startTime":1761878068612,"traceId":"e140afb8de13ad64"},{"name":"css-loader","duration":17449,"timestamp":227015430730,"id":186,"parentId":182,"tags":{"astUsed":"true"},"startTime":1761878068683,"traceId":"e140afb8de13ad64"},{"name":"build-module-css","duration":107618,"timestamp":227015346789,"id":182,"parentId":181,"tags":{"name":"D:\\Log\\MarketingSite\\site\\app\\globals.css.webpack[javascript/auto]!=!D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[13].oneOf[12].use[2]!D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\build\\webpack\\loaders\\postcss-loader\\src\\index.js??ruleSet[1].rules[13].oneOf[12].use[3]!D:\\Log\\MarketingSite\\site\\app\\globals.css","layer":null},"startTime":1761878068599,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":351456,"timestamp":227015106618,"id":176,"parentId":174,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1761878068359,"traceId":"e140afb8de13ad64"},{"name":"build-module-css","duration":143728,"timestamp":227015320597,"id":181,"parentId":173,"tags":{"name":"D:\\Log\\MarketingSite\\site\\app\\globals.css","layer":"app-pages-browser"},"startTime":1761878068573,"traceId":"e140afb8de13ad64"},{"name":"build-module","duration":130,"timestamp":227015468883,"id":188,"parentId":181,"tags":{},"startTime":1761878068721,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":363400,"timestamp":227015106683,"id":178,"parentId":174,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1761878068359,"traceId":"e140afb8de13ad64"},{"name":"make","duration":365740,"timestamp":227015104412,"id":174,"parentId":173,"tags":{},"startTime":1761878068357,"traceId":"e140afb8de13ad64"},{"name":"chunk-graph","duration":2343,"timestamp":227015473462,"id":190,"parentId":189,"tags":{},"startTime":1761878068726,"traceId":"e140afb8de13ad64"},{"name":"optimize-modules","duration":10,"timestamp":227015475878,"id":192,"parentId":189,"tags":{},"startTime":1761878068728,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunks","duration":213,"timestamp":227015476068,"id":193,"parentId":189,"tags":{},"startTime":1761878068728,"traceId":"e140afb8de13ad64"},{"name":"optimize-tree","duration":14,"timestamp":227015476382,"id":194,"parentId":189,"tags":{},"startTime":1761878068729,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunk-modules","duration":15,"timestamp":227015476485,"id":195,"parentId":189,"tags":{},"startTime":1761878068729,"traceId":"e140afb8de13ad64"},{"name":"optimize","duration":1242,"timestamp":227015475859,"id":191,"parentId":189,"tags":{},"startTime":1761878068728,"traceId":"e140afb8de13ad64"},{"name":"module-hash","duration":706,"timestamp":227015478586,"id":196,"parentId":189,"tags":{},"startTime":1761878068731,"traceId":"e140afb8de13ad64"},{"name":"code-generation","duration":1831,"timestamp":227015479339,"id":197,"parentId":189,"tags":{},"startTime":1761878068732,"traceId":"e140afb8de13ad64"},{"name":"hash","duration":6249,"timestamp":227015483810,"id":198,"parentId":189,"tags":{},"startTime":1761878068736,"traceId":"e140afb8de13ad64"},{"name":"code-generation-jobs","duration":420,"timestamp":227015490056,"id":199,"parentId":189,"tags":{},"startTime":1761878068742,"traceId":"e140afb8de13ad64"},{"name":"module-assets","duration":151,"timestamp":227015490447,"id":200,"parentId":189,"tags":{},"startTime":1761878068743,"traceId":"e140afb8de13ad64"},{"name":"create-chunk-assets","duration":4662,"timestamp":227015490614,"id":201,"parentId":189,"tags":{},"startTime":1761878068743,"traceId":"e140afb8de13ad64"},{"name":"NextJsBuildManifest-generateClientManifest","duration":106,"timestamp":227015498276,"id":203,"parentId":173,"tags":{},"startTime":1761878068751,"traceId":"e140afb8de13ad64"},{"name":"NextJsBuildManifest-createassets","duration":259,"timestamp":227015498143,"id":202,"parentId":173,"tags":{},"startTime":1761878068751,"traceId":"e140afb8de13ad64"},{"name":"seal","duration":27960,"timestamp":227015472654,"id":189,"parentId":173,"tags":{},"startTime":1761878068725,"traceId":"e140afb8de13ad64"},{"name":"webpack-compilation","duration":402526,"timestamp":227015098165,"id":173,"parentId":172,"tags":{"name":"client"},"startTime":1761878068351,"traceId":"e140afb8de13ad64"},{"name":"handle-request","duration":3078512,"timestamp":227012444085,"id":115,"tags":{"url":"/","isTurbopack":false},"startTime":1761878065696,"traceId":"e140afb8de13ad64"},{"name":"memory-usage","duration":3,"timestamp":227015522719,"id":205,"parentId":115,"tags":{"url":"/","memory.rss":"313769984","memory.heapUsed":"145929560","memory.heapTotal":"183644160"},"startTime":1761878068775,"traceId":"e140afb8de13ad64"},{"name":"emit","duration":26774,"timestamp":227015500786,"id":204,"parentId":172,"tags":{},"startTime":1761878068753,"traceId":"e140afb8de13ad64"},{"name":"webpack-invalidated-client","duration":439301,"timestamp":227015090239,"id":172,"parentId":3,"tags":{"trigger":"manual"},"startTime":1761878068343,"traceId":"e140afb8de13ad64"}] -[{"name":"add-entry","duration":13107,"timestamp":227015543327,"id":210,"parentId":209,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=D%3A%5CLog%5CMarketingSite%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CLog%5CMarketingSite%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1761878068796,"traceId":"e140afb8de13ad64"},{"name":"build-module","duration":56616,"timestamp":227015696131,"id":212,"parentId":211,"tags":{"name":"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-app-loader.js?name=app%2F%5Blocale%5D%2Fpage&page=%2F%5Blocale%5D%2Fpage&appPaths=%2F%5Blocale%5D%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fpage.tsx&appDir=D%3A%5CLog%5CMarketingSite%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CLog%5CMarketingSite%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1761878068949,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":418069,"timestamp":227015543421,"id":211,"parentId":209,"tags":{"request":"next-app-loader?name=app%2F%5Blocale%5D%2Fpage&page=%2F%5Blocale%5D%2Fpage&appPaths=%2F%5Blocale%5D%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fpage.tsx&appDir=D%3A%5CLog%5CMarketingSite%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CLog%5CMarketingSite%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1761878068796,"traceId":"e140afb8de13ad64"},{"name":"make","duration":461609,"timestamp":227015538972,"id":209,"parentId":208,"tags":{},"startTime":1761878068791,"traceId":"e140afb8de13ad64"},{"name":"chunk-graph","duration":6669,"timestamp":227016015691,"id":224,"parentId":223,"tags":{},"startTime":1761878069268,"traceId":"e140afb8de13ad64"},{"name":"optimize-modules","duration":19,"timestamp":227016022465,"id":226,"parentId":223,"tags":{},"startTime":1761878069275,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunks","duration":7808,"timestamp":227016022703,"id":227,"parentId":223,"tags":{},"startTime":1761878069275,"traceId":"e140afb8de13ad64"},{"name":"optimize-tree","duration":16,"timestamp":227016030582,"id":228,"parentId":223,"tags":{},"startTime":1761878069283,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunk-modules","duration":12,"timestamp":227016030631,"id":229,"parentId":223,"tags":{},"startTime":1761878069283,"traceId":"e140afb8de13ad64"},{"name":"optimize","duration":9101,"timestamp":227016022434,"id":225,"parentId":223,"tags":{},"startTime":1761878069275,"traceId":"e140afb8de13ad64"},{"name":"module-hash","duration":3489,"timestamp":227016034707,"id":230,"parentId":223,"tags":{},"startTime":1761878069287,"traceId":"e140afb8de13ad64"},{"name":"code-generation","duration":8317,"timestamp":227016038282,"id":231,"parentId":223,"tags":{},"startTime":1761878069291,"traceId":"e140afb8de13ad64"},{"name":"hash","duration":4203,"timestamp":227016049972,"id":232,"parentId":223,"tags":{},"startTime":1761878069302,"traceId":"e140afb8de13ad64"},{"name":"code-generation-jobs","duration":272,"timestamp":227016054172,"id":233,"parentId":223,"tags":{},"startTime":1761878069307,"traceId":"e140afb8de13ad64"},{"name":"module-assets","duration":202,"timestamp":227016054419,"id":234,"parentId":223,"tags":{},"startTime":1761878069307,"traceId":"e140afb8de13ad64"},{"name":"create-chunk-assets","duration":9485,"timestamp":227016054637,"id":235,"parentId":223,"tags":{},"startTime":1761878069307,"traceId":"e140afb8de13ad64"},{"name":"seal","duration":65764,"timestamp":227016013272,"id":223,"parentId":208,"tags":{},"startTime":1761878069266,"traceId":"e140afb8de13ad64"},{"name":"webpack-compilation","duration":544285,"timestamp":227015538081,"id":208,"parentId":206,"tags":{"name":"server"},"startTime":1761878068790,"traceId":"e140afb8de13ad64"},{"name":"emit","duration":17673,"timestamp":227016082631,"id":236,"parentId":206,"tags":{},"startTime":1761878069335,"traceId":"e140afb8de13ad64"},{"name":"webpack-invalidated-server","duration":567430,"timestamp":227015534152,"id":206,"parentId":3,"tags":{"trigger":"manual"},"startTime":1761878068787,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":8492,"timestamp":227016116275,"id":241,"parentId":238,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1761878069369,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":8498,"timestamp":227016116303,"id":242,"parentId":238,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1761878069369,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":8482,"timestamp":227016116325,"id":243,"parentId":238,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1761878069369,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":13960,"timestamp":227016116069,"id":239,"parentId":238,"tags":{"request":"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1761878069368,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":21103,"timestamp":227016116347,"id":244,"parentId":238,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1761878069369,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":21471,"timestamp":227016116235,"id":240,"parentId":238,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1761878069369,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":22513,"timestamp":227016116381,"id":245,"parentId":238,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CBannerCarousel.tsx%22%2C%22ids%22%3A%5B%22BannerCarousel%22%5D%7D&server=false!"},"startTime":1761878069369,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":22461,"timestamp":227016116494,"id":246,"parentId":238,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CLangSwitch.tsx%22%2C%22ids%22%3A%5B%22LangSwitch%22%5D%7D&server=false!"},"startTime":1761878069369,"traceId":"e140afb8de13ad64"},{"name":"make","duration":33028,"timestamp":227016106093,"id":238,"parentId":237,"tags":{},"startTime":1761878069358,"traceId":"e140afb8de13ad64"},{"name":"chunk-graph","duration":2890,"timestamp":227016142569,"id":248,"parentId":247,"tags":{},"startTime":1761878069395,"traceId":"e140afb8de13ad64"},{"name":"optimize-modules","duration":16,"timestamp":227016145561,"id":250,"parentId":247,"tags":{},"startTime":1761878069398,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunks","duration":148,"timestamp":227016145631,"id":251,"parentId":247,"tags":{},"startTime":1761878069398,"traceId":"e140afb8de13ad64"},{"name":"optimize-tree","duration":13,"timestamp":227016145829,"id":252,"parentId":247,"tags":{},"startTime":1761878069398,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunk-modules","duration":12,"timestamp":227016145877,"id":253,"parentId":247,"tags":{},"startTime":1761878069398,"traceId":"e140afb8de13ad64"},{"name":"optimize","duration":1624,"timestamp":227016145535,"id":249,"parentId":247,"tags":{},"startTime":1761878069398,"traceId":"e140afb8de13ad64"},{"name":"module-hash","duration":1218,"timestamp":227016149402,"id":254,"parentId":247,"tags":{},"startTime":1761878069402,"traceId":"e140afb8de13ad64"},{"name":"code-generation","duration":2792,"timestamp":227016150689,"id":255,"parentId":247,"tags":{},"startTime":1761878069403,"traceId":"e140afb8de13ad64"},{"name":"hash","duration":7355,"timestamp":227016158039,"id":256,"parentId":247,"tags":{},"startTime":1761878069410,"traceId":"e140afb8de13ad64"},{"name":"code-generation-jobs","duration":418,"timestamp":227016165392,"id":257,"parentId":247,"tags":{},"startTime":1761878069418,"traceId":"e140afb8de13ad64"},{"name":"module-assets","duration":209,"timestamp":227016165768,"id":258,"parentId":247,"tags":{},"startTime":1761878069418,"traceId":"e140afb8de13ad64"},{"name":"create-chunk-assets","duration":24266,"timestamp":227016166017,"id":259,"parentId":247,"tags":{},"startTime":1761878069418,"traceId":"e140afb8de13ad64"},{"name":"NextJsBuildManifest-generateClientManifest","duration":363,"timestamp":227016193134,"id":261,"parentId":237,"tags":{},"startTime":1761878069446,"traceId":"e140afb8de13ad64"},{"name":"NextJsBuildManifest-createassets","duration":558,"timestamp":227016192978,"id":260,"parentId":237,"tags":{},"startTime":1761878069445,"traceId":"e140afb8de13ad64"},{"name":"seal","duration":57089,"timestamp":227016141237,"id":247,"parentId":237,"tags":{},"startTime":1761878069394,"traceId":"e140afb8de13ad64"},{"name":"webpack-compilation","duration":93098,"timestamp":227016105350,"id":237,"parentId":222,"tags":{"name":"client"},"startTime":1761878069358,"traceId":"e140afb8de13ad64"},{"name":"emit","duration":44632,"timestamp":227016198523,"id":262,"parentId":222,"tags":{},"startTime":1761878069451,"traceId":"e140afb8de13ad64"},{"name":"compile-path","duration":710347,"timestamp":227015534333,"id":207,"tags":{"trigger":"/[locale]","isTurbopack":false},"startTime":1761878068787,"traceId":"e140afb8de13ad64"},{"name":"webpack-invalidated-client","duration":278176,"timestamp":227015968197,"id":222,"parentId":3,"tags":{"trigger":"manual"},"startTime":1761878069221,"traceId":"e140afb8de13ad64"}] -[{"name":"handle-request","duration":1533900,"timestamp":227015466016,"id":187,"tags":{"url":"/zh-CN","isTurbopack":false},"startTime":1761878068718,"traceId":"e140afb8de13ad64"},{"name":"memory-usage","duration":4,"timestamp":227017000011,"id":263,"parentId":187,"tags":{"url":"/zh-CN","memory.rss":"305782784","memory.heapUsed":"148702792","memory.heapTotal":"191365120"},"startTime":1761878070252,"traceId":"e140afb8de13ad64"},{"name":"client-success","duration":23,"timestamp":227017614867,"id":265,"parentId":3,"tags":{},"startTime":1761878070867,"traceId":"e140afb8de13ad64"},{"name":"handle-request","duration":75955,"timestamp":227017575037,"id":264,"tags":{"url":"/favicon.ico","isTurbopack":false},"startTime":1761878070827,"traceId":"e140afb8de13ad64"},{"name":"memory-usage","duration":4,"timestamp":227017651104,"id":266,"parentId":264,"tags":{"url":"/favicon.ico","memory.rss":"308064256","memory.heapUsed":"143615016","memory.heapTotal":"190840832"},"startTime":1761878070903,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":18989,"timestamp":227018720488,"id":273,"parentId":271,"tags":{"request":"next-app-loader?name=app%2F%5Blocale%5D%2Fpage&page=%2F%5Blocale%5D%2Fpage&appPaths=%2F%5Blocale%5D%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fpage.tsx&appDir=D%3A%5CLog%5CMarketingSite%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CLog%5CMarketingSite%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1761878071973,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":19548,"timestamp":227018720221,"id":272,"parentId":271,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=D%3A%5CLog%5CMarketingSite%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CLog%5CMarketingSite%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1761878071973,"traceId":"e140afb8de13ad64"},{"name":"build-module","duration":55980,"timestamp":227018733425,"id":275,"parentId":274,"tags":{"name":"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-app-loader.js?name=app%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage&page=%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage&appPaths=%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage.tsx&appDir=D%3A%5CLog%5CMarketingSite%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CLog%5CMarketingSite%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1761878071986,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":79437,"timestamp":227018720531,"id":274,"parentId":271,"tags":{"request":"next-app-loader?name=app%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage&page=%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage&appPaths=%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage.tsx&appDir=D%3A%5CLog%5CMarketingSite%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CLog%5CMarketingSite%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1761878071973,"traceId":"e140afb8de13ad64"},{"name":"make","duration":98766,"timestamp":227018715361,"id":271,"parentId":270,"tags":{},"startTime":1761878071968,"traceId":"e140afb8de13ad64"},{"name":"chunk-graph","duration":3666,"timestamp":227018818550,"id":292,"parentId":291,"tags":{},"startTime":1761878072071,"traceId":"e140afb8de13ad64"},{"name":"optimize-modules","duration":12,"timestamp":227018822293,"id":294,"parentId":291,"tags":{},"startTime":1761878072075,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunks","duration":4062,"timestamp":227018822482,"id":295,"parentId":291,"tags":{},"startTime":1761878072075,"traceId":"e140afb8de13ad64"},{"name":"optimize-tree","duration":24,"timestamp":227018826644,"id":296,"parentId":291,"tags":{},"startTime":1761878072079,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunk-modules","duration":18,"timestamp":227018826726,"id":297,"parentId":291,"tags":{},"startTime":1761878072079,"traceId":"e140afb8de13ad64"},{"name":"optimize","duration":5598,"timestamp":227018822272,"id":293,"parentId":291,"tags":{},"startTime":1761878072075,"traceId":"e140afb8de13ad64"},{"name":"module-hash","duration":700,"timestamp":227018830136,"id":298,"parentId":291,"tags":{},"startTime":1761878072083,"traceId":"e140afb8de13ad64"},{"name":"code-generation","duration":3569,"timestamp":227018830886,"id":299,"parentId":291,"tags":{},"startTime":1761878072083,"traceId":"e140afb8de13ad64"},{"name":"hash","duration":2796,"timestamp":227018838089,"id":300,"parentId":291,"tags":{},"startTime":1761878072090,"traceId":"e140afb8de13ad64"},{"name":"code-generation-jobs","duration":218,"timestamp":227018840883,"id":301,"parentId":291,"tags":{},"startTime":1761878072093,"traceId":"e140afb8de13ad64"},{"name":"module-assets","duration":130,"timestamp":227018841077,"id":302,"parentId":291,"tags":{},"startTime":1761878072093,"traceId":"e140afb8de13ad64"},{"name":"create-chunk-assets","duration":2731,"timestamp":227018841221,"id":303,"parentId":291,"tags":{},"startTime":1761878072094,"traceId":"e140afb8de13ad64"},{"name":"seal","duration":29651,"timestamp":227018817787,"id":291,"parentId":270,"tags":{},"startTime":1761878072070,"traceId":"e140afb8de13ad64"},{"name":"webpack-compilation","duration":136858,"timestamp":227018713890,"id":270,"parentId":268,"tags":{"name":"server"},"startTime":1761878071966,"traceId":"e140afb8de13ad64"},{"name":"emit","duration":16959,"timestamp":227018850843,"id":304,"parentId":268,"tags":{},"startTime":1761878072103,"traceId":"e140afb8de13ad64"},{"name":"webpack-invalidated-server","duration":160722,"timestamp":227018707907,"id":268,"parentId":3,"tags":{"trigger":"manual"},"startTime":1761878071960,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":5334,"timestamp":227018884758,"id":309,"parentId":306,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1761878072137,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":5341,"timestamp":227018884774,"id":310,"parentId":306,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1761878072137,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":5333,"timestamp":227018884788,"id":311,"parentId":306,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1761878072137,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":5284,"timestamp":227018884841,"id":315,"parentId":306,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1761878072137,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":7819,"timestamp":227018884600,"id":307,"parentId":306,"tags":{"request":"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1761878072137,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":9375,"timestamp":227018884816,"id":313,"parentId":306,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CBannerCarousel.tsx%22%2C%22ids%22%3A%5B%22BannerCarousel%22%5D%7D&server=false!"},"startTime":1761878072137,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":9402,"timestamp":227018884828,"id":314,"parentId":306,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CLangSwitch.tsx%22%2C%22ids%22%3A%5B%22LangSwitch%22%5D%7D&server=false!"},"startTime":1761878072137,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":12352,"timestamp":227018884802,"id":312,"parentId":306,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1761878072137,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":12488,"timestamp":227018884732,"id":308,"parentId":306,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1761878072137,"traceId":"e140afb8de13ad64"},{"name":"make","duration":25186,"timestamp":227018872107,"id":306,"parentId":305,"tags":{},"startTime":1761878072124,"traceId":"e140afb8de13ad64"},{"name":"chunk-graph","duration":3532,"timestamp":227018945146,"id":317,"parentId":316,"tags":{},"startTime":1761878072198,"traceId":"e140afb8de13ad64"},{"name":"optimize-modules","duration":19,"timestamp":227018948793,"id":319,"parentId":316,"tags":{},"startTime":1761878072201,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunks","duration":502,"timestamp":227018948867,"id":320,"parentId":316,"tags":{},"startTime":1761878072201,"traceId":"e140afb8de13ad64"},{"name":"optimize-tree","duration":17,"timestamp":227018949436,"id":321,"parentId":316,"tags":{},"startTime":1761878072202,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunk-modules","duration":16,"timestamp":227018949499,"id":322,"parentId":316,"tags":{},"startTime":1761878072202,"traceId":"e140afb8de13ad64"},{"name":"optimize","duration":2406,"timestamp":227018948764,"id":318,"parentId":316,"tags":{},"startTime":1761878072201,"traceId":"e140afb8de13ad64"},{"name":"module-hash","duration":758,"timestamp":227018954783,"id":323,"parentId":316,"tags":{},"startTime":1761878072207,"traceId":"e140afb8de13ad64"},{"name":"code-generation","duration":2833,"timestamp":227018955636,"id":324,"parentId":316,"tags":{},"startTime":1761878072208,"traceId":"e140afb8de13ad64"},{"name":"hash","duration":7809,"timestamp":227018964231,"id":325,"parentId":316,"tags":{},"startTime":1761878072217,"traceId":"e140afb8de13ad64"},{"name":"code-generation-jobs","duration":379,"timestamp":227018972037,"id":326,"parentId":316,"tags":{},"startTime":1761878072224,"traceId":"e140afb8de13ad64"},{"name":"module-assets","duration":208,"timestamp":227018972324,"id":327,"parentId":316,"tags":{},"startTime":1761878072225,"traceId":"e140afb8de13ad64"},{"name":"create-chunk-assets","duration":36993,"timestamp":227018972550,"id":328,"parentId":316,"tags":{},"startTime":1761878072225,"traceId":"e140afb8de13ad64"},{"name":"NextJsBuildManifest-generateClientManifest","duration":640,"timestamp":227019012966,"id":330,"parentId":305,"tags":{},"startTime":1761878072265,"traceId":"e140afb8de13ad64"},{"name":"NextJsBuildManifest-createassets","duration":913,"timestamp":227019012767,"id":329,"parentId":305,"tags":{},"startTime":1761878072265,"traceId":"e140afb8de13ad64"},{"name":"seal","duration":75847,"timestamp":227018943290,"id":316,"parentId":305,"tags":{},"startTime":1761878072196,"traceId":"e140afb8de13ad64"},{"name":"webpack-compilation","duration":147769,"timestamp":227018871568,"id":305,"parentId":290,"tags":{"name":"client"},"startTime":1761878072124,"traceId":"e140afb8de13ad64"},{"name":"emit","duration":32732,"timestamp":227019019408,"id":331,"parentId":290,"tags":{},"startTime":1761878072272,"traceId":"e140afb8de13ad64"},{"name":"compile-path","duration":346817,"timestamp":227018708111,"id":269,"tags":{"trigger":"/[locale]/channel/[slug]","isTurbopack":false},"startTime":1761878071960,"traceId":"e140afb8de13ad64"},{"name":"webpack-invalidated-client","duration":250452,"timestamp":227018806131,"id":290,"parentId":3,"tags":{"trigger":"manual"},"startTime":1761878072059,"traceId":"e140afb8de13ad64"}] -[{"name":"client-success","duration":28,"timestamp":227019073906,"id":332,"parentId":3,"tags":{},"startTime":1761878072326,"traceId":"e140afb8de13ad64"},{"name":"client-hmr-latency","duration":369000,"timestamp":227018807161,"id":333,"parentId":3,"tags":{"updatedModules":[],"page":"/zh-CN","isPageHidden":false},"startTime":1761878072430,"traceId":"e140afb8de13ad64"},{"name":"handle-request","duration":1138400,"timestamp":227018702056,"id":267,"tags":{"url":"/zh-CN/channel/phone","isTurbopack":false},"startTime":1761878071954,"traceId":"e140afb8de13ad64"},{"name":"memory-usage","duration":4,"timestamp":227019840547,"id":334,"parentId":267,"tags":{"url":"/zh-CN/channel/phone","memory.rss":"306057216","memory.heapUsed":"153787112","memory.heapTotal":"197709824"},"startTime":1761878073093,"traceId":"e140afb8de13ad64"},{"name":"client-success","duration":10,"timestamp":227020289182,"id":336,"parentId":3,"tags":{},"startTime":1761878073542,"traceId":"e140afb8de13ad64"},{"name":"handle-request","duration":74366,"timestamp":227020233654,"id":335,"tags":{"url":"/favicon.ico","isTurbopack":false},"startTime":1761878073486,"traceId":"e140afb8de13ad64"},{"name":"memory-usage","duration":4,"timestamp":227020308089,"id":337,"parentId":335,"tags":{"url":"/favicon.ico","memory.rss":"312819712","memory.heapUsed":"159839800","memory.heapTotal":"198000640"},"startTime":1761878073560,"traceId":"e140afb8de13ad64"},{"name":"handle-request","duration":46979,"timestamp":227023556089,"id":338,"tags":{"url":"/zh-CN/channel/appliance","isTurbopack":false},"startTime":1761878076808,"traceId":"e140afb8de13ad64"},{"name":"memory-usage","duration":6,"timestamp":227023603172,"id":339,"parentId":338,"tags":{"url":"/zh-CN/channel/appliance","memory.rss":"316067840","memory.heapUsed":"163596480","memory.heapTotal":"198262784"},"startTime":1761878076856,"traceId":"e140afb8de13ad64"},{"name":"client-success","duration":7,"timestamp":227023972100,"id":341,"parentId":3,"tags":{},"startTime":1761878077224,"traceId":"e140afb8de13ad64"},{"name":"handle-request","duration":58536,"timestamp":227023933793,"id":340,"tags":{"url":"/favicon.ico","isTurbopack":false},"startTime":1761878077186,"traceId":"e140afb8de13ad64"},{"name":"memory-usage","duration":4,"timestamp":227023992405,"id":342,"parentId":340,"tags":{"url":"/favicon.ico","memory.rss":"313544704","memory.heapUsed":"155555008","memory.heapTotal":"198262784"},"startTime":1761878077245,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":19917,"timestamp":227026921219,"id":349,"parentId":347,"tags":{"request":"next-app-loader?name=app%2F%5Blocale%5D%2Fpage&page=%2F%5Blocale%5D%2Fpage&appPaths=%2F%5Blocale%5D%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fpage.tsx&appDir=D%3A%5CLog%5CMarketingSite%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CLog%5CMarketingSite%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1761878080174,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":19943,"timestamp":227026921234,"id":350,"parentId":347,"tags":{"request":"next-app-loader?name=app%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage&page=%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage&appPaths=%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fchannel%2F%5Bslug%5D%2Fpage.tsx&appDir=D%3A%5CLog%5CMarketingSite%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CLog%5CMarketingSite%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1761878080174,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":22804,"timestamp":227026921117,"id":348,"parentId":347,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=D%3A%5CLog%5CMarketingSite%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CLog%5CMarketingSite%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1761878080173,"traceId":"e140afb8de13ad64"},{"name":"build-module","duration":41186,"timestamp":227026937900,"id":352,"parentId":351,"tags":{"name":"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-app-loader.js?name=app%2F%5Blocale%5D%2Fabout%2Fpage&page=%2F%5Blocale%5D%2Fabout%2Fpage&appPaths=%2F%5Blocale%5D%2Fabout%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fabout%2Fpage.tsx&appDir=D%3A%5CLog%5CMarketingSite%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CLog%5CMarketingSite%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1761878080190,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":67914,"timestamp":227026921244,"id":351,"parentId":347,"tags":{"request":"next-app-loader?name=app%2F%5Blocale%5D%2Fabout%2Fpage&page=%2F%5Blocale%5D%2Fabout%2Fpage&appPaths=%2F%5Blocale%5D%2Fabout%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fabout%2Fpage.tsx&appDir=D%3A%5CLog%5CMarketingSite%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CLog%5CMarketingSite%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1761878080174,"traceId":"e140afb8de13ad64"},{"name":"make","duration":88350,"timestamp":227026915341,"id":347,"parentId":346,"tags":{},"startTime":1761878080168,"traceId":"e140afb8de13ad64"},{"name":"chunk-graph","duration":4090,"timestamp":227027007068,"id":374,"parentId":373,"tags":{},"startTime":1761878080259,"traceId":"e140afb8de13ad64"},{"name":"optimize-modules","duration":15,"timestamp":227027011245,"id":376,"parentId":373,"tags":{},"startTime":1761878080264,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunks","duration":5226,"timestamp":227027011297,"id":377,"parentId":373,"tags":{},"startTime":1761878080264,"traceId":"e140afb8de13ad64"},{"name":"optimize-tree","duration":15,"timestamp":227027016595,"id":378,"parentId":373,"tags":{},"startTime":1761878080269,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunk-modules","duration":11,"timestamp":227027016697,"id":379,"parentId":373,"tags":{},"startTime":1761878080269,"traceId":"e140afb8de13ad64"},{"name":"optimize","duration":6456,"timestamp":227027011221,"id":375,"parentId":373,"tags":{},"startTime":1761878080264,"traceId":"e140afb8de13ad64"},{"name":"module-hash","duration":1405,"timestamp":227027019974,"id":380,"parentId":373,"tags":{},"startTime":1761878080272,"traceId":"e140afb8de13ad64"},{"name":"code-generation","duration":3644,"timestamp":227027021441,"id":381,"parentId":373,"tags":{},"startTime":1761878080274,"traceId":"e140afb8de13ad64"},{"name":"hash","duration":3015,"timestamp":227027029046,"id":382,"parentId":373,"tags":{},"startTime":1761878080281,"traceId":"e140afb8de13ad64"},{"name":"code-generation-jobs","duration":282,"timestamp":227027032058,"id":383,"parentId":373,"tags":{},"startTime":1761878080284,"traceId":"e140afb8de13ad64"},{"name":"module-assets","duration":131,"timestamp":227027032314,"id":384,"parentId":373,"tags":{},"startTime":1761878080285,"traceId":"e140afb8de13ad64"},{"name":"create-chunk-assets","duration":2464,"timestamp":227027032460,"id":385,"parentId":373,"tags":{},"startTime":1761878080285,"traceId":"e140afb8de13ad64"},{"name":"seal","duration":31829,"timestamp":227027006199,"id":373,"parentId":346,"tags":{},"startTime":1761878080259,"traceId":"e140afb8de13ad64"},{"name":"webpack-compilation","duration":128117,"timestamp":227026914728,"id":346,"parentId":344,"tags":{"name":"server"},"startTime":1761878080167,"traceId":"e140afb8de13ad64"},{"name":"emit","duration":18038,"timestamp":227027042961,"id":386,"parentId":344,"tags":{},"startTime":1761878080295,"traceId":"e140afb8de13ad64"},{"name":"webpack-invalidated-server","duration":152605,"timestamp":227026909218,"id":344,"parentId":3,"tags":{"trigger":"manual"},"startTime":1761878080162,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":4011,"timestamp":227027076455,"id":391,"parentId":388,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1761878080329,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":4022,"timestamp":227027076468,"id":392,"parentId":388,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1761878080329,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":4020,"timestamp":227027076477,"id":393,"parentId":388,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1761878080329,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":3994,"timestamp":227027076507,"id":397,"parentId":388,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1761878080329,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":6688,"timestamp":227027076364,"id":389,"parentId":388,"tags":{"request":"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1761878080329,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":8415,"timestamp":227027076493,"id":395,"parentId":388,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CBannerCarousel.tsx%22%2C%22ids%22%3A%5B%22BannerCarousel%22%5D%7D&server=false!"},"startTime":1761878080329,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":8427,"timestamp":227027076514,"id":398,"parentId":388,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CBannerCarousel.tsx%22%2C%22ids%22%3A%5B%22BannerCarousel%22%5D%7D&server=false!"},"startTime":1761878080329,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":8451,"timestamp":227027076500,"id":396,"parentId":388,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CLangSwitch.tsx%22%2C%22ids%22%3A%5B%22LangSwitch%22%5D%7D&server=false!"},"startTime":1761878080329,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":10747,"timestamp":227027076486,"id":394,"parentId":388,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1761878080329,"traceId":"e140afb8de13ad64"},{"name":"add-entry","duration":10870,"timestamp":227027076440,"id":390,"parentId":388,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1761878080329,"traceId":"e140afb8de13ad64"},{"name":"make","duration":21859,"timestamp":227027065541,"id":388,"parentId":387,"tags":{},"startTime":1761878080318,"traceId":"e140afb8de13ad64"},{"name":"chunk-graph","duration":1155,"timestamp":227027090041,"id":400,"parentId":399,"tags":{},"startTime":1761878080342,"traceId":"e140afb8de13ad64"},{"name":"optimize-modules","duration":9,"timestamp":227027091266,"id":402,"parentId":399,"tags":{},"startTime":1761878080344,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunks","duration":105,"timestamp":227027091306,"id":403,"parentId":399,"tags":{},"startTime":1761878080344,"traceId":"e140afb8de13ad64"},{"name":"optimize-tree","duration":10,"timestamp":227027091451,"id":404,"parentId":399,"tags":{},"startTime":1761878080344,"traceId":"e140afb8de13ad64"},{"name":"optimize-chunk-modules","duration":8,"timestamp":227027091489,"id":405,"parentId":399,"tags":{},"startTime":1761878080344,"traceId":"e140afb8de13ad64"},{"name":"optimize","duration":1244,"timestamp":227027091248,"id":401,"parentId":399,"tags":{},"startTime":1761878080344,"traceId":"e140afb8de13ad64"},{"name":"module-hash","duration":400,"timestamp":227027094568,"id":406,"parentId":399,"tags":{},"startTime":1761878080347,"traceId":"e140afb8de13ad64"},{"name":"code-generation","duration":1766,"timestamp":227027095023,"id":407,"parentId":399,"tags":{},"startTime":1761878080347,"traceId":"e140afb8de13ad64"},{"name":"hash","duration":5675,"timestamp":227027100712,"id":408,"parentId":399,"tags":{},"startTime":1761878080353,"traceId":"e140afb8de13ad64"},{"name":"code-generation-jobs","duration":252,"timestamp":227027106385,"id":409,"parentId":399,"tags":{},"startTime":1761878080359,"traceId":"e140afb8de13ad64"},{"name":"module-assets","duration":153,"timestamp":227027106600,"id":410,"parentId":399,"tags":{},"startTime":1761878080359,"traceId":"e140afb8de13ad64"},{"name":"create-chunk-assets","duration":35826,"timestamp":227027106771,"id":411,"parentId":399,"tags":{},"startTime":1761878080359,"traceId":"e140afb8de13ad64"},{"name":"NextJsBuildManifest-generateClientManifest","duration":192,"timestamp":227027144959,"id":413,"parentId":387,"tags":{},"startTime":1761878080397,"traceId":"e140afb8de13ad64"},{"name":"NextJsBuildManifest-createassets","duration":573,"timestamp":227027144792,"id":412,"parentId":387,"tags":{},"startTime":1761878080397,"traceId":"e140afb8de13ad64"},{"name":"seal","duration":60434,"timestamp":227027089169,"id":399,"parentId":387,"tags":{},"startTime":1761878080342,"traceId":"e140afb8de13ad64"},{"name":"webpack-compilation","duration":84758,"timestamp":227027065018,"id":387,"parentId":372,"tags":{"name":"client"},"startTime":1761878080317,"traceId":"e140afb8de13ad64"},{"name":"emit","duration":44223,"timestamp":227027150025,"id":414,"parentId":372,"tags":{},"startTime":1761878080402,"traceId":"e140afb8de13ad64"},{"name":"compile-path","duration":286724,"timestamp":227026909288,"id":345,"tags":{"trigger":"/[locale]/about","isTurbopack":false},"startTime":1761878080162,"traceId":"e140afb8de13ad64"},{"name":"webpack-invalidated-client","duration":202846,"timestamp":227026995144,"id":372,"parentId":3,"tags":{"trigger":"manual"},"startTime":1761878080248,"traceId":"e140afb8de13ad64"}] +[{"name":"hot-reloader","duration":65,"timestamp":227686415152,"id":3,"tags":{"version":"14.2.5","isTurbopack":false},"startTime":1761878739667,"traceId":"3c92fe3c956ac1a7"},{"name":"start","duration":3,"timestamp":227686416152,"id":4,"parentId":3,"tags":{},"startTime":1761878739668,"traceId":"3c92fe3c956ac1a7"},{"name":"get-version-info","duration":830330,"timestamp":227686416477,"id":5,"parentId":4,"tags":{},"startTime":1761878739668,"traceId":"3c92fe3c956ac1a7"},{"name":"clean","duration":11098,"timestamp":227687246909,"id":6,"parentId":4,"tags":{},"startTime":1761878740499,"traceId":"3c92fe3c956ac1a7"},{"name":"create-pages-mapping","duration":286,"timestamp":227687260560,"id":8,"parentId":7,"tags":{},"startTime":1761878740512,"traceId":"3c92fe3c956ac1a7"},{"name":"create-entrypoints","duration":34920,"timestamp":227687260893,"id":9,"parentId":7,"tags":{},"startTime":1761878740513,"traceId":"3c92fe3c956ac1a7"},{"name":"generate-webpack-config","duration":228441,"timestamp":227687295883,"id":10,"parentId":7,"tags":{},"startTime":1761878740548,"traceId":"3c92fe3c956ac1a7"},{"name":"get-webpack-config","duration":263952,"timestamp":227687260401,"id":7,"parentId":4,"tags":{},"startTime":1761878740512,"traceId":"3c92fe3c956ac1a7"},{"name":"make","duration":2275,"timestamp":227687658410,"id":12,"parentId":11,"tags":{},"startTime":1761878740910,"traceId":"3c92fe3c956ac1a7"},{"name":"chunk-graph","duration":1295,"timestamp":227687664872,"id":14,"parentId":13,"tags":{},"startTime":1761878740917,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-modules","duration":63,"timestamp":227687666426,"id":16,"parentId":13,"tags":{},"startTime":1761878740918,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-chunks","duration":373,"timestamp":227687666661,"id":17,"parentId":13,"tags":{},"startTime":1761878740918,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-tree","duration":200,"timestamp":227687667203,"id":18,"parentId":13,"tags":{},"startTime":1761878740919,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-chunk-modules","duration":206,"timestamp":227687667728,"id":19,"parentId":13,"tags":{},"startTime":1761878740920,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize","duration":1905,"timestamp":227687666315,"id":15,"parentId":13,"tags":{},"startTime":1761878740918,"traceId":"3c92fe3c956ac1a7"},{"name":"module-hash","duration":150,"timestamp":227687669928,"id":20,"parentId":13,"tags":{},"startTime":1761878740922,"traceId":"3c92fe3c956ac1a7"},{"name":"code-generation","duration":422,"timestamp":227687670161,"id":21,"parentId":13,"tags":{},"startTime":1761878740922,"traceId":"3c92fe3c956ac1a7"},{"name":"hash","duration":1322,"timestamp":227687671419,"id":22,"parentId":13,"tags":{},"startTime":1761878740923,"traceId":"3c92fe3c956ac1a7"},{"name":"code-generation-jobs","duration":317,"timestamp":227687672738,"id":23,"parentId":13,"tags":{},"startTime":1761878740925,"traceId":"3c92fe3c956ac1a7"},{"name":"module-assets","duration":244,"timestamp":227687672983,"id":24,"parentId":13,"tags":{},"startTime":1761878740925,"traceId":"3c92fe3c956ac1a7"},{"name":"create-chunk-assets","duration":457,"timestamp":227687673269,"id":25,"parentId":13,"tags":{},"startTime":1761878740925,"traceId":"3c92fe3c956ac1a7"},{"name":"NextJsBuildManifest-generateClientManifest","duration":1183,"timestamp":227687946234,"id":27,"parentId":11,"tags":{},"startTime":1761878741198,"traceId":"3c92fe3c956ac1a7"},{"name":"NextJsBuildManifest-createassets","duration":1776,"timestamp":227687945669,"id":26,"parentId":11,"tags":{},"startTime":1761878741197,"traceId":"3c92fe3c956ac1a7"},{"name":"seal","duration":284741,"timestamp":227687664314,"id":13,"parentId":11,"tags":{},"startTime":1761878740916,"traceId":"3c92fe3c956ac1a7"},{"name":"webpack-compilation","duration":302168,"timestamp":227687647327,"id":11,"parentId":3,"tags":{"name":"client"},"startTime":1761878740899,"traceId":"3c92fe3c956ac1a7"},{"name":"emit","duration":13814,"timestamp":227687950060,"id":28,"parentId":3,"tags":{},"startTime":1761878741202,"traceId":"3c92fe3c956ac1a7"},{"name":"make","duration":1834,"timestamp":227687975559,"id":30,"parentId":29,"tags":{},"startTime":1761878741227,"traceId":"3c92fe3c956ac1a7"},{"name":"chunk-graph","duration":38,"timestamp":227687978143,"id":32,"parentId":31,"tags":{},"startTime":1761878741230,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-modules","duration":7,"timestamp":227687978224,"id":34,"parentId":31,"tags":{},"startTime":1761878741230,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-chunks","duration":1098,"timestamp":227687978330,"id":35,"parentId":31,"tags":{},"startTime":1761878741230,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-tree","duration":14,"timestamp":227687979517,"id":36,"parentId":31,"tags":{},"startTime":1761878741231,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-chunk-modules","duration":14,"timestamp":227687979626,"id":37,"parentId":31,"tags":{},"startTime":1761878741231,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize","duration":1533,"timestamp":227687978213,"id":33,"parentId":31,"tags":{},"startTime":1761878741230,"traceId":"3c92fe3c956ac1a7"},{"name":"module-hash","duration":13,"timestamp":227687979943,"id":38,"parentId":31,"tags":{},"startTime":1761878741232,"traceId":"3c92fe3c956ac1a7"},{"name":"code-generation","duration":11,"timestamp":227687979977,"id":39,"parentId":31,"tags":{},"startTime":1761878741232,"traceId":"3c92fe3c956ac1a7"},{"name":"hash","duration":112,"timestamp":227687980045,"id":40,"parentId":31,"tags":{},"startTime":1761878741232,"traceId":"3c92fe3c956ac1a7"},{"name":"code-generation-jobs","duration":91,"timestamp":227687980157,"id":41,"parentId":31,"tags":{},"startTime":1761878741232,"traceId":"3c92fe3c956ac1a7"},{"name":"module-assets","duration":31,"timestamp":227687980231,"id":42,"parentId":31,"tags":{},"startTime":1761878741232,"traceId":"3c92fe3c956ac1a7"},{"name":"create-chunk-assets","duration":22,"timestamp":227687980275,"id":43,"parentId":31,"tags":{},"startTime":1761878741232,"traceId":"3c92fe3c956ac1a7"},{"name":"seal","duration":3435,"timestamp":227687978069,"id":31,"parentId":29,"tags":{},"startTime":1761878741230,"traceId":"3c92fe3c956ac1a7"},{"name":"webpack-compilation","duration":7339,"timestamp":227687974378,"id":29,"parentId":3,"tags":{"name":"server"},"startTime":1761878741226,"traceId":"3c92fe3c956ac1a7"},{"name":"emit","duration":5789,"timestamp":227687981837,"id":44,"parentId":3,"tags":{},"startTime":1761878741234,"traceId":"3c92fe3c956ac1a7"},{"name":"make","duration":243,"timestamp":227687994672,"id":46,"parentId":45,"tags":{},"startTime":1761878741246,"traceId":"3c92fe3c956ac1a7"},{"name":"chunk-graph","duration":34,"timestamp":227687995710,"id":48,"parentId":47,"tags":{},"startTime":1761878741247,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-modules","duration":6,"timestamp":227687995779,"id":50,"parentId":47,"tags":{},"startTime":1761878741248,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-chunks","duration":18,"timestamp":227687995871,"id":51,"parentId":47,"tags":{},"startTime":1761878741248,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-tree","duration":8,"timestamp":227687995914,"id":52,"parentId":47,"tags":{},"startTime":1761878741248,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-chunk-modules","duration":7,"timestamp":227687995953,"id":53,"parentId":47,"tags":{},"startTime":1761878741248,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize","duration":216,"timestamp":227687995770,"id":49,"parentId":47,"tags":{},"startTime":1761878741248,"traceId":"3c92fe3c956ac1a7"},{"name":"module-hash","duration":11,"timestamp":227687996124,"id":54,"parentId":47,"tags":{},"startTime":1761878741248,"traceId":"3c92fe3c956ac1a7"},{"name":"code-generation","duration":10,"timestamp":227687996154,"id":55,"parentId":47,"tags":{},"startTime":1761878741248,"traceId":"3c92fe3c956ac1a7"},{"name":"hash","duration":114,"timestamp":227687996215,"id":56,"parentId":47,"tags":{},"startTime":1761878741248,"traceId":"3c92fe3c956ac1a7"},{"name":"code-generation-jobs","duration":36,"timestamp":227687996328,"id":57,"parentId":47,"tags":{},"startTime":1761878741248,"traceId":"3c92fe3c956ac1a7"},{"name":"module-assets","duration":15,"timestamp":227687996355,"id":58,"parentId":47,"tags":{},"startTime":1761878741248,"traceId":"3c92fe3c956ac1a7"},{"name":"create-chunk-assets","duration":18,"timestamp":227687996379,"id":59,"parentId":47,"tags":{},"startTime":1761878741248,"traceId":"3c92fe3c956ac1a7"},{"name":"seal","duration":1551,"timestamp":227687995658,"id":47,"parentId":45,"tags":{},"startTime":1761878741247,"traceId":"3c92fe3c956ac1a7"},{"name":"webpack-compilation","duration":4478,"timestamp":227687992792,"id":45,"parentId":3,"tags":{"name":"edge-server"},"startTime":1761878741245,"traceId":"3c92fe3c956ac1a7"},{"name":"emit","duration":3689,"timestamp":227687997335,"id":60,"parentId":3,"tags":{},"startTime":1761878741249,"traceId":"3c92fe3c956ac1a7"}] +[{"name":"make","duration":602,"timestamp":227688237608,"id":65,"parentId":64,"tags":{},"startTime":1761878741489,"traceId":"3c92fe3c956ac1a7"},{"name":"chunk-graph","duration":51,"timestamp":227688238791,"id":67,"parentId":66,"tags":{},"startTime":1761878741491,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-modules","duration":11,"timestamp":227688238896,"id":69,"parentId":66,"tags":{},"startTime":1761878741491,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-chunks","duration":19,"timestamp":227688238942,"id":70,"parentId":66,"tags":{},"startTime":1761878741491,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-tree","duration":13,"timestamp":227688238995,"id":71,"parentId":66,"tags":{},"startTime":1761878741491,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-chunk-modules","duration":12,"timestamp":227688239049,"id":72,"parentId":66,"tags":{},"startTime":1761878741491,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize","duration":317,"timestamp":227688238880,"id":68,"parentId":66,"tags":{},"startTime":1761878741491,"traceId":"3c92fe3c956ac1a7"},{"name":"module-hash","duration":18,"timestamp":227688239409,"id":73,"parentId":66,"tags":{},"startTime":1761878741491,"traceId":"3c92fe3c956ac1a7"},{"name":"code-generation","duration":15,"timestamp":227688239455,"id":74,"parentId":66,"tags":{},"startTime":1761878741491,"traceId":"3c92fe3c956ac1a7"},{"name":"hash","duration":103,"timestamp":227688239540,"id":75,"parentId":66,"tags":{},"startTime":1761878741491,"traceId":"3c92fe3c956ac1a7"},{"name":"code-generation-jobs","duration":49,"timestamp":227688239642,"id":76,"parentId":66,"tags":{},"startTime":1761878741491,"traceId":"3c92fe3c956ac1a7"},{"name":"module-assets","duration":22,"timestamp":227688239678,"id":77,"parentId":66,"tags":{},"startTime":1761878741491,"traceId":"3c92fe3c956ac1a7"},{"name":"create-chunk-assets","duration":26,"timestamp":227688239712,"id":78,"parentId":66,"tags":{},"startTime":1761878741491,"traceId":"3c92fe3c956ac1a7"},{"name":"NextJsBuildManifest-generateClientManifest","duration":140,"timestamp":227688240413,"id":80,"parentId":64,"tags":{},"startTime":1761878741492,"traceId":"3c92fe3c956ac1a7"},{"name":"NextJsBuildManifest-createassets","duration":235,"timestamp":227688240338,"id":79,"parentId":64,"tags":{},"startTime":1761878741492,"traceId":"3c92fe3c956ac1a7"},{"name":"seal","duration":2203,"timestamp":227688238722,"id":66,"parentId":64,"tags":{},"startTime":1761878741491,"traceId":"3c92fe3c956ac1a7"},{"name":"webpack-compilation","duration":4915,"timestamp":227688236069,"id":64,"parentId":61,"tags":{"name":"client"},"startTime":1761878741488,"traceId":"3c92fe3c956ac1a7"},{"name":"setup-dev-bundler","duration":2164542,"timestamp":227686164037,"id":2,"parentId":1,"tags":{},"startTime":1761878739416,"traceId":"3c92fe3c956ac1a7"},{"name":"run-instrumentation-hook","duration":97,"timestamp":227688402689,"id":82,"parentId":1,"tags":{},"startTime":1761878741654,"traceId":"3c92fe3c956ac1a7"},{"name":"emit","duration":174357,"timestamp":227688241042,"id":81,"parentId":61,"tags":{},"startTime":1761878741493,"traceId":"3c92fe3c956ac1a7"},{"name":"webpack-invalidated-client","duration":188366,"timestamp":227688228879,"id":61,"parentId":3,"tags":{"trigger":"manual"},"startTime":1761878741481,"traceId":"3c92fe3c956ac1a7"},{"name":"make","duration":418,"timestamp":227688420302,"id":84,"parentId":83,"tags":{},"startTime":1761878741672,"traceId":"3c92fe3c956ac1a7"},{"name":"chunk-graph","duration":55,"timestamp":227688421289,"id":86,"parentId":85,"tags":{},"startTime":1761878741673,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-modules","duration":8,"timestamp":227688421385,"id":88,"parentId":85,"tags":{},"startTime":1761878741673,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-chunks","duration":72,"timestamp":227688421512,"id":89,"parentId":85,"tags":{},"startTime":1761878741673,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-tree","duration":10,"timestamp":227688421615,"id":90,"parentId":85,"tags":{},"startTime":1761878741673,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-chunk-modules","duration":10,"timestamp":227688421667,"id":91,"parentId":85,"tags":{},"startTime":1761878741673,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize","duration":349,"timestamp":227688421373,"id":87,"parentId":85,"tags":{},"startTime":1761878741673,"traceId":"3c92fe3c956ac1a7"},{"name":"module-hash","duration":14,"timestamp":227688421873,"id":92,"parentId":85,"tags":{},"startTime":1761878741674,"traceId":"3c92fe3c956ac1a7"},{"name":"code-generation","duration":12,"timestamp":227688421908,"id":93,"parentId":85,"tags":{},"startTime":1761878741674,"traceId":"3c92fe3c956ac1a7"},{"name":"hash","duration":127,"timestamp":227688421977,"id":94,"parentId":85,"tags":{},"startTime":1761878741674,"traceId":"3c92fe3c956ac1a7"},{"name":"code-generation-jobs","duration":42,"timestamp":227688422103,"id":95,"parentId":85,"tags":{},"startTime":1761878741674,"traceId":"3c92fe3c956ac1a7"},{"name":"module-assets","duration":19,"timestamp":227688422134,"id":96,"parentId":85,"tags":{},"startTime":1761878741674,"traceId":"3c92fe3c956ac1a7"},{"name":"create-chunk-assets","duration":39,"timestamp":227688422163,"id":97,"parentId":85,"tags":{},"startTime":1761878741674,"traceId":"3c92fe3c956ac1a7"},{"name":"seal","duration":1549,"timestamp":227688421231,"id":85,"parentId":83,"tags":{},"startTime":1761878741673,"traceId":"3c92fe3c956ac1a7"},{"name":"webpack-compilation","duration":3741,"timestamp":227688419101,"id":83,"parentId":62,"tags":{"name":"server"},"startTime":1761878741671,"traceId":"3c92fe3c956ac1a7"},{"name":"start-dev-server","duration":2861510,"timestamp":227685568082,"id":1,"tags":{"cpus":"8","platform":"win32","memory.freeMem":"6239010816","memory.totalMem":"14978473984","memory.heapSizeLimit":"7539261440","isTurbopack":false,"memory.rss":"241045504","memory.heapTotal":"110735360","memory.heapUsed":"82651312"},"startTime":1761878738820,"traceId":"3c92fe3c956ac1a7"},{"name":"emit","duration":11127,"timestamp":227688422885,"id":98,"parentId":62,"tags":{},"startTime":1761878741675,"traceId":"3c92fe3c956ac1a7"},{"name":"webpack-invalidated-server","duration":205806,"timestamp":227688229138,"id":62,"parentId":3,"tags":{"trigger":"manual"},"startTime":1761878741481,"traceId":"3c92fe3c956ac1a7"},{"name":"make","duration":364,"timestamp":227688438620,"id":100,"parentId":99,"tags":{},"startTime":1761878741690,"traceId":"3c92fe3c956ac1a7"},{"name":"chunk-graph","duration":44,"timestamp":227688439663,"id":102,"parentId":101,"tags":{},"startTime":1761878741691,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-modules","duration":13,"timestamp":227688439801,"id":104,"parentId":101,"tags":{},"startTime":1761878741692,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-chunks","duration":16,"timestamp":227688439847,"id":105,"parentId":101,"tags":{},"startTime":1761878741692,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-tree","duration":11,"timestamp":227688439894,"id":106,"parentId":101,"tags":{},"startTime":1761878741692,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-chunk-modules","duration":18,"timestamp":227688440076,"id":107,"parentId":101,"tags":{},"startTime":1761878741692,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize","duration":390,"timestamp":227688439744,"id":103,"parentId":101,"tags":{},"startTime":1761878741692,"traceId":"3c92fe3c956ac1a7"},{"name":"module-hash","duration":15,"timestamp":227688440403,"id":108,"parentId":101,"tags":{},"startTime":1761878741692,"traceId":"3c92fe3c956ac1a7"},{"name":"code-generation","duration":13,"timestamp":227688440443,"id":109,"parentId":101,"tags":{},"startTime":1761878741692,"traceId":"3c92fe3c956ac1a7"},{"name":"hash","duration":91,"timestamp":227688440515,"id":110,"parentId":101,"tags":{},"startTime":1761878741692,"traceId":"3c92fe3c956ac1a7"},{"name":"code-generation-jobs","duration":42,"timestamp":227688440606,"id":111,"parentId":101,"tags":{},"startTime":1761878741692,"traceId":"3c92fe3c956ac1a7"},{"name":"module-assets","duration":19,"timestamp":227688440636,"id":112,"parentId":101,"tags":{},"startTime":1761878741692,"traceId":"3c92fe3c956ac1a7"},{"name":"create-chunk-assets","duration":22,"timestamp":227688440665,"id":113,"parentId":101,"tags":{},"startTime":1761878741692,"traceId":"3c92fe3c956ac1a7"},{"name":"seal","duration":1820,"timestamp":227688439599,"id":101,"parentId":99,"tags":{},"startTime":1761878741691,"traceId":"3c92fe3c956ac1a7"},{"name":"webpack-compilation","duration":4325,"timestamp":227688437149,"id":99,"parentId":63,"tags":{"name":"edge-server"},"startTime":1761878741689,"traceId":"3c92fe3c956ac1a7"},{"name":"emit","duration":5264,"timestamp":227688441520,"id":114,"parentId":63,"tags":{},"startTime":1761878741693,"traceId":"3c92fe3c956ac1a7"},{"name":"webpack-invalidated-edge-server","duration":218890,"timestamp":227688229191,"id":63,"parentId":3,"tags":{"trigger":"manual"},"startTime":1761878741481,"traceId":"3c92fe3c956ac1a7"}] +[{"name":"add-entry","duration":373997,"timestamp":227718952767,"id":120,"parentId":119,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=D%3A%5CLog%5CMarketingSite%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CLog%5CMarketingSite%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1761878772205,"traceId":"3c92fe3c956ac1a7"},{"name":"make","duration":581588,"timestamp":227718946758,"id":119,"parentId":118,"tags":{},"startTime":1761878772199,"traceId":"3c92fe3c956ac1a7"},{"name":"chunk-graph","duration":17093,"timestamp":227719554475,"id":127,"parentId":126,"tags":{},"startTime":1761878772806,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-modules","duration":56,"timestamp":227719571798,"id":129,"parentId":126,"tags":{},"startTime":1761878772824,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-chunks","duration":11980,"timestamp":227719572009,"id":130,"parentId":126,"tags":{},"startTime":1761878772824,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-tree","duration":351,"timestamp":227719584240,"id":131,"parentId":126,"tags":{},"startTime":1761878772836,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-chunk-modules","duration":269,"timestamp":227719584758,"id":132,"parentId":126,"tags":{},"startTime":1761878772837,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize","duration":15074,"timestamp":227719571701,"id":128,"parentId":126,"tags":{},"startTime":1761878772823,"traceId":"3c92fe3c956ac1a7"},{"name":"module-hash","duration":16903,"timestamp":227719596021,"id":133,"parentId":126,"tags":{},"startTime":1761878772848,"traceId":"3c92fe3c956ac1a7"},{"name":"code-generation","duration":7137,"timestamp":227719613187,"id":134,"parentId":126,"tags":{},"startTime":1761878772865,"traceId":"3c92fe3c956ac1a7"},{"name":"hash","duration":11718,"timestamp":227719631558,"id":135,"parentId":126,"tags":{},"startTime":1761878772883,"traceId":"3c92fe3c956ac1a7"},{"name":"code-generation-jobs","duration":481,"timestamp":227719643273,"id":136,"parentId":126,"tags":{},"startTime":1761878772895,"traceId":"3c92fe3c956ac1a7"},{"name":"module-assets","duration":447,"timestamp":227719643677,"id":137,"parentId":126,"tags":{},"startTime":1761878772895,"traceId":"3c92fe3c956ac1a7"},{"name":"create-chunk-assets","duration":2606,"timestamp":227719644151,"id":138,"parentId":126,"tags":{},"startTime":1761878772896,"traceId":"3c92fe3c956ac1a7"},{"name":"seal","duration":104776,"timestamp":227719551273,"id":126,"parentId":118,"tags":{},"startTime":1761878772803,"traceId":"3c92fe3c956ac1a7"},{"name":"webpack-compilation","duration":713322,"timestamp":227718945454,"id":118,"parentId":116,"tags":{"name":"server"},"startTime":1761878772197,"traceId":"3c92fe3c956ac1a7"},{"name":"emit","duration":15093,"timestamp":227719659413,"id":139,"parentId":116,"tags":{},"startTime":1761878772911,"traceId":"3c92fe3c956ac1a7"},{"name":"webpack-invalidated-server","duration":739181,"timestamp":227718939151,"id":116,"parentId":3,"tags":{"trigger":"manual"},"startTime":1761878772191,"traceId":"3c92fe3c956ac1a7"},{"name":"add-entry","duration":87973,"timestamp":227719697569,"id":142,"parentId":141,"tags":{"request":"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1761878772949,"traceId":"3c92fe3c956ac1a7"},{"name":"add-entry","duration":87998,"timestamp":227719697762,"id":144,"parentId":141,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1761878772950,"traceId":"3c92fe3c956ac1a7"},{"name":"add-entry","duration":87930,"timestamp":227719697841,"id":146,"parentId":141,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1761878772950,"traceId":"3c92fe3c956ac1a7"},{"name":"add-entry","duration":257812,"timestamp":227719697874,"id":147,"parentId":141,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1761878772950,"traceId":"3c92fe3c956ac1a7"},{"name":"add-entry","duration":278019,"timestamp":227719697711,"id":143,"parentId":141,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1761878772949,"traceId":"3c92fe3c956ac1a7"},{"name":"read-resource","duration":2470,"timestamp":227719974562,"id":150,"parentId":149,"tags":{},"startTime":1761878773226,"traceId":"3c92fe3c956ac1a7"},{"name":"postcss-process","duration":852361,"timestamp":227720582007,"id":152,"parentId":151,"tags":{},"startTime":1761878773834,"traceId":"3c92fe3c956ac1a7"},{"name":"postcss-loader","duration":1461344,"timestamp":227719977547,"id":151,"parentId":149,"tags":{},"startTime":1761878773229,"traceId":"3c92fe3c956ac1a7"},{"name":"css-loader","duration":72876,"timestamp":227721439634,"id":153,"parentId":149,"tags":{"astUsed":"true"},"startTime":1761878774691,"traceId":"3c92fe3c956ac1a7"},{"name":"build-module-css","duration":1575450,"timestamp":227719964141,"id":149,"parentId":148,"tags":{"name":"D:\\Log\\MarketingSite\\site\\app\\globals.css.webpack[javascript/auto]!=!D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[13].oneOf[12].use[2]!D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\build\\webpack\\loaders\\postcss-loader\\src\\index.js??ruleSet[1].rules[13].oneOf[12].use[3]!D:\\Log\\MarketingSite\\site\\app\\globals.css","layer":null},"startTime":1761878773216,"traceId":"3c92fe3c956ac1a7"},{"name":"build-module-css","duration":1625030,"timestamp":227719933688,"id":148,"parentId":140,"tags":{"name":"D:\\Log\\MarketingSite\\site\\app\\globals.css","layer":"app-pages-browser"},"startTime":1761878773185,"traceId":"3c92fe3c956ac1a7"},{"name":"build-module","duration":157,"timestamp":227721559199,"id":154,"parentId":148,"tags":{},"startTime":1761878774811,"traceId":"3c92fe3c956ac1a7"},{"name":"add-entry","duration":1861607,"timestamp":227719697805,"id":145,"parentId":141,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1761878772950,"traceId":"3c92fe3c956ac1a7"},{"name":"make","duration":1871312,"timestamp":227719688181,"id":141,"parentId":140,"tags":{},"startTime":1761878772940,"traceId":"3c92fe3c956ac1a7"},{"name":"chunk-graph","duration":4690,"timestamp":227721571673,"id":156,"parentId":155,"tags":{},"startTime":1761878774823,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-modules","duration":11,"timestamp":227721576446,"id":158,"parentId":155,"tags":{},"startTime":1761878774828,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-chunks","duration":164,"timestamp":227721576573,"id":159,"parentId":155,"tags":{},"startTime":1761878774828,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-tree","duration":14,"timestamp":227721576822,"id":160,"parentId":155,"tags":{},"startTime":1761878774829,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-chunk-modules","duration":14,"timestamp":227721576929,"id":161,"parentId":155,"tags":{},"startTime":1761878774829,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize","duration":1504,"timestamp":227721576422,"id":157,"parentId":155,"tags":{},"startTime":1761878774828,"traceId":"3c92fe3c956ac1a7"},{"name":"module-hash","duration":10141,"timestamp":227721581312,"id":162,"parentId":155,"tags":{},"startTime":1761878774833,"traceId":"3c92fe3c956ac1a7"},{"name":"code-generation","duration":3812,"timestamp":227721591523,"id":163,"parentId":155,"tags":{},"startTime":1761878774843,"traceId":"3c92fe3c956ac1a7"},{"name":"hash","duration":12855,"timestamp":227721604195,"id":164,"parentId":155,"tags":{},"startTime":1761878774856,"traceId":"3c92fe3c956ac1a7"},{"name":"code-generation-jobs","duration":705,"timestamp":227721617047,"id":165,"parentId":155,"tags":{},"startTime":1761878774869,"traceId":"3c92fe3c956ac1a7"},{"name":"module-assets","duration":156,"timestamp":227721617719,"id":166,"parentId":155,"tags":{},"startTime":1761878774870,"traceId":"3c92fe3c956ac1a7"},{"name":"create-chunk-assets","duration":13894,"timestamp":227721617886,"id":167,"parentId":155,"tags":{},"startTime":1761878774870,"traceId":"3c92fe3c956ac1a7"},{"name":"NextJsBuildManifest-generateClientManifest","duration":1026,"timestamp":227721636198,"id":169,"parentId":140,"tags":{},"startTime":1761878774888,"traceId":"3c92fe3c956ac1a7"},{"name":"NextJsBuildManifest-createassets","duration":1945,"timestamp":227721635312,"id":168,"parentId":140,"tags":{},"startTime":1761878774887,"traceId":"3c92fe3c956ac1a7"},{"name":"seal","duration":73342,"timestamp":227721570137,"id":155,"parentId":140,"tags":{},"startTime":1761878774822,"traceId":"3c92fe3c956ac1a7"},{"name":"webpack-compilation","duration":1958381,"timestamp":227719685250,"id":140,"parentId":125,"tags":{"name":"client"},"startTime":1761878772937,"traceId":"3c92fe3c956ac1a7"},{"name":"emit","duration":28056,"timestamp":227721643811,"id":170,"parentId":125,"tags":{},"startTime":1761878774896,"traceId":"3c92fe3c956ac1a7"},{"name":"compile-path","duration":2735894,"timestamp":227718939258,"id":117,"tags":{"trigger":"/","isTurbopack":false},"startTime":1761878772191,"traceId":"3c92fe3c956ac1a7"},{"name":"webpack-invalidated-client","duration":2320548,"timestamp":227719356088,"id":125,"parentId":3,"tags":{"trigger":"manual"},"startTime":1761878772608,"traceId":"3c92fe3c956ac1a7"}] +[{"name":"add-entry","duration":133175,"timestamp":227721809274,"id":176,"parentId":173,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1761878775061,"traceId":"3c92fe3c956ac1a7"},{"name":"add-entry","duration":133141,"timestamp":227721809326,"id":178,"parentId":173,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1761878775061,"traceId":"3c92fe3c956ac1a7"},{"name":"add-entry","duration":159717,"timestamp":227721808972,"id":174,"parentId":173,"tags":{"request":"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1761878775061,"traceId":"3c92fe3c956ac1a7"},{"name":"add-entry","duration":173163,"timestamp":227721809365,"id":179,"parentId":173,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1761878775061,"traceId":"3c92fe3c956ac1a7"},{"name":"read-resource","duration":10938,"timestamp":227721971972,"id":182,"parentId":181,"tags":{},"startTime":1761878775224,"traceId":"3c92fe3c956ac1a7"},{"name":"postcss-process","duration":61782,"timestamp":227721983007,"id":184,"parentId":183,"tags":{},"startTime":1761878775235,"traceId":"3c92fe3c956ac1a7"},{"name":"postcss-loader","duration":62281,"timestamp":227721982959,"id":183,"parentId":181,"tags":{},"startTime":1761878775235,"traceId":"3c92fe3c956ac1a7"},{"name":"css-loader","duration":15818,"timestamp":227722045323,"id":185,"parentId":181,"tags":{"astUsed":"true"},"startTime":1761878775297,"traceId":"3c92fe3c956ac1a7"},{"name":"build-module-css","duration":95546,"timestamp":227721971645,"id":181,"parentId":180,"tags":{"name":"D:\\Log\\MarketingSite\\site\\app\\globals.css.webpack[javascript/auto]!=!D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\build\\webpack\\loaders\\css-loader\\src\\index.js??ruleSet[1].rules[13].oneOf[12].use[2]!D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\build\\webpack\\loaders\\postcss-loader\\src\\index.js??ruleSet[1].rules[13].oneOf[12].use[3]!D:\\Log\\MarketingSite\\site\\app\\globals.css","layer":null},"startTime":1761878775223,"traceId":"3c92fe3c956ac1a7"},{"name":"add-entry","duration":263764,"timestamp":227721809209,"id":175,"parentId":173,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1761878775061,"traceId":"3c92fe3c956ac1a7"},{"name":"build-module-css","duration":139222,"timestamp":227721942834,"id":180,"parentId":172,"tags":{"name":"D:\\Log\\MarketingSite\\site\\app\\globals.css","layer":"app-pages-browser"},"startTime":1761878775195,"traceId":"3c92fe3c956ac1a7"},{"name":"build-module","duration":80,"timestamp":227722084054,"id":187,"parentId":180,"tags":{},"startTime":1761878775336,"traceId":"3c92fe3c956ac1a7"},{"name":"add-entry","duration":275054,"timestamp":227721809300,"id":177,"parentId":173,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1761878775061,"traceId":"3c92fe3c956ac1a7"},{"name":"make","duration":276531,"timestamp":227721807866,"id":173,"parentId":172,"tags":{},"startTime":1761878775060,"traceId":"3c92fe3c956ac1a7"},{"name":"chunk-graph","duration":6983,"timestamp":227722087860,"id":189,"parentId":188,"tags":{},"startTime":1761878775340,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-modules","duration":17,"timestamp":227722094979,"id":191,"parentId":188,"tags":{},"startTime":1761878775347,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-chunks","duration":254,"timestamp":227722095214,"id":192,"parentId":188,"tags":{},"startTime":1761878775347,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-tree","duration":13,"timestamp":227722095520,"id":193,"parentId":188,"tags":{},"startTime":1761878775347,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-chunk-modules","duration":11,"timestamp":227722095580,"id":194,"parentId":188,"tags":{},"startTime":1761878775347,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize","duration":1441,"timestamp":227722094953,"id":190,"parentId":188,"tags":{},"startTime":1761878775347,"traceId":"3c92fe3c956ac1a7"},{"name":"module-hash","duration":692,"timestamp":227722097899,"id":195,"parentId":188,"tags":{},"startTime":1761878775350,"traceId":"3c92fe3c956ac1a7"},{"name":"code-generation","duration":2133,"timestamp":227722098642,"id":196,"parentId":188,"tags":{},"startTime":1761878775350,"traceId":"3c92fe3c956ac1a7"},{"name":"hash","duration":10597,"timestamp":227722103351,"id":197,"parentId":188,"tags":{},"startTime":1761878775355,"traceId":"3c92fe3c956ac1a7"},{"name":"code-generation-jobs","duration":725,"timestamp":227722113946,"id":198,"parentId":188,"tags":{},"startTime":1761878775366,"traceId":"3c92fe3c956ac1a7"},{"name":"module-assets","duration":189,"timestamp":227722114636,"id":199,"parentId":188,"tags":{},"startTime":1761878775366,"traceId":"3c92fe3c956ac1a7"},{"name":"create-chunk-assets","duration":4760,"timestamp":227722114837,"id":200,"parentId":188,"tags":{},"startTime":1761878775367,"traceId":"3c92fe3c956ac1a7"},{"name":"NextJsBuildManifest-generateClientManifest","duration":83,"timestamp":227722122420,"id":202,"parentId":172,"tags":{},"startTime":1761878775374,"traceId":"3c92fe3c956ac1a7"},{"name":"NextJsBuildManifest-createassets","duration":213,"timestamp":227722122311,"id":201,"parentId":172,"tags":{},"startTime":1761878775374,"traceId":"3c92fe3c956ac1a7"},{"name":"seal","duration":37598,"timestamp":227722087006,"id":188,"parentId":172,"tags":{},"startTime":1761878775339,"traceId":"3c92fe3c956ac1a7"},{"name":"webpack-compilation","duration":318168,"timestamp":227721806508,"id":172,"parentId":171,"tags":{"name":"client"},"startTime":1761878775058,"traceId":"3c92fe3c956ac1a7"},{"name":"handle-request","duration":3209672,"timestamp":227718924583,"id":115,"tags":{"url":"/","isTurbopack":false},"startTime":1761878772176,"traceId":"3c92fe3c956ac1a7"},{"name":"memory-usage","duration":3,"timestamp":227722134375,"id":204,"parentId":115,"tags":{"url":"/","memory.rss":"295317504","memory.heapUsed":"160410480","memory.heapTotal":"187953152"},"startTime":1761878775386,"traceId":"3c92fe3c956ac1a7"},{"name":"emit","duration":21908,"timestamp":227722124853,"id":203,"parentId":171,"tags":{},"startTime":1761878775377,"traceId":"3c92fe3c956ac1a7"},{"name":"webpack-invalidated-client","duration":347465,"timestamp":227721800919,"id":171,"parentId":3,"tags":{"trigger":"manual"},"startTime":1761878775053,"traceId":"3c92fe3c956ac1a7"}] +[{"name":"add-entry","duration":56322,"timestamp":227722163468,"id":209,"parentId":208,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=D%3A%5CLog%5CMarketingSite%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CLog%5CMarketingSite%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1761878775415,"traceId":"3c92fe3c956ac1a7"},{"name":"build-module","duration":59895,"timestamp":227722187881,"id":211,"parentId":210,"tags":{"name":"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-app-loader.js?name=app%2F%5Blocale%5D%2Fpage&page=%2F%5Blocale%5D%2Fpage&appPaths=%2F%5Blocale%5D%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fpage.tsx&appDir=D%3A%5CLog%5CMarketingSite%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CLog%5CMarketingSite%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1761878775440,"traceId":"3c92fe3c956ac1a7"},{"name":"next-swc-transform","duration":18057,"timestamp":227722418086,"id":214,"parentId":213,"tags":{},"startTime":1761878775670,"traceId":"3c92fe3c956ac1a7"},{"name":"next-swc-loader","duration":19841,"timestamp":227722416336,"id":213,"parentId":212,"tags":{},"startTime":1761878775668,"traceId":"3c92fe3c956ac1a7"},{"name":"build-module-tsx","duration":31158,"timestamp":227722409754,"id":212,"parentId":207,"tags":{"name":"D:\\Log\\MarketingSite\\site\\components\\MainNav.tsx","layer":"rsc"},"startTime":1761878775662,"traceId":"3c92fe3c956ac1a7"},{"name":"add-entry","duration":277843,"timestamp":227722163629,"id":210,"parentId":208,"tags":{"request":"next-app-loader?name=app%2F%5Blocale%5D%2Fpage&page=%2F%5Blocale%5D%2Fpage&appPaths=%2F%5Blocale%5D%2Fpage&pagePath=private-next-app-dir%2F%5Blocale%5D%2Fpage.tsx&appDir=D%3A%5CLog%5CMarketingSite%5Csite%5Capp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=D%3A%5CLog%5CMarketingSite%5Csite&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=standalone&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1761878775415,"traceId":"3c92fe3c956ac1a7"},{"name":"build-module","duration":3804,"timestamp":227722447068,"id":225,"parentId":207,"tags":{"name":"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CMainNav.tsx%22%2C%22ids%22%3A%5B%22MainNav%22%5D%7D&server=true!","layer":"ssr"},"startTime":1761878775699,"traceId":"3c92fe3c956ac1a7"},{"name":"next-swc-transform","duration":9842,"timestamp":227722468683,"id":228,"parentId":227,"tags":{},"startTime":1761878775720,"traceId":"3c92fe3c956ac1a7"},{"name":"next-swc-loader","duration":10704,"timestamp":227722467848,"id":227,"parentId":226,"tags":{},"startTime":1761878775720,"traceId":"3c92fe3c956ac1a7"},{"name":"build-module-tsx","duration":30443,"timestamp":227722464646,"id":226,"parentId":225,"tags":{"name":"D:\\Log\\MarketingSite\\site\\components\\MainNav.tsx","layer":"ssr"},"startTime":1761878775716,"traceId":"3c92fe3c956ac1a7"},{"name":"make","duration":360061,"timestamp":227722158811,"id":208,"parentId":207,"tags":{},"startTime":1761878775411,"traceId":"3c92fe3c956ac1a7"},{"name":"chunk-graph","duration":3399,"timestamp":227722533010,"id":230,"parentId":229,"tags":{},"startTime":1761878775785,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-modules","duration":12,"timestamp":227722536491,"id":232,"parentId":229,"tags":{},"startTime":1761878775788,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-chunks","duration":2860,"timestamp":227722536668,"id":233,"parentId":229,"tags":{},"startTime":1761878775788,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-tree","duration":14,"timestamp":227722539590,"id":234,"parentId":229,"tags":{},"startTime":1761878775791,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-chunk-modules","duration":9,"timestamp":227722539640,"id":235,"parentId":229,"tags":{},"startTime":1761878775791,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize","duration":3952,"timestamp":227722536472,"id":231,"parentId":229,"tags":{},"startTime":1761878775788,"traceId":"3c92fe3c956ac1a7"},{"name":"module-hash","duration":1771,"timestamp":227722542294,"id":236,"parentId":229,"tags":{},"startTime":1761878775794,"traceId":"3c92fe3c956ac1a7"},{"name":"code-generation","duration":7074,"timestamp":227722544121,"id":237,"parentId":229,"tags":{},"startTime":1761878775796,"traceId":"3c92fe3c956ac1a7"},{"name":"hash","duration":4324,"timestamp":227722556692,"id":238,"parentId":229,"tags":{},"startTime":1761878775808,"traceId":"3c92fe3c956ac1a7"},{"name":"code-generation-jobs","duration":386,"timestamp":227722561013,"id":239,"parentId":229,"tags":{},"startTime":1761878775813,"traceId":"3c92fe3c956ac1a7"},{"name":"module-assets","duration":195,"timestamp":227722561348,"id":240,"parentId":229,"tags":{},"startTime":1761878775813,"traceId":"3c92fe3c956ac1a7"},{"name":"create-chunk-assets","duration":41967,"timestamp":227722561561,"id":241,"parentId":229,"tags":{},"startTime":1761878775813,"traceId":"3c92fe3c956ac1a7"},{"name":"seal","duration":73920,"timestamp":227722532308,"id":229,"parentId":207,"tags":{},"startTime":1761878775784,"traceId":"3c92fe3c956ac1a7"},{"name":"webpack-compilation","duration":450797,"timestamp":227722157378,"id":207,"parentId":205,"tags":{"name":"server"},"startTime":1761878775409,"traceId":"3c92fe3c956ac1a7"},{"name":"emit","duration":24660,"timestamp":227722608256,"id":242,"parentId":205,"tags":{},"startTime":1761878775860,"traceId":"3c92fe3c956ac1a7"},{"name":"webpack-invalidated-server","duration":480928,"timestamp":227722153026,"id":205,"parentId":3,"tags":{"trigger":"manual"},"startTime":1761878775405,"traceId":"3c92fe3c956ac1a7"},{"name":"add-entry","duration":10317,"timestamp":227722651052,"id":247,"parentId":244,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1761878775903,"traceId":"3c92fe3c956ac1a7"},{"name":"add-entry","duration":10274,"timestamp":227722651119,"id":248,"parentId":244,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1761878775903,"traceId":"3c92fe3c956ac1a7"},{"name":"add-entry","duration":10260,"timestamp":227722651138,"id":249,"parentId":244,"tags":{"request":"next-flight-client-entry-loader?server=false!"},"startTime":1761878775903,"traceId":"3c92fe3c956ac1a7"},{"name":"build-module","duration":2918,"timestamp":227722661528,"id":253,"parentId":252,"tags":{"name":"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\build\\webpack\\loaders\\next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CMainNav.tsx%22%2C%22ids%22%3A%5B%22MainNav%22%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1761878775913,"traceId":"3c92fe3c956ac1a7"},{"name":"add-entry","duration":20325,"timestamp":227722650277,"id":245,"parentId":244,"tags":{"request":"D:\\Log\\MarketingSite\\site\\node_modules\\next\\dist\\compiled\\@next\\react-refresh-utils\\dist\\runtime.js"},"startTime":1761878775902,"traceId":"3c92fe3c956ac1a7"},{"name":"next-swc-transform","duration":13033,"timestamp":227722690495,"id":256,"parentId":255,"tags":{},"startTime":1761878775942,"traceId":"3c92fe3c956ac1a7"},{"name":"next-swc-loader","duration":13569,"timestamp":227722689986,"id":255,"parentId":254,"tags":{},"startTime":1761878775942,"traceId":"3c92fe3c956ac1a7"},{"name":"build-module-tsx","duration":36945,"timestamp":227722684404,"id":254,"parentId":253,"tags":{"name":"D:\\Log\\MarketingSite\\site\\components\\MainNav.tsx","layer":"app-pages-browser"},"startTime":1761878775936,"traceId":"3c92fe3c956ac1a7"},{"name":"add-entry","duration":72452,"timestamp":227722651151,"id":250,"parentId":244,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Capp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cerror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Clayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Cnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Cnode_modules%5C%5Cnext%5C%5Cdist%5C%5Cclient%5C%5Ccomponents%5C%5Crender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1761878775903,"traceId":"3c92fe3c956ac1a7"},{"name":"add-entry","duration":83894,"timestamp":227722650914,"id":246,"parentId":244,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1761878775903,"traceId":"3c92fe3c956ac1a7"},{"name":"add-entry","duration":87979,"timestamp":227722651168,"id":252,"parentId":244,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Capp%5C%5Cglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CMainNav.tsx%22%2C%22ids%22%3A%5B%22MainNav%22%5D%7D&server=false!"},"startTime":1761878775903,"traceId":"3c92fe3c956ac1a7"},{"name":"add-entry","duration":88021,"timestamp":227722651159,"id":251,"parentId":244,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22D%3A%5C%5CLog%5C%5CMarketingSite%5C%5Csite%5C%5Ccomponents%5C%5CBannerCarousel.tsx%22%2C%22ids%22%3A%5B%22BannerCarousel%22%5D%7D&server=false!"},"startTime":1761878775903,"traceId":"3c92fe3c956ac1a7"},{"name":"make","duration":100956,"timestamp":227722638333,"id":244,"parentId":243,"tags":{},"startTime":1761878775890,"traceId":"3c92fe3c956ac1a7"},{"name":"chunk-graph","duration":3474,"timestamp":227722742666,"id":258,"parentId":257,"tags":{},"startTime":1761878775994,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-modules","duration":12,"timestamp":227722746212,"id":260,"parentId":257,"tags":{},"startTime":1761878775998,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-chunks","duration":111,"timestamp":227722746253,"id":261,"parentId":257,"tags":{},"startTime":1761878775998,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-tree","duration":12,"timestamp":227722746402,"id":262,"parentId":257,"tags":{},"startTime":1761878775998,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize-chunk-modules","duration":9,"timestamp":227722746453,"id":263,"parentId":257,"tags":{},"startTime":1761878775998,"traceId":"3c92fe3c956ac1a7"},{"name":"optimize","duration":1339,"timestamp":227722746195,"id":259,"parentId":257,"tags":{},"startTime":1761878775998,"traceId":"3c92fe3c956ac1a7"},{"name":"module-hash","duration":988,"timestamp":227722749306,"id":264,"parentId":257,"tags":{},"startTime":1761878776001,"traceId":"3c92fe3c956ac1a7"},{"name":"code-generation","duration":2990,"timestamp":227722750358,"id":265,"parentId":257,"tags":{},"startTime":1761878776002,"traceId":"3c92fe3c956ac1a7"},{"name":"hash","duration":5650,"timestamp":227722755733,"id":266,"parentId":257,"tags":{},"startTime":1761878776008,"traceId":"3c92fe3c956ac1a7"},{"name":"code-generation-jobs","duration":305,"timestamp":227722761381,"id":267,"parentId":257,"tags":{},"startTime":1761878776013,"traceId":"3c92fe3c956ac1a7"},{"name":"module-assets","duration":132,"timestamp":227722761663,"id":268,"parentId":257,"tags":{},"startTime":1761878776013,"traceId":"3c92fe3c956ac1a7"},{"name":"create-chunk-assets","duration":6449,"timestamp":227722761806,"id":269,"parentId":257,"tags":{},"startTime":1761878776014,"traceId":"3c92fe3c956ac1a7"},{"name":"NextJsBuildManifest-generateClientManifest","duration":200,"timestamp":227722769556,"id":271,"parentId":243,"tags":{},"startTime":1761878776021,"traceId":"3c92fe3c956ac1a7"},{"name":"NextJsBuildManifest-createassets","duration":305,"timestamp":227722769471,"id":270,"parentId":243,"tags":{},"startTime":1761878776021,"traceId":"3c92fe3c956ac1a7"},{"name":"seal","duration":30526,"timestamp":227722741555,"id":257,"parentId":243,"tags":{},"startTime":1761878775993,"traceId":"3c92fe3c956ac1a7"},{"name":"webpack-compilation","duration":134719,"timestamp":227722637445,"id":243,"parentId":224,"tags":{"name":"client"},"startTime":1761878775889,"traceId":"3c92fe3c956ac1a7"},{"name":"emit","duration":21003,"timestamp":227722772249,"id":272,"parentId":224,"tags":{},"startTime":1761878776024,"traceId":"3c92fe3c956ac1a7"},{"name":"compile-path","duration":641678,"timestamp":227722153174,"id":206,"tags":{"trigger":"/[locale]","isTurbopack":false},"startTime":1761878775405,"traceId":"3c92fe3c956ac1a7"},{"name":"webpack-invalidated-client","duration":349998,"timestamp":227722445619,"id":224,"parentId":3,"tags":{"trigger":"manual"},"startTime":1761878775697,"traceId":"3c92fe3c956ac1a7"}] diff --git a/site/.next/types/app/[locale]/about/page.ts b/site/.next/types/app/[locale]/about/page.ts deleted file mode 100644 index a496b353..00000000 --- a/site/.next/types/app/[locale]/about/page.ts +++ /dev/null @@ -1,79 +0,0 @@ -// File: D:\Log\MarketingSite\site\app\[locale]\about\page.tsx -import * as entry from '../../../../../app/[locale]/about/page.js' -import type { ResolvingMetadata, ResolvingViewport } from 'next/dist/lib/metadata/types/metadata-interface.js' - -type TEntry = typeof import('../../../../../app/[locale]/about/page.js') - -// Check that the entry is a valid entry -checkFields | false - dynamic?: 'auto' | 'force-dynamic' | 'error' | 'force-static' - dynamicParams?: boolean - fetchCache?: 'auto' | 'force-no-store' | 'only-no-store' | 'default-no-store' | 'default-cache' | 'only-cache' | 'force-cache' - preferredRegion?: 'auto' | 'global' | 'home' | string | string[] - runtime?: 'nodejs' | 'experimental-edge' | 'edge' - maxDuration?: number - - metadata?: any - generateMetadata?: Function - viewport?: any - generateViewport?: Function - -}, TEntry, ''>>() - -// Check the prop type of the entry function -checkFields, 'default'>>() - -// Check the arguments and return type of the generateMetadata function -if ('generateMetadata' in entry) { - checkFields>, 'generateMetadata'>>() - checkFields>, 'generateMetadata'>>() -} - -// Check the arguments and return type of the generateViewport function -if ('generateViewport' in entry) { - checkFields>, 'generateViewport'>>() - checkFields>, 'generateViewport'>>() -} - -// Check the arguments and return type of the generateStaticParams function -if ('generateStaticParams' in entry) { - checkFields>, 'generateStaticParams'>>() - checkFields }, { __tag__: 'generateStaticParams', __return_type__: ReturnType> }>>() -} - -type PageParams = any -export interface PageProps { - params?: any - searchParams?: any -} -export interface LayoutProps { - children?: React.ReactNode - - params?: any -} - -// ============= -// Utility types -type RevalidateRange = T extends { revalidate: any } ? NonNegative : never - -// If T is unknown or any, it will be an empty {} type. Otherwise, it will be the same as Omit. -type OmitWithTag = Omit -type Diff = 0 extends (1 & T) ? {} : OmitWithTag - -type FirstArg = T extends (...args: [infer T, any]) => any ? unknown extends T ? any : T : never -type SecondArg = T extends (...args: [any, infer T]) => any ? unknown extends T ? any : T : never -type MaybeField = T extends { [k in K]: infer G } ? G extends Function ? G : never : never - - - -function checkFields<_ extends { [k in keyof any]: never }>() {} - -// https://github.com/sindresorhus/type-fest -type Numeric = number | bigint -type Zero = 0 | 0n -type Negative = T extends Zero ? never : `${T}` extends `-${string}` ? T : never -type NonNegative = T extends Zero ? T : Negative extends never ? T : '__invalid_negative_number__' diff --git a/site/.next/types/app/[locale]/channel/[slug]/page.ts b/site/.next/types/app/[locale]/channel/[slug]/page.ts deleted file mode 100644 index 655865d1..00000000 --- a/site/.next/types/app/[locale]/channel/[slug]/page.ts +++ /dev/null @@ -1,79 +0,0 @@ -// File: D:\Log\MarketingSite\site\app\[locale]\channel\[slug]\page.tsx -import * as entry from '../../../../../../app/[locale]/channel/[slug]/page.js' -import type { ResolvingMetadata, ResolvingViewport } from 'next/dist/lib/metadata/types/metadata-interface.js' - -type TEntry = typeof import('../../../../../../app/[locale]/channel/[slug]/page.js') - -// Check that the entry is a valid entry -checkFields | false - dynamic?: 'auto' | 'force-dynamic' | 'error' | 'force-static' - dynamicParams?: boolean - fetchCache?: 'auto' | 'force-no-store' | 'only-no-store' | 'default-no-store' | 'default-cache' | 'only-cache' | 'force-cache' - preferredRegion?: 'auto' | 'global' | 'home' | string | string[] - runtime?: 'nodejs' | 'experimental-edge' | 'edge' - maxDuration?: number - - metadata?: any - generateMetadata?: Function - viewport?: any - generateViewport?: Function - -}, TEntry, ''>>() - -// Check the prop type of the entry function -checkFields, 'default'>>() - -// Check the arguments and return type of the generateMetadata function -if ('generateMetadata' in entry) { - checkFields>, 'generateMetadata'>>() - checkFields>, 'generateMetadata'>>() -} - -// Check the arguments and return type of the generateViewport function -if ('generateViewport' in entry) { - checkFields>, 'generateViewport'>>() - checkFields>, 'generateViewport'>>() -} - -// Check the arguments and return type of the generateStaticParams function -if ('generateStaticParams' in entry) { - checkFields>, 'generateStaticParams'>>() - checkFields }, { __tag__: 'generateStaticParams', __return_type__: ReturnType> }>>() -} - -type PageParams = any -export interface PageProps { - params?: any - searchParams?: any -} -export interface LayoutProps { - children?: React.ReactNode - - params?: any -} - -// ============= -// Utility types -type RevalidateRange = T extends { revalidate: any } ? NonNegative : never - -// If T is unknown or any, it will be an empty {} type. Otherwise, it will be the same as Omit. -type OmitWithTag = Omit -type Diff = 0 extends (1 & T) ? {} : OmitWithTag - -type FirstArg = T extends (...args: [infer T, any]) => any ? unknown extends T ? any : T : never -type SecondArg = T extends (...args: [any, infer T]) => any ? unknown extends T ? any : T : never -type MaybeField = T extends { [k in K]: infer G } ? G extends Function ? G : never : never - - - -function checkFields<_ extends { [k in keyof any]: never }>() {} - -// https://github.com/sindresorhus/type-fest -type Numeric = number | bigint -type Zero = 0 | 0n -type Negative = T extends Zero ? never : `${T}` extends `-${string}` ? T : never -type NonNegative = T extends Zero ? T : Negative extends never ? T : '__invalid_negative_number__' diff --git a/site/components/MainNav.tsx b/site/components/MainNav.tsx index c12947a5..3dd7def2 100644 --- a/site/components/MainNav.tsx +++ b/site/components/MainNav.tsx @@ -1,4 +1,6 @@ -import React from "react"; +"use client"; + +import React, { useState } from "react"; import type { NavItem } from "../types"; import { LangSwitch } from "./LangSwitch"; @@ -9,14 +11,18 @@ export interface MainNavProps { } export function MainNav({ items, basePath = "", locale = "zh-CN" }: MainNavProps) { + const [mobileMenuOpen, setMobileMenuOpen] = useState(false); const text = { searchPlaceholder: locale === "en" ? "Search products/content" : "搜索产品/内容", cart: locale === "en" ? "Cart" : "购物车", } as const; + return ( -
+
LOG + + {/* PC端导航菜单 */} +
+ {/* PC端搜索框 */} {text.cart} + + {/* 移动端菜单按钮 */} +
+ + {/* 移动端导航菜单 */} + {mobileMenuOpen && ( +
+ +
+ )}
); }