diff --git a/.next/app-build-manifest.json b/.next/app-build-manifest.json index e34f4d6..9465257 100644 --- a/.next/app-build-manifest.json +++ b/.next/app-build-manifest.json @@ -1,16 +1,51 @@ { "pages": { - "/gunbuilder/page": [ - "static/chunks/webpack.js", - "static/chunks/main-app.js", - "static/chunks/app/gunbuilder/page.js" - ], "/layout": [ "static/chunks/webpack.js", "static/chunks/main-app.js", "static/css/app/layout.css", "static/chunks/app/layout.js" ], + "/admin/page": [ + "static/chunks/webpack.js", + "static/chunks/main-app.js", + "static/chunks/app/admin/page.js" + ], + "/admin/part-role-mappings/page": [ + "static/chunks/webpack.js", + "static/chunks/main-app.js", + "static/chunks/app/admin/part-role-mappings/page.js" + ], + "/admin/categories/page": [ + "static/chunks/webpack.js", + "static/chunks/main-app.js", + "static/chunks/app/admin/categories/page.js" + ], + "/admin/merchant-category-mappings/page": [ + "static/chunks/webpack.js", + "static/chunks/main-app.js", + "static/chunks/app/admin/merchant-category-mappings/page.js" + ], + "/admin/merchants/page": [ + "static/chunks/webpack.js", + "static/chunks/main-app.js", + "static/chunks/app/admin/merchants/page.js" + ], + "/page": [ + "static/chunks/webpack.js", + "static/chunks/main-app.js", + "static/chunks/app/page.js" + ], + "/builds/page": [ + "static/chunks/webpack.js", + "static/chunks/main-app.js", + "static/chunks/app/builds/page.js" + ], + "/builder/page": [ + "static/chunks/webpack.js", + "static/chunks/main-app.js", + "static/chunks/app/builder/page.js" + ], "/_not-found/page": [ "static/chunks/webpack.js", "static/chunks/main-app.js", diff --git a/.next/build-manifest.json b/.next/build-manifest.json index 018cb67..b4e9156 100644 --- a/.next/build-manifest.json +++ b/.next/build-manifest.json @@ -2,7 +2,9 @@ "polyfillFiles": [ "static/chunks/polyfills.js" ], - "devFiles": [], + "devFiles": [ + "static/chunks/react-refresh.js" + ], "ampDevFiles": [], "lowPriorityFiles": [ "static/development/_buildManifest.js", @@ -13,7 +15,16 @@ "static/chunks/main-app.js" ], "pages": { - "/_app": [] + "/_app": [ + "static/chunks/webpack.js", + "static/chunks/main.js", + "static/chunks/pages/_app.js" + ], + "/_error": [ + "static/chunks/webpack.js", + "static/chunks/main.js", + "static/chunks/pages/_error.js" + ] }, "ampFirstPages": [] } \ No newline at end of file diff --git a/.next/cache/webpack/client-development-fallback/0.pack.gz b/.next/cache/webpack/client-development-fallback/0.pack.gz index e1ce7e9..be6c123 100644 Binary files a/.next/cache/webpack/client-development-fallback/0.pack.gz and b/.next/cache/webpack/client-development-fallback/0.pack.gz differ diff --git a/.next/cache/webpack/client-development-fallback/index.pack.gz b/.next/cache/webpack/client-development-fallback/index.pack.gz index 0f58fe8..d050119 100644 Binary files a/.next/cache/webpack/client-development-fallback/index.pack.gz and b/.next/cache/webpack/client-development-fallback/index.pack.gz differ diff --git a/.next/cache/webpack/client-development/0.pack.gz b/.next/cache/webpack/client-development/0.pack.gz index d0909cb..cbbf14b 100644 Binary files a/.next/cache/webpack/client-development/0.pack.gz and b/.next/cache/webpack/client-development/0.pack.gz differ diff --git a/.next/cache/webpack/client-development/1.pack.gz b/.next/cache/webpack/client-development/1.pack.gz index 414f5c6..0bea3b3 100644 Binary files a/.next/cache/webpack/client-development/1.pack.gz and b/.next/cache/webpack/client-development/1.pack.gz differ diff --git a/.next/cache/webpack/client-development/10.pack.gz b/.next/cache/webpack/client-development/10.pack.gz index 4ac9222..5c293a5 100644 Binary files a/.next/cache/webpack/client-development/10.pack.gz and b/.next/cache/webpack/client-development/10.pack.gz differ diff --git a/.next/cache/webpack/client-development/11.pack.gz b/.next/cache/webpack/client-development/11.pack.gz index 61f1091..43cd6ad 100644 Binary files a/.next/cache/webpack/client-development/11.pack.gz and b/.next/cache/webpack/client-development/11.pack.gz differ diff --git a/.next/cache/webpack/client-development/12.pack.gz b/.next/cache/webpack/client-development/12.pack.gz index 694ce7b..bcdc587 100644 Binary files a/.next/cache/webpack/client-development/12.pack.gz and b/.next/cache/webpack/client-development/12.pack.gz differ diff --git a/.next/cache/webpack/client-development/13.pack.gz b/.next/cache/webpack/client-development/13.pack.gz index 71ce988..300f5a3 100644 Binary files a/.next/cache/webpack/client-development/13.pack.gz and b/.next/cache/webpack/client-development/13.pack.gz differ diff --git a/.next/cache/webpack/client-development/14.pack.gz b/.next/cache/webpack/client-development/14.pack.gz index 819f712..51b590e 100644 Binary files a/.next/cache/webpack/client-development/14.pack.gz and b/.next/cache/webpack/client-development/14.pack.gz differ diff --git a/.next/cache/webpack/client-development/15.pack.gz b/.next/cache/webpack/client-development/15.pack.gz index 75ab4ff..4fe8293 100644 Binary files a/.next/cache/webpack/client-development/15.pack.gz and b/.next/cache/webpack/client-development/15.pack.gz differ diff --git a/.next/cache/webpack/client-development/16.pack.gz b/.next/cache/webpack/client-development/16.pack.gz index 4060edc..396d5aa 100644 Binary files a/.next/cache/webpack/client-development/16.pack.gz and b/.next/cache/webpack/client-development/16.pack.gz differ diff --git a/.next/cache/webpack/client-development/17.pack.gz b/.next/cache/webpack/client-development/17.pack.gz index 36aa6b0..23ca35f 100644 Binary files a/.next/cache/webpack/client-development/17.pack.gz and b/.next/cache/webpack/client-development/17.pack.gz differ diff --git a/.next/cache/webpack/client-development/18.pack.gz b/.next/cache/webpack/client-development/18.pack.gz index 2cbf808..264ab34 100644 Binary files a/.next/cache/webpack/client-development/18.pack.gz and b/.next/cache/webpack/client-development/18.pack.gz differ diff --git a/.next/cache/webpack/client-development/19.pack.gz b/.next/cache/webpack/client-development/19.pack.gz index f62a27a..7e39cee 100644 Binary files a/.next/cache/webpack/client-development/19.pack.gz and b/.next/cache/webpack/client-development/19.pack.gz differ diff --git a/.next/cache/webpack/client-development/2.pack.gz b/.next/cache/webpack/client-development/2.pack.gz index 00e9398..bb605b5 100644 Binary files a/.next/cache/webpack/client-development/2.pack.gz and b/.next/cache/webpack/client-development/2.pack.gz differ diff --git a/.next/cache/webpack/client-development/20.pack.gz b/.next/cache/webpack/client-development/20.pack.gz index adfd0ec..53f5d7a 100644 Binary files a/.next/cache/webpack/client-development/20.pack.gz and b/.next/cache/webpack/client-development/20.pack.gz differ diff --git a/.next/cache/webpack/client-development/22.pack.gz b/.next/cache/webpack/client-development/22.pack.gz index 82b63bd..4d29716 100644 Binary files a/.next/cache/webpack/client-development/22.pack.gz and b/.next/cache/webpack/client-development/22.pack.gz differ diff --git a/.next/cache/webpack/client-development/3.pack.gz b/.next/cache/webpack/client-development/3.pack.gz index fe6ce24..de9d3d8 100644 Binary files a/.next/cache/webpack/client-development/3.pack.gz and b/.next/cache/webpack/client-development/3.pack.gz differ diff --git a/.next/cache/webpack/client-development/4.pack.gz b/.next/cache/webpack/client-development/4.pack.gz index 6799b63..cee18fb 100644 Binary files a/.next/cache/webpack/client-development/4.pack.gz and b/.next/cache/webpack/client-development/4.pack.gz differ diff --git a/.next/cache/webpack/client-development/5.pack.gz b/.next/cache/webpack/client-development/5.pack.gz index f38283b..4eba00e 100644 Binary files a/.next/cache/webpack/client-development/5.pack.gz and b/.next/cache/webpack/client-development/5.pack.gz differ diff --git a/.next/cache/webpack/client-development/6.pack.gz b/.next/cache/webpack/client-development/6.pack.gz index 956a1a6..c79ce3e 100644 Binary files a/.next/cache/webpack/client-development/6.pack.gz and b/.next/cache/webpack/client-development/6.pack.gz differ diff --git a/.next/cache/webpack/client-development/7.pack.gz b/.next/cache/webpack/client-development/7.pack.gz index fdeadd7..bb6cb96 100644 Binary files a/.next/cache/webpack/client-development/7.pack.gz and b/.next/cache/webpack/client-development/7.pack.gz differ diff --git a/.next/cache/webpack/client-development/8.pack.gz b/.next/cache/webpack/client-development/8.pack.gz index 4239ae5..819701b 100644 Binary files a/.next/cache/webpack/client-development/8.pack.gz and b/.next/cache/webpack/client-development/8.pack.gz differ diff --git a/.next/cache/webpack/client-development/9.pack.gz b/.next/cache/webpack/client-development/9.pack.gz index c6b11cc..b261608 100644 Binary files a/.next/cache/webpack/client-development/9.pack.gz and b/.next/cache/webpack/client-development/9.pack.gz differ diff --git a/.next/cache/webpack/client-development/index.pack.gz b/.next/cache/webpack/client-development/index.pack.gz index bee015c..1a7cd6f 100644 Binary files a/.next/cache/webpack/client-development/index.pack.gz and b/.next/cache/webpack/client-development/index.pack.gz differ diff --git a/.next/cache/webpack/client-development/index.pack.gz.old b/.next/cache/webpack/client-development/index.pack.gz.old index cbf231d..1d2e809 100644 Binary files a/.next/cache/webpack/client-development/index.pack.gz.old and b/.next/cache/webpack/client-development/index.pack.gz.old differ diff --git a/.next/cache/webpack/server-development/0.pack.gz b/.next/cache/webpack/server-development/0.pack.gz index b191468..50bda6a 100644 Binary files a/.next/cache/webpack/server-development/0.pack.gz and b/.next/cache/webpack/server-development/0.pack.gz differ diff --git a/.next/cache/webpack/server-development/1.pack.gz b/.next/cache/webpack/server-development/1.pack.gz index ab702dd..cb7ced7 100644 Binary files a/.next/cache/webpack/server-development/1.pack.gz and b/.next/cache/webpack/server-development/1.pack.gz differ diff --git a/.next/cache/webpack/server-development/10.pack.gz b/.next/cache/webpack/server-development/10.pack.gz index 70e716b..9e8ed3d 100644 Binary files a/.next/cache/webpack/server-development/10.pack.gz and b/.next/cache/webpack/server-development/10.pack.gz differ diff --git a/.next/cache/webpack/server-development/11.pack.gz b/.next/cache/webpack/server-development/11.pack.gz index 104a090..eaf085c 100644 Binary files a/.next/cache/webpack/server-development/11.pack.gz and b/.next/cache/webpack/server-development/11.pack.gz differ diff --git a/.next/cache/webpack/server-development/12.pack.gz b/.next/cache/webpack/server-development/12.pack.gz index 77d0f0a..d280045 100644 Binary files a/.next/cache/webpack/server-development/12.pack.gz and b/.next/cache/webpack/server-development/12.pack.gz differ diff --git a/.next/cache/webpack/server-development/13.pack.gz b/.next/cache/webpack/server-development/13.pack.gz index c3d2a83..a0bf5f0 100644 Binary files a/.next/cache/webpack/server-development/13.pack.gz and b/.next/cache/webpack/server-development/13.pack.gz differ diff --git a/.next/cache/webpack/server-development/14.pack.gz b/.next/cache/webpack/server-development/14.pack.gz index 2dc9680..0fc72de 100644 Binary files a/.next/cache/webpack/server-development/14.pack.gz and b/.next/cache/webpack/server-development/14.pack.gz differ diff --git a/.next/cache/webpack/server-development/15.pack.gz b/.next/cache/webpack/server-development/15.pack.gz index 9ae0203..b197c1d 100644 Binary files a/.next/cache/webpack/server-development/15.pack.gz and b/.next/cache/webpack/server-development/15.pack.gz differ diff --git a/.next/cache/webpack/server-development/16.pack.gz b/.next/cache/webpack/server-development/16.pack.gz index 5fde057..d3e6300 100644 Binary files a/.next/cache/webpack/server-development/16.pack.gz and b/.next/cache/webpack/server-development/16.pack.gz differ diff --git a/.next/cache/webpack/server-development/17.pack.gz b/.next/cache/webpack/server-development/17.pack.gz index f46d872..e4d569d 100644 Binary files a/.next/cache/webpack/server-development/17.pack.gz and b/.next/cache/webpack/server-development/17.pack.gz differ diff --git a/.next/cache/webpack/server-development/2.pack.gz b/.next/cache/webpack/server-development/2.pack.gz index f93897f..d36ea68 100644 Binary files a/.next/cache/webpack/server-development/2.pack.gz and b/.next/cache/webpack/server-development/2.pack.gz differ diff --git a/.next/cache/webpack/server-development/3.pack.gz b/.next/cache/webpack/server-development/3.pack.gz index 910837b..a1be6f4 100644 Binary files a/.next/cache/webpack/server-development/3.pack.gz and b/.next/cache/webpack/server-development/3.pack.gz differ diff --git a/.next/cache/webpack/server-development/4.pack.gz b/.next/cache/webpack/server-development/4.pack.gz index 36570e3..239340f 100644 Binary files a/.next/cache/webpack/server-development/4.pack.gz and b/.next/cache/webpack/server-development/4.pack.gz differ diff --git a/.next/cache/webpack/server-development/5.pack.gz b/.next/cache/webpack/server-development/5.pack.gz index 41bca2a..8a08528 100644 Binary files a/.next/cache/webpack/server-development/5.pack.gz and b/.next/cache/webpack/server-development/5.pack.gz differ diff --git a/.next/cache/webpack/server-development/6.pack.gz b/.next/cache/webpack/server-development/6.pack.gz index 30c21c2..344b539 100644 Binary files a/.next/cache/webpack/server-development/6.pack.gz and b/.next/cache/webpack/server-development/6.pack.gz differ diff --git a/.next/cache/webpack/server-development/7.pack.gz b/.next/cache/webpack/server-development/7.pack.gz index d705741..917b1d4 100644 Binary files a/.next/cache/webpack/server-development/7.pack.gz and b/.next/cache/webpack/server-development/7.pack.gz differ diff --git a/.next/cache/webpack/server-development/8.pack.gz b/.next/cache/webpack/server-development/8.pack.gz index 82edbcd..5933cb6 100644 Binary files a/.next/cache/webpack/server-development/8.pack.gz and b/.next/cache/webpack/server-development/8.pack.gz differ diff --git a/.next/cache/webpack/server-development/9.pack.gz b/.next/cache/webpack/server-development/9.pack.gz index 6e0836b..b0d4eb9 100644 Binary files a/.next/cache/webpack/server-development/9.pack.gz and b/.next/cache/webpack/server-development/9.pack.gz differ diff --git a/.next/cache/webpack/server-development/index.pack.gz b/.next/cache/webpack/server-development/index.pack.gz index ecaf349..59383fc 100644 Binary files a/.next/cache/webpack/server-development/index.pack.gz and b/.next/cache/webpack/server-development/index.pack.gz differ diff --git a/.next/cache/webpack/server-development/index.pack.gz.old b/.next/cache/webpack/server-development/index.pack.gz.old index e13bb63..ff154ee 100644 Binary files a/.next/cache/webpack/server-development/index.pack.gz.old and b/.next/cache/webpack/server-development/index.pack.gz.old differ diff --git a/.next/server/app-paths-manifest.json b/.next/server/app-paths-manifest.json index 8ba7112..93d4b5c 100644 --- a/.next/server/app-paths-manifest.json +++ b/.next/server/app-paths-manifest.json @@ -1,4 +1,7 @@ { "/_not-found/page": "app/_not-found/page.js", - "/gunbuilder/page": "app/gunbuilder/page.js" + "/page": "app/page.js", + "/admin/merchant-category-mappings/page": "app/admin/merchant-category-mappings/page.js", + "/builds/page": "app/builds/page.js", + "/builder/page": "app/builder/page.js" } \ No newline at end of file diff --git a/.next/server/app/_not-found/page.js b/.next/server/app/_not-found/page.js index d63153c..d69bfa8 100644 --- a/.next/server/app/_not-found/page.js +++ b/.next/server/app/_not-found/page.js @@ -100,13 +100,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%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%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%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! - \*******************************************************************************************************************************************************************************************************************************/ +/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=true!": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=true! ***! + \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { -eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./app/layout.tsx */ \"(ssr)/./app/layout.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2VhbiUyRkRldiUyRmd1bmJ1aWxkZXItcHJvdG90eXBlJTJGYXBwJTJGbGF5b3V0LnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsNElBQXdGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvP2RkNjciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvc2Vhbi9EZXYvZ3VuYnVpbGRlci1wcm90b3R5cGUvYXBwL2xheW91dC50c3hcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n"); +eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/BuilderNav.tsx */ \"(ssr)/./components/BuilderNav.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/TopNav.tsx */ \"(ssr)/./components/TopNav.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./context/AuthContext.tsx */ \"(ssr)/./context/AuthContext.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2VhbiUyRkRldiUyRmd1bmJ1aWxkZXItcHJvdG90eXBlJTJGYXBwJTJGZ2xvYmFscy5jc3MlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZzZWFuJTJGRGV2JTJGZ3VuYnVpbGRlci1wcm90b3R5cGUlMkZjb21wb25lbnRzJTJGQnVpbGRlck5hdi50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJCdWlsZGVyTmF2JTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2VhbiUyRkRldiUyRmd1bmJ1aWxkZXItcHJvdG90eXBlJTJGY29tcG9uZW50cyUyRlRvcE5hdi50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJUb3BOYXYlMjIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZzZWFuJTJGRGV2JTJGZ3VuYnVpbGRlci1wcm90b3R5cGUlMkZjb250ZXh0JTJGQXV0aENvbnRleHQudHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyQXV0aFByb3ZpZGVyJTIyJTVEJTdEJnNlcnZlcj10cnVlISIsIm1hcHBpbmdzIjoiQUFBQSxrS0FBbUk7QUFDbkk7QUFDQSwwSkFBMkg7QUFDM0g7QUFDQSw4SkFBbUkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8/YWRkNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcIkJ1aWxkZXJOYXZcIl0gKi8gXCIvVXNlcnMvc2Vhbi9EZXYvZ3VuYnVpbGRlci1wcm90b3R5cGUvY29tcG9uZW50cy9CdWlsZGVyTmF2LnRzeFwiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiVG9wTmF2XCJdICovIFwiL1VzZXJzL3NlYW4vRGV2L2d1bmJ1aWxkZXItcHJvdG90eXBlL2NvbXBvbmVudHMvVG9wTmF2LnRzeFwiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiQXV0aFByb3ZpZGVyXCJdICovIFwiL1VzZXJzL3NlYW4vRGV2L2d1bmJ1aWxkZXItcHJvdG90eXBlL2NvbnRleHQvQXV0aENvbnRleHQudHN4XCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=true!\n"); /***/ }), @@ -120,17 +120,6 @@ eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__w /***/ }), -/***/ "(ssr)/./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 */ });\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 _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(ssr)/./app/globals.css\");\n/* harmony import */ var _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/context/AuthContext */ \"(ssr)/./context/AuthContext.tsx\");\n/* harmony import */ var _components_TopNav__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/TopNav */ \"(ssr)/./components/TopNav.tsx\");\n/* harmony import */ var _components_BuilderNav__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/BuilderNav */ \"(ssr)/./components/BuilderNav.tsx\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n // or default import if that's how you exported it\n\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"en\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: \"bg-black text-zinc-100\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.AuthProvider, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_TopNav__WEBPACK_IMPORTED_MODULE_3__.TopNav, {}, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 15,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_BuilderNav__WEBPACK_IMPORTED_MODULE_4__.BuilderNav, {}, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 16,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"min-h-screen\",\n children: children\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 17,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 14,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 12,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 11,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9hcHAvbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUV1QjtBQUU4QjtBQUNSLENBQUMsa0RBQWtEO0FBQzNDO0FBRXRDLFNBQVNHLFdBQVcsRUFBRUMsUUFBUSxFQUEyQjtJQUN0RSxxQkFDRSw4REFBQ0M7UUFBS0MsTUFBSztrQkFDVCw0RUFBQ0M7WUFBS0MsV0FBVTtzQkFFZCw0RUFBQ1IsOERBQVlBOztrQ0FDWCw4REFBQ0Msc0RBQU1BOzs7OztrQ0FDUCw4REFBQ0MsOERBQVVBOzs7OztrQ0FDWCw4REFBQ087d0JBQUtELFdBQVU7a0NBQWdCSjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUsxQyIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4vYXBwL2xheW91dC50c3g/OTk4OCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IFwiLi9nbG9iYWxzLmNzc1wiO1xuaW1wb3J0IHR5cGUgeyBSZWFjdE5vZGUgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IEF1dGhQcm92aWRlciB9IGZyb20gXCJAL2NvbnRleHQvQXV0aENvbnRleHRcIjtcbmltcG9ydCB7IFRvcE5hdiB9IGZyb20gXCJAL2NvbXBvbmVudHMvVG9wTmF2XCI7IC8vIG9yIGRlZmF1bHQgaW1wb3J0IGlmIHRoYXQncyBob3cgeW91IGV4cG9ydGVkIGl0XG5pbXBvcnQgeyBCdWlsZGVyTmF2IH0gZnJvbSBcIkAvY29tcG9uZW50cy9CdWlsZGVyTmF2XCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMYXlvdXQoeyBjaGlsZHJlbiB9OiB7IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSkge1xuICByZXR1cm4gKFxuICAgIDxodG1sIGxhbmc9XCJlblwiPlxuICAgICAgPGJvZHkgY2xhc3NOYW1lPVwiYmctYmxhY2sgdGV4dC16aW5jLTEwMFwiPlxuICAgICAgICB7LyogQXV0aFByb3ZpZGVyIHdyYXBzIGV2ZXJ5dGhpbmcgdGhhdCB1c2VzIHVzZUF1dGggKi99XG4gICAgICAgIDxBdXRoUHJvdmlkZXI+XG4gICAgICAgICAgPFRvcE5hdiAvPlxuICAgICAgICAgIDxCdWlsZGVyTmF2IC8+XG4gICAgICAgICAgPG1haW4gY2xhc3NOYW1lPVwibWluLWgtc2NyZWVuXCI+e2NoaWxkcmVufTwvbWFpbj5cbiAgICAgICAgPC9BdXRoUHJvdmlkZXI+XG4gICAgICA8L2JvZHk+XG4gICAgPC9odG1sPlxuICApO1xufSJdLCJuYW1lcyI6WyJBdXRoUHJvdmlkZXIiLCJUb3BOYXYiLCJCdWlsZGVyTmF2IiwiUm9vdExheW91dCIsImNoaWxkcmVuIiwiaHRtbCIsImxhbmciLCJib2R5IiwiY2xhc3NOYW1lIiwibWFpbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./app/layout.tsx\n"); - -/***/ }), - /***/ "(ssr)/./components/BuilderNav.tsx": /*!***********************************!*\ !*** ./components/BuilderNav.tsx ***! @@ -149,7 +138,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__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 */ TopNav: () => (/* binding */ TopNav)\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 next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/context/AuthContext */ \"(ssr)/./context/AuthContext.tsx\");\n// components/TopNav.tsx\n/* __next_internal_client_entry_do_not_use__ TopNav auto */ \n\n\nfunction TopNav() {\n const { user, logout, loading } = (0,_context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.useAuth)();\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"border-b border-zinc-800 bg-black/95 backdrop-blur\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"border-b border-amber-500/20 bg-amber-500/5\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto flex max-w-6xl flex-col gap-1 px-4 py-2 text-[0.75rem] text-amber-100 md:flex-row md:items-center md:justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"rounded-sm bg-amber-500/20 px-2 py-0.5 text-[0.65rem] font-semibold uppercase tracking-[0.18em] text-amber-300\",\n children: \"Early Access Beta\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 15,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"hidden text-amber-100/90 md:inline\",\n children: \"You're using an early-access prototype of The Armory. Data, pricing, and available parts are still evolving.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 18,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 14,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-amber-100/90 md:hidden\",\n children: \"Early-access prototype. Data and pricing may change.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 23,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 13,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 12,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto flex max-w-6xl items-center justify-between px-4 py-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n className: \"text-xs font-semibold tracking-[0.2em] uppercase text-zinc-400\",\n children: \"The Build Bench\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 30,\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\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: \"inline-flex h-8 w-8 items-center justify-center rounded-full border border-zinc-700 bg-zinc-900/60 text-zinc-400 hover:text-zinc-200 hover:bg-zinc-800 hover:border-zinc-500 transition-colors\",\n \"aria-label\": \"Search (coming soon)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n className: \"h-4 w-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"11\",\n cy: \"11\",\n r: \"6\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 55,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"line\", {\n x1: \"16.5\",\n y1: \"16.5\",\n x2: \"21\",\n y2: \"21\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 56,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 45,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 40,\n columnNumber: 11\n }, this),\n loading ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-xs text-zinc-500\",\n children: \"Checking session…\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 61,\n columnNumber: 13\n }, this) : user ? /*#__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)(\"span\", {\n className: \"text-xs text-zinc-300\",\n children: user.displayName || user.email\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 64,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: logout,\n className: \"text-xs font-medium text-zinc-400 hover:text-zinc-100 transition-colors\",\n children: \"Log Out\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 67,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true) : /*#__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)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/login\",\n className: \"text-xs font-medium text-zinc-400 hover:text-zinc-100 transition-colors\",\n children: \"Log In\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 77,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/register\",\n className: \"rounded-md border border-amber-400/70 bg-amber-400/10 px-3 py-1.5 text-xs font-semibold text-amber-200 hover:bg-amber-400/20 transition-colors\",\n children: \"Join Beta\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 83,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 38,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 28,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 11,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL1RvcE5hdi50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSx3QkFBd0I7O0FBR0s7QUFDbUI7QUFFekMsU0FBU0U7SUFDZCxNQUFNLEVBQUVDLElBQUksRUFBRUMsTUFBTSxFQUFFQyxPQUFPLEVBQUUsR0FBR0osNkRBQU9BO0lBRXpDLHFCQUNFLDhEQUFDSztRQUFPQyxXQUFVOzswQkFDaEIsOERBQUNDO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs7c0NBQ2IsOERBQUNDOzRCQUFJRCxXQUFVOzs4Q0FDYiw4REFBQ0U7b0NBQUtGLFdBQVU7OENBQWlIOzs7Ozs7OENBR2pJLDhEQUFDRTtvQ0FBS0YsV0FBVTs4Q0FBcUM7Ozs7Ozs7Ozs7OztzQ0FLdkQsOERBQUNFOzRCQUFLRixXQUFVO3NDQUE4Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBS2xELDhEQUFDQztnQkFBSUQsV0FBVTs7a0NBRWIsOERBQUNQLGlEQUFJQTt3QkFDSFUsTUFBSzt3QkFDTEgsV0FBVTtrQ0FDWDs7Ozs7O2tDQUtELDhEQUFDQzt3QkFBSUQsV0FBVTs7MENBRWIsOERBQUNJO2dDQUNDQyxNQUFLO2dDQUNMTCxXQUFVO2dDQUNWTSxjQUFXOzBDQUVYLDRFQUFDQztvQ0FDQ0MsT0FBTTtvQ0FDTkMsU0FBUTtvQ0FDUkMsTUFBSztvQ0FDTEMsUUFBTztvQ0FDUEMsYUFBYTtvQ0FDYkMsZUFBYztvQ0FDZEMsZ0JBQWU7b0NBQ2ZkLFdBQVU7O3NEQUVWLDhEQUFDZTs0Q0FBT0MsSUFBRzs0Q0FBS0MsSUFBRzs0Q0FBS0MsR0FBRTs7Ozs7O3NEQUMxQiw4REFBQ0M7NENBQUtDLElBQUc7NENBQU9DLElBQUc7NENBQU9DLElBQUc7NENBQUtDLElBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7OzRCQUl4Q3pCLHdCQUNDLDhEQUFDSTtnQ0FBS0YsV0FBVTswQ0FBd0I7Ozs7O3VDQUN0Q0oscUJBQ0Y7O2tEQUNFLDhEQUFDTTt3Q0FBS0YsV0FBVTtrREFDYkosS0FBSzRCLFdBQVcsSUFBSTVCLEtBQUs2QixLQUFLOzs7Ozs7a0RBRWpDLDhEQUFDckI7d0NBQ0NDLE1BQUs7d0NBQ0xxQixTQUFTN0I7d0NBQ1RHLFdBQVU7a0RBQ1g7Ozs7Ozs7NkRBS0g7O2tEQUNFLDhEQUFDUCxpREFBSUE7d0NBQ0hVLE1BQUs7d0NBQ0xILFdBQVU7a0RBQ1g7Ozs7OztrREFHRCw4REFBQ1AsaURBQUlBO3dDQUNIVSxNQUFLO3dDQUNMSCxXQUFVO2tEQUNYOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi9jb21wb25lbnRzL1RvcE5hdi50c3g/ZGY1NiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjb21wb25lbnRzL1RvcE5hdi50c3hcblwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgeyB1c2VBdXRoIH0gZnJvbSBcIkAvY29udGV4dC9BdXRoQ29udGV4dFwiO1xuXG5leHBvcnQgZnVuY3Rpb24gVG9wTmF2KCkge1xuICBjb25zdCB7IHVzZXIsIGxvZ291dCwgbG9hZGluZyB9ID0gdXNlQXV0aCgpO1xuXG4gIHJldHVybiAoXG4gICAgPGhlYWRlciBjbGFzc05hbWU9XCJib3JkZXItYiBib3JkZXItemluYy04MDAgYmctYmxhY2svOTUgYmFja2Ryb3AtYmx1clwiPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJib3JkZXItYiBib3JkZXItYW1iZXItNTAwLzIwIGJnLWFtYmVyLTUwMC81XCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXgtYXV0byBmbGV4IG1heC13LTZ4bCBmbGV4LWNvbCBnYXAtMSBweC00IHB5LTIgdGV4dC1bMC43NXJlbV0gdGV4dC1hbWJlci0xMDAgbWQ6ZmxleC1yb3cgbWQ6aXRlbXMtY2VudGVyIG1kOmp1c3RpZnktYmV0d2VlblwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTJcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInJvdW5kZWQtc20gYmctYW1iZXItNTAwLzIwIHB4LTIgcHktMC41IHRleHQtWzAuNjVyZW1dIGZvbnQtc2VtaWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLVswLjE4ZW1dIHRleHQtYW1iZXItMzAwXCI+XG4gICAgICAgICAgICAgIEVhcmx5IEFjY2VzcyBCZXRhXG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJoaWRkZW4gdGV4dC1hbWJlci0xMDAvOTAgbWQ6aW5saW5lXCI+XG4gICAgICAgICAgICAgIFlvdSZhcG9zO3JlIHVzaW5nIGFuIGVhcmx5LWFjY2VzcyBwcm90b3R5cGUgb2YgVGhlIEFybW9yeS4gRGF0YSxcbiAgICAgICAgICAgICAgcHJpY2luZywgYW5kIGF2YWlsYWJsZSBwYXJ0cyBhcmUgc3RpbGwgZXZvbHZpbmcuXG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1hbWJlci0xMDAvOTAgbWQ6aGlkZGVuXCI+XG4gICAgICAgICAgICBFYXJseS1hY2Nlc3MgcHJvdG90eXBlLiBEYXRhIGFuZCBwcmljaW5nIG1heSBjaGFuZ2UuXG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC1hdXRvIGZsZXggbWF4LXctNnhsIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gcHgtNCBweS0yXCI+XG4gICAgICAgIHsvKiBCcmFuZCAvIEhvbWUgbGluayAqL31cbiAgICAgICAgPExpbmtcbiAgICAgICAgICBocmVmPVwiL1wiXG4gICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LXNlbWlib2xkIHRyYWNraW5nLVswLjJlbV0gdXBwZXJjYXNlIHRleHQtemluYy00MDBcIlxuICAgICAgICA+XG4gICAgICAgICAgVGhlIEJ1aWxkIEJlbmNoXG4gICAgICAgIDwvTGluaz5cblxuICAgICAgICB7LyogUmlnaHQgc2lkZSBhY3Rpb25zICovfVxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0zXCI+XG4gICAgICAgICAgey8qIFNlYXJjaCBwbGFjZWhvbGRlciAqL31cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImlubGluZS1mbGV4IGgtOCB3LTggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtZnVsbCBib3JkZXIgYm9yZGVyLXppbmMtNzAwIGJnLXppbmMtOTAwLzYwIHRleHQtemluYy00MDAgaG92ZXI6dGV4dC16aW5jLTIwMCBob3ZlcjpiZy16aW5jLTgwMCBob3Zlcjpib3JkZXItemluYy01MDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgYXJpYS1sYWJlbD1cIlNlYXJjaCAoY29taW5nIHNvb24pXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDI0IDI0XCJcbiAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICBzdHJva2U9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICBzdHJva2VXaWR0aD17Mn1cbiAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgc3Ryb2tlTGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImgtNCB3LTRcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMTFcIiBjeT1cIjExXCIgcj1cIjZcIiAvPlxuICAgICAgICAgICAgICA8bGluZSB4MT1cIjE2LjVcIiB5MT1cIjE2LjVcIiB4Mj1cIjIxXCIgeTI9XCIyMVwiIC8+XG4gICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICA8L2J1dHRvbj5cblxuICAgICAgICAgIHtsb2FkaW5nID8gKFxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXppbmMtNTAwXCI+Q2hlY2tpbmcgc2Vzc2lvbuKApjwvc3Bhbj5cbiAgICAgICAgICApIDogdXNlciA/IChcbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC16aW5jLTMwMFwiPlxuICAgICAgICAgICAgICAgIHt1c2VyLmRpc3BsYXlOYW1lIHx8IHVzZXIuZW1haWx9XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2xvZ291dH1cbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtbWVkaXVtIHRleHQtemluYy00MDAgaG92ZXI6dGV4dC16aW5jLTEwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBMb2cgT3V0XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC8+XG4gICAgICAgICAgKSA6IChcbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9sb2dpblwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LXppbmMtNDAwIGhvdmVyOnRleHQtemluYy0xMDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgTG9nIEluXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBocmVmPVwiL3JlZ2lzdGVyXCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJyb3VuZGVkLW1kIGJvcmRlciBib3JkZXItYW1iZXItNDAwLzcwIGJnLWFtYmVyLTQwMC8xMCBweC0zIHB5LTEuNSB0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdGV4dC1hbWJlci0yMDAgaG92ZXI6YmctYW1iZXItNDAwLzIwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEpvaW4gQmV0YVxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8Lz5cbiAgICAgICAgICApfVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvaGVhZGVyPlxuICApO1xufSJdLCJuYW1lcyI6WyJMaW5rIiwidXNlQXV0aCIsIlRvcE5hdiIsInVzZXIiLCJsb2dvdXQiLCJsb2FkaW5nIiwiaGVhZGVyIiwiY2xhc3NOYW1lIiwiZGl2Iiwic3BhbiIsImhyZWYiLCJidXR0b24iLCJ0eXBlIiwiYXJpYS1sYWJlbCIsInN2ZyIsInhtbG5zIiwidmlld0JveCIsImZpbGwiLCJzdHJva2UiLCJzdHJva2VXaWR0aCIsInN0cm9rZUxpbmVjYXAiLCJzdHJva2VMaW5lam9pbiIsImNpcmNsZSIsImN4IiwiY3kiLCJyIiwibGluZSIsIngxIiwieTEiLCJ4MiIsInkyIiwiZGlzcGxheU5hbWUiLCJlbWFpbCIsIm9uQ2xpY2siXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/TopNav.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TopNav: () => (/* binding */ TopNav)\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 next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/context/AuthContext */ \"(ssr)/./context/AuthContext.tsx\");\n// components/TopNav.tsx\n/* __next_internal_client_entry_do_not_use__ TopNav auto */ \n\n\nfunction TopNav() {\n const { user, logout, loading } = (0,_context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.useAuth)();\n const isAuthenticated = !!user;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"border-b border-zinc-800 bg-black/95 backdrop-blur\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"border-b border-amber-500/20 bg-amber-500/5\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto flex max-w-6xl flex-col gap-1 px-4 py-2 text-[0.75rem] text-amber-100 md:flex-row md:items-center md:justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"rounded-sm bg-amber-500/20 px-2 py-0.5 text-[0.65rem] font-semibold uppercase tracking-[0.18em] text-amber-300\",\n children: \"Early Access Beta\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 18,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"hidden text-amber-100/90 md:inline\",\n children: \"You're using an early-access prototype of The Armory. Data, pricing, and available parts are still evolving.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 21,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 17,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-amber-100/90 md:hidden\",\n children: \"Early-access prototype. Data and pricing may change.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 26,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 16,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 15,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto flex max-w-6xl items-center justify-between px-4 py-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n className: \"text-xs font-semibold tracking-[0.2em] uppercase text-zinc-400\",\n children: \"Battl Builder\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 35,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"hidden items-center gap-4 md:flex\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/gunbuilder\",\n className: \"text-xs font-medium text-zinc-300 hover:text-zinc-50 transition-colors\",\n children: \"Builder\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 44,\n columnNumber: 11\n }, this),\n isAuthenticated && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/admin\",\n className: \"text-xs font-medium text-emerald-400 hover:text-emerald-300 transition-colors\",\n children: \"Admin\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 52,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 43,\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\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: \"inline-flex h-8 w-8 items-center justify-center rounded-full border border-zinc-700 bg-zinc-900/60 text-zinc-400 hover:text-zinc-200 hover:bg-zinc-800 hover:border-zinc-500 transition-colors\",\n \"aria-label\": \"Search (coming soon)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n className: \"h-4 w-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"11\",\n cy: \"11\",\n r: \"6\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 79,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"line\", {\n x1: \"16.5\",\n y1: \"16.5\",\n x2: \"21\",\n y2: \"21\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 80,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 69,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 64,\n columnNumber: 11\n }, this),\n loading ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-xs text-zinc-500\",\n children: \"Checking session…\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 85,\n columnNumber: 13\n }, this) : isAuthenticated ? /*#__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)(\"span\", {\n className: \"hidden text-xs text-zinc-300 sm:inline\",\n children: user.displayName || user.email\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 88,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: logout,\n className: \"text-xs font-medium text-zinc-400 hover:text-zinc-100 transition-colors\",\n children: \"Log Out\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 91,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true) : /*#__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)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/login\",\n className: \"text-xs font-medium text-zinc-400 hover:text-zinc-100 transition-colors\",\n children: \"Log In\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 101,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/register\",\n className: \"rounded-md border border-amber-400/70 bg-amber-400/10 px-3 py-1.5 text-xs font-semibold text-amber-200 hover:bg-amber-400/20 transition-colors\",\n children: \"Join Beta\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 107,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 62,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 33,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 13,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL1RvcE5hdi50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSx3QkFBd0I7O0FBR0s7QUFDbUI7QUFFekMsU0FBU0U7SUFDZCxNQUFNLEVBQUVDLElBQUksRUFBRUMsTUFBTSxFQUFFQyxPQUFPLEVBQUUsR0FBR0osNkRBQU9BO0lBRXpDLE1BQU1LLGtCQUFrQixDQUFDLENBQUNIO0lBRTFCLHFCQUNFLDhEQUFDSTtRQUFPQyxXQUFVOzswQkFFaEIsOERBQUNDO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs7c0NBQ2IsOERBQUNDOzRCQUFJRCxXQUFVOzs4Q0FDYiw4REFBQ0U7b0NBQUtGLFdBQVU7OENBQWlIOzs7Ozs7OENBR2pJLDhEQUFDRTtvQ0FBS0YsV0FBVTs4Q0FBcUM7Ozs7Ozs7Ozs7OztzQ0FLdkQsOERBQUNFOzRCQUFLRixXQUFVO3NDQUE4Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBT2xELDhEQUFDQztnQkFBSUQsV0FBVTs7a0NBRWIsOERBQUNSLGlEQUFJQTt3QkFDSFcsTUFBSzt3QkFDTEgsV0FBVTtrQ0FDWDs7Ozs7O2tDQUtELDhEQUFDSTt3QkFBSUosV0FBVTs7MENBQ2IsOERBQUNSLGlEQUFJQTtnQ0FDSFcsTUFBSztnQ0FDTEgsV0FBVTswQ0FDWDs7Ozs7OzRCQUlBRixpQ0FDQyw4REFBQ04saURBQUlBO2dDQUNIVyxNQUFLO2dDQUNMSCxXQUFVOzBDQUNYOzs7Ozs7Ozs7Ozs7a0NBT0wsOERBQUNDO3dCQUFJRCxXQUFVOzswQ0FFYiw4REFBQ0s7Z0NBQ0NDLE1BQUs7Z0NBQ0xOLFdBQVU7Z0NBQ1ZPLGNBQVc7MENBRVgsNEVBQUNDO29DQUNDQyxPQUFNO29DQUNOQyxTQUFRO29DQUNSQyxNQUFLO29DQUNMQyxRQUFPO29DQUNQQyxhQUFhO29DQUNiQyxlQUFjO29DQUNkQyxnQkFBZTtvQ0FDZmYsV0FBVTs7c0RBRVYsOERBQUNnQjs0Q0FBT0MsSUFBRzs0Q0FBS0MsSUFBRzs0Q0FBS0MsR0FBRTs7Ozs7O3NEQUMxQiw4REFBQ0M7NENBQUtDLElBQUc7NENBQU9DLElBQUc7NENBQU9DLElBQUc7NENBQUtDLElBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7OzRCQUl4QzNCLHdCQUNDLDhEQUFDSztnQ0FBS0YsV0FBVTswQ0FBd0I7Ozs7O3VDQUN0Q0YsZ0NBQ0Y7O2tEQUNFLDhEQUFDSTt3Q0FBS0YsV0FBVTtrREFDYkwsS0FBSzhCLFdBQVcsSUFBSTlCLEtBQUsrQixLQUFLOzs7Ozs7a0RBRWpDLDhEQUFDckI7d0NBQ0NDLE1BQUs7d0NBQ0xxQixTQUFTL0I7d0NBQ1RJLFdBQVU7a0RBQ1g7Ozs7Ozs7NkRBS0g7O2tEQUNFLDhEQUFDUixpREFBSUE7d0NBQ0hXLE1BQUs7d0NBQ0xILFdBQVU7a0RBQ1g7Ozs7OztrREFHRCw4REFBQ1IsaURBQUlBO3dDQUNIVyxNQUFLO3dDQUNMSCxXQUFVO2tEQUNYOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi9jb21wb25lbnRzL1RvcE5hdi50c3g/ZGY1NiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjb21wb25lbnRzL1RvcE5hdi50c3hcblwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgeyB1c2VBdXRoIH0gZnJvbSBcIkAvY29udGV4dC9BdXRoQ29udGV4dFwiO1xuXG5leHBvcnQgZnVuY3Rpb24gVG9wTmF2KCkge1xuICBjb25zdCB7IHVzZXIsIGxvZ291dCwgbG9hZGluZyB9ID0gdXNlQXV0aCgpO1xuXG4gIGNvbnN0IGlzQXV0aGVudGljYXRlZCA9ICEhdXNlcjtcblxuICByZXR1cm4gKFxuICAgIDxoZWFkZXIgY2xhc3NOYW1lPVwiYm9yZGVyLWIgYm9yZGVyLXppbmMtODAwIGJnLWJsYWNrLzk1IGJhY2tkcm9wLWJsdXJcIj5cbiAgICAgIHsvKiBFYXJseSBhY2Nlc3MgYmFyICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJib3JkZXItYiBib3JkZXItYW1iZXItNTAwLzIwIGJnLWFtYmVyLTUwMC81XCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXgtYXV0byBmbGV4IG1heC13LTZ4bCBmbGV4LWNvbCBnYXAtMSBweC00IHB5LTIgdGV4dC1bMC43NXJlbV0gdGV4dC1hbWJlci0xMDAgbWQ6ZmxleC1yb3cgbWQ6aXRlbXMtY2VudGVyIG1kOmp1c3RpZnktYmV0d2VlblwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTJcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInJvdW5kZWQtc20gYmctYW1iZXItNTAwLzIwIHB4LTIgcHktMC41IHRleHQtWzAuNjVyZW1dIGZvbnQtc2VtaWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLVswLjE4ZW1dIHRleHQtYW1iZXItMzAwXCI+XG4gICAgICAgICAgICAgIEVhcmx5IEFjY2VzcyBCZXRhXG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJoaWRkZW4gdGV4dC1hbWJlci0xMDAvOTAgbWQ6aW5saW5lXCI+XG4gICAgICAgICAgICAgIFlvdSZhcG9zO3JlIHVzaW5nIGFuIGVhcmx5LWFjY2VzcyBwcm90b3R5cGUgb2YgVGhlIEFybW9yeS4gRGF0YSxcbiAgICAgICAgICAgICAgcHJpY2luZywgYW5kIGF2YWlsYWJsZSBwYXJ0cyBhcmUgc3RpbGwgZXZvbHZpbmcuXG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1hbWJlci0xMDAvOTAgbWQ6aGlkZGVuXCI+XG4gICAgICAgICAgICBFYXJseS1hY2Nlc3MgcHJvdG90eXBlLiBEYXRhIGFuZCBwcmljaW5nIG1heSBjaGFuZ2UuXG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7LyogTWFpbiBuYXYgcm93ICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC1hdXRvIGZsZXggbWF4LXctNnhsIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gcHgtNCBweS0yXCI+XG4gICAgICAgIHsvKiBMZWZ0OiBCcmFuZCAvIEhvbWUgKi99XG4gICAgICAgIDxMaW5rXG4gICAgICAgICAgaHJlZj1cIi9cIlxuICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1zZW1pYm9sZCB0cmFja2luZy1bMC4yZW1dIHVwcGVyY2FzZSB0ZXh0LXppbmMtNDAwXCJcbiAgICAgICAgPlxuICAgICAgICAgIEJhdHRsIEJ1aWxkZXJcbiAgICAgICAgPC9MaW5rPlxuXG4gICAgICAgIHsvKiBDZW50ZXI6IG1haW4gbmF2IChCdWlsZGVyIC8gQWRtaW4pICovfVxuICAgICAgICA8bmF2IGNsYXNzTmFtZT1cImhpZGRlbiBpdGVtcy1jZW50ZXIgZ2FwLTQgbWQ6ZmxleFwiPlxuICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICBocmVmPVwiL2d1bmJ1aWxkZXJcIlxuICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LXppbmMtMzAwIGhvdmVyOnRleHQtemluYy01MCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgQnVpbGRlclxuICAgICAgICAgIDwvTGluaz5cblxuICAgICAgICAgIHtpc0F1dGhlbnRpY2F0ZWQgJiYgKFxuICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgaHJlZj1cIi9hZG1pblwiXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1tZWRpdW0gdGV4dC1lbWVyYWxkLTQwMCBob3Zlcjp0ZXh0LWVtZXJhbGQtMzAwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgQWRtaW5cbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICApfVxuICAgICAgICA8L25hdj5cblxuICAgICAgICB7LyogUmlnaHQgc2lkZSBhY3Rpb25zICovfVxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0zXCI+XG4gICAgICAgICAgey8qIFNlYXJjaCBwbGFjZWhvbGRlciAqL31cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImlubGluZS1mbGV4IGgtOCB3LTggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtZnVsbCBib3JkZXIgYm9yZGVyLXppbmMtNzAwIGJnLXppbmMtOTAwLzYwIHRleHQtemluYy00MDAgaG92ZXI6dGV4dC16aW5jLTIwMCBob3ZlcjpiZy16aW5jLTgwMCBob3Zlcjpib3JkZXItemluYy01MDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgYXJpYS1sYWJlbD1cIlNlYXJjaCAoY29taW5nIHNvb24pXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDI0IDI0XCJcbiAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICBzdHJva2U9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICBzdHJva2VXaWR0aD17Mn1cbiAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgc3Ryb2tlTGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImgtNCB3LTRcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMTFcIiBjeT1cIjExXCIgcj1cIjZcIiAvPlxuICAgICAgICAgICAgICA8bGluZSB4MT1cIjE2LjVcIiB5MT1cIjE2LjVcIiB4Mj1cIjIxXCIgeTI9XCIyMVwiIC8+XG4gICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICA8L2J1dHRvbj5cblxuICAgICAgICAgIHtsb2FkaW5nID8gKFxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXppbmMtNTAwXCI+Q2hlY2tpbmcgc2Vzc2lvbuKApjwvc3Bhbj5cbiAgICAgICAgICApIDogaXNBdXRoZW50aWNhdGVkID8gKFxuICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiaGlkZGVuIHRleHQteHMgdGV4dC16aW5jLTMwMCBzbTppbmxpbmVcIj5cbiAgICAgICAgICAgICAgICB7dXNlci5kaXNwbGF5TmFtZSB8fCB1c2VyLmVtYWlsfVxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXtsb2dvdXR9XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LXppbmMtNDAwIGhvdmVyOnRleHQtemluYy0xMDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgTG9nIE91dFxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvPlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICA8PlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvbG9naW5cIlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1tZWRpdW0gdGV4dC16aW5jLTQwMCBob3Zlcjp0ZXh0LXppbmMtMTAwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIExvZyBJblxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9yZWdpc3RlclwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLWFtYmVyLTQwMC83MCBiZy1hbWJlci00MDAvMTAgcHgtMyBweS0xLjUgdGV4dC14cyBmb250LXNlbWlib2xkIHRleHQtYW1iZXItMjAwIGhvdmVyOmJnLWFtYmVyLTQwMC8yMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBKb2luIEJldGFcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC8+XG4gICAgICAgICAgKX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2hlYWRlcj5cbiAgKTtcbn0iXSwibmFtZXMiOlsiTGluayIsInVzZUF1dGgiLCJUb3BOYXYiLCJ1c2VyIiwibG9nb3V0IiwibG9hZGluZyIsImlzQXV0aGVudGljYXRlZCIsImhlYWRlciIsImNsYXNzTmFtZSIsImRpdiIsInNwYW4iLCJocmVmIiwibmF2IiwiYnV0dG9uIiwidHlwZSIsImFyaWEtbGFiZWwiLCJzdmciLCJ4bWxucyIsInZpZXdCb3giLCJmaWxsIiwic3Ryb2tlIiwic3Ryb2tlV2lkdGgiLCJzdHJva2VMaW5lY2FwIiwic3Ryb2tlTGluZWpvaW4iLCJjaXJjbGUiLCJjeCIsImN5IiwiciIsImxpbmUiLCJ4MSIsInkxIiwieDIiLCJ5MiIsImRpc3BsYXlOYW1lIiwiZW1haWwiLCJvbkNsaWNrIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/TopNav.tsx\n"); /***/ }), @@ -160,7 +149,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__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 */ AuthProvider: () => (/* binding */ AuthProvider),\n/* harmony export */ useAuth: () => (/* binding */ useAuth)\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__ AuthProvider,useAuth auto */ \n\nconst API_BASE_URL = process.env.NEXT_PUBLIC_API_BASE_URL ?? \"http://localhost:8080\";\nconst AuthContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nconst TOKEN_KEY = \"ballistic_auth_token\";\nconst USER_KEY = \"ballistic_auth_user\";\nfunction AuthProvider({ children }) {\n const [user, setUser] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [token, setToken] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true); // start true while we hydrate + reuse for calls\n // hydrate from localStorage\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n try {\n if (true) return;\n const storedToken = window.localStorage.getItem(TOKEN_KEY);\n const storedUser = window.localStorage.getItem(USER_KEY);\n if (storedToken && storedUser) {\n setToken(storedToken);\n setUser(JSON.parse(storedUser));\n }\n } catch {\n // ignore\n } finally{\n setLoading(false);\n }\n }, []);\n const setSession = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((newToken, newUser)=>{\n setToken(newToken);\n setUser(newUser);\n if (false) {}\n }, []);\n const clearSession = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n setToken(null);\n setUser(null);\n if (false) {}\n }, []);\n const register = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (params)=>{\n setLoading(true);\n try {\n const res = await fetch(`${API_BASE_URL}/api/auth/register`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n email: params.email,\n password: params.password,\n displayName: params.displayName\n })\n });\n if (!res.ok) {\n const text = await res.text();\n throw new Error(text || \"Failed to create account\");\n }\n const data = await res.json();\n setSession(data.token, {\n email: data.email,\n displayName: data.displayName ?? null,\n role: data.role\n });\n } finally{\n setLoading(false);\n }\n }, [\n setSession\n ]);\n const login = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (params)=>{\n setLoading(true);\n try {\n const res = await fetch(`${API_BASE_URL}/api/auth/login`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n email: params.email,\n password: params.password\n })\n });\n if (!res.ok) {\n const text = await res.text();\n throw new Error(text || \"Failed to log in\");\n }\n const data = await res.json();\n setSession(data.token, {\n email: data.email,\n displayName: data.displayName ?? null,\n role: data.role\n });\n } finally{\n setLoading(false);\n }\n }, [\n setSession\n ]);\n const logout = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n clearSession();\n }, [\n clearSession\n ]);\n const getAuthHeaders = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n if (!token) return {};\n return {\n Authorization: `Bearer ${token}`\n };\n }, [\n token\n ]);\n const value = {\n user,\n token,\n loading,\n login,\n register,\n logout,\n getAuthHeaders\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(AuthContext.Provider, {\n value: value,\n children: children\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/context/AuthContext.tsx\",\n lineNumber: 183,\n columnNumber: 10\n }, this);\n}\nfunction useAuth() {\n const ctx = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(AuthContext);\n if (!ctx) {\n throw new Error(\"useAuth must be used within an AuthProvider\");\n }\n return ctx;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb250ZXh0L0F1dGhDb250ZXh0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBU2U7QUFFZixNQUFNSyxlQUNKQyxRQUFRQyxHQUFHLENBQUNDLHdCQUF3QixJQUFJO0FBc0IxQyxNQUFNQyw0QkFBY1Qsb0RBQWFBLENBQStCVTtBQUVoRSxNQUFNQyxZQUFZO0FBQ2xCLE1BQU1DLFdBQVc7QUFFVixTQUFTQyxhQUFhLEVBQUVDLFFBQVEsRUFBMkI7SUFDaEUsTUFBTSxDQUFDQyxNQUFNQyxRQUFRLEdBQUdaLCtDQUFRQSxDQUFXO0lBQzNDLE1BQU0sQ0FBQ2EsT0FBT0MsU0FBUyxHQUFHZCwrQ0FBUUEsQ0FBZ0I7SUFDbEQsTUFBTSxDQUFDZSxTQUFTQyxXQUFXLEdBQUdoQiwrQ0FBUUEsQ0FBQyxPQUFPLGdEQUFnRDtJQUU5Riw0QkFBNEI7SUFDNUJELGdEQUFTQSxDQUFDO1FBQ1IsSUFBSTtZQUNGLElBQUksSUFBNkIsRUFBRTtZQUVuQyxNQUFNa0IsY0FBY0MsT0FBT0MsWUFBWSxDQUFDQyxPQUFPLENBQUNiO1lBQ2hELE1BQU1jLGFBQWFILE9BQU9DLFlBQVksQ0FBQ0MsT0FBTyxDQUFDWjtZQUUvQyxJQUFJUyxlQUFlSSxZQUFZO2dCQUM3QlAsU0FBU0c7Z0JBQ1RMLFFBQVFVLEtBQUtDLEtBQUssQ0FBQ0Y7WUFDckI7UUFDRixFQUFFLE9BQU07UUFDTixTQUFTO1FBQ1gsU0FBVTtZQUNSTCxXQUFXO1FBQ2I7SUFDRixHQUFHLEVBQUU7SUFFTCxNQUFNUSxhQUFhM0Isa0RBQVdBLENBQUMsQ0FBQzRCLFVBQWtCQztRQUNoRFosU0FBU1c7UUFDVGIsUUFBUWM7UUFFUixJQUFJLEtBQTZCLEVBQUUsRUFHbEM7SUFDSCxHQUFHLEVBQUU7SUFFTCxNQUFNRyxlQUFlaEMsa0RBQVdBLENBQUM7UUFDL0JpQixTQUFTO1FBQ1RGLFFBQVE7UUFDUixJQUFJLEtBQTZCLEVBQUUsRUFHbEM7SUFDSCxHQUFHLEVBQUU7SUFFTCxNQUFNbUIsV0FBV2xDLGtEQUFXQSxDQUMxQixPQUFPbUM7UUFDTGhCLFdBQVc7UUFDWCxJQUFJO1lBQ0YsTUFBTWlCLE1BQU0sTUFBTUMsTUFBTSxDQUFDLEVBQUVqQyxhQUFhLGtCQUFrQixDQUFDLEVBQUU7Z0JBQzNEa0MsUUFBUTtnQkFDUkMsU0FBUztvQkFDUCxnQkFBZ0I7Z0JBQ2xCO2dCQUNBQyxNQUFNZixLQUFLTSxTQUFTLENBQUM7b0JBQ25CVSxPQUFPTixPQUFPTSxLQUFLO29CQUNuQkMsVUFBVVAsT0FBT08sUUFBUTtvQkFDekJDLGFBQWFSLE9BQU9RLFdBQVc7Z0JBQ2pDO1lBQ0Y7WUFFQSxJQUFJLENBQUNQLElBQUlRLEVBQUUsRUFBRTtnQkFDWCxNQUFNQyxPQUFPLE1BQU1ULElBQUlTLElBQUk7Z0JBQzNCLE1BQU0sSUFBSUMsTUFBTUQsUUFBUTtZQUMxQjtZQUVBLE1BQU1FLE9BS0YsTUFBTVgsSUFBSVksSUFBSTtZQUVsQnJCLFdBQVdvQixLQUFLL0IsS0FBSyxFQUFFO2dCQUNyQnlCLE9BQU9NLEtBQUtOLEtBQUs7Z0JBQ2pCRSxhQUFhSSxLQUFLSixXQUFXLElBQUk7Z0JBQ2pDTSxNQUFNRixLQUFLRSxJQUFJO1lBQ2pCO1FBQ0YsU0FBVTtZQUNSOUIsV0FBVztRQUNiO0lBQ0YsR0FDQTtRQUFDUTtLQUFXO0lBR2QsTUFBTXVCLFFBQVFsRCxrREFBV0EsQ0FDdkIsT0FBT21DO1FBQ0xoQixXQUFXO1FBQ1gsSUFBSTtZQUNGLE1BQU1pQixNQUFNLE1BQU1DLE1BQU0sQ0FBQyxFQUFFakMsYUFBYSxlQUFlLENBQUMsRUFBRTtnQkFDeERrQyxRQUFRO2dCQUNSQyxTQUFTO29CQUNQLGdCQUFnQjtnQkFDbEI7Z0JBQ0FDLE1BQU1mLEtBQUtNLFNBQVMsQ0FBQztvQkFDbkJVLE9BQU9OLE9BQU9NLEtBQUs7b0JBQ25CQyxVQUFVUCxPQUFPTyxRQUFRO2dCQUMzQjtZQUNGO1lBRUEsSUFBSSxDQUFDTixJQUFJUSxFQUFFLEVBQUU7Z0JBQ1gsTUFBTUMsT0FBTyxNQUFNVCxJQUFJUyxJQUFJO2dCQUMzQixNQUFNLElBQUlDLE1BQU1ELFFBQVE7WUFDMUI7WUFFQSxNQUFNRSxPQUtGLE1BQU1YLElBQUlZLElBQUk7WUFFbEJyQixXQUFXb0IsS0FBSy9CLEtBQUssRUFBRTtnQkFDckJ5QixPQUFPTSxLQUFLTixLQUFLO2dCQUNqQkUsYUFBYUksS0FBS0osV0FBVyxJQUFJO2dCQUNqQ00sTUFBTUYsS0FBS0UsSUFBSTtZQUNqQjtRQUNGLFNBQVU7WUFDUjlCLFdBQVc7UUFDYjtJQUNGLEdBQ0E7UUFBQ1E7S0FBVztJQUdkLE1BQU13QixTQUFTbkQsa0RBQVdBLENBQUM7UUFDekJnQztJQUNGLEdBQUc7UUFBQ0E7S0FBYTtJQUVqQixNQUFNb0IsaUJBQWlCcEQsa0RBQVdBLENBQUM7UUFDakMsSUFBSSxDQUFDZ0IsT0FBTyxPQUFPLENBQUM7UUFDcEIsT0FBTztZQUNMcUMsZUFBZSxDQUFDLE9BQU8sRUFBRXJDLE1BQU0sQ0FBQztRQUNsQztJQUNGLEdBQUc7UUFBQ0E7S0FBTTtJQUVWLE1BQU1zQyxRQUEwQjtRQUM5QnhDO1FBQ0FFO1FBQ0FFO1FBQ0FnQztRQUNBaEI7UUFDQWlCO1FBQ0FDO0lBQ0Y7SUFFQSxxQkFBTyw4REFBQzVDLFlBQVkrQyxRQUFRO1FBQUNELE9BQU9BO2tCQUFRekM7Ozs7OztBQUM5QztBQUVPLFNBQVMyQztJQUNkLE1BQU1DLE1BQU14RCxpREFBVUEsQ0FBQ087SUFDdkIsSUFBSSxDQUFDaUQsS0FBSztRQUNSLE1BQU0sSUFBSVgsTUFBTTtJQUNsQjtJQUNBLE9BQU9XO0FBQ1QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL2NvbnRleHQvQXV0aENvbnRleHQudHN4P2ZkZmYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCB7XG4gIGNyZWF0ZUNvbnRleHQsXG4gIHVzZUNhbGxiYWNrLFxuICB1c2VDb250ZXh0LFxuICB1c2VFZmZlY3QsXG4gIHVzZVN0YXRlLFxuICBSZWFjdE5vZGUsXG59IGZyb20gXCJyZWFjdFwiO1xuXG5jb25zdCBBUElfQkFTRV9VUkwgPVxuICBwcm9jZXNzLmVudi5ORVhUX1BVQkxJQ19BUElfQkFTRV9VUkwgPz8gXCJodHRwOi8vbG9jYWxob3N0OjgwODBcIjtcblxudHlwZSBBdXRoVXNlciA9IHtcbiAgZW1haWw6IHN0cmluZztcbiAgZGlzcGxheU5hbWU/OiBzdHJpbmcgfCBudWxsO1xuICByb2xlOiBzdHJpbmc7XG59IHwgbnVsbDtcblxudHlwZSBBdXRoQ29udGV4dFZhbHVlID0ge1xuICB1c2VyOiBBdXRoVXNlcjtcbiAgdG9rZW46IHN0cmluZyB8IG51bGw7IFxuICBsb2FkaW5nOiBib29sZWFuOyAvLyBjb3ZlcnMgaW5pdGlhbCBoeWRyYXRlICsgYWN0aXZlIGF1dGggcmVxdWVzdHNcbiAgbG9naW46IChwYXJhbXM6IHsgZW1haWw6IHN0cmluZzsgcGFzc3dvcmQ6IHN0cmluZyB9KSA9PiBQcm9taXNlPHZvaWQ+O1xuICByZWdpc3RlcjogKHBhcmFtczoge1xuICAgIGVtYWlsOiBzdHJpbmc7XG4gICAgcGFzc3dvcmQ6IHN0cmluZztcbiAgICBkaXNwbGF5TmFtZT86IHN0cmluZztcbiAgfSkgPT4gUHJvbWlzZTx2b2lkPjtcbiAgbG9nb3V0OiAoKSA9PiB2b2lkO1xuICBnZXRBdXRoSGVhZGVyczogKCkgPT4gSGVhZGVyc0luaXQ7XG59O1xuXG5jb25zdCBBdXRoQ29udGV4dCA9IGNyZWF0ZUNvbnRleHQ8QXV0aENvbnRleHRWYWx1ZSB8IHVuZGVmaW5lZD4odW5kZWZpbmVkKTtcblxuY29uc3QgVE9LRU5fS0VZID0gXCJiYWxsaXN0aWNfYXV0aF90b2tlblwiO1xuY29uc3QgVVNFUl9LRVkgPSBcImJhbGxpc3RpY19hdXRoX3VzZXJcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIEF1dGhQcm92aWRlcih7IGNoaWxkcmVuIH06IHsgY2hpbGRyZW46IFJlYWN0Tm9kZSB9KSB7XG4gIGNvbnN0IFt1c2VyLCBzZXRVc2VyXSA9IHVzZVN0YXRlPEF1dGhVc2VyPihudWxsKTtcbiAgY29uc3QgW3Rva2VuLCBzZXRUb2tlbl0gPSB1c2VTdGF0ZTxzdHJpbmcgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW2xvYWRpbmcsIHNldExvYWRpbmddID0gdXNlU3RhdGUodHJ1ZSk7IC8vIHN0YXJ0IHRydWUgd2hpbGUgd2UgaHlkcmF0ZSArIHJldXNlIGZvciBjYWxsc1xuXG4gIC8vIGh5ZHJhdGUgZnJvbSBsb2NhbFN0b3JhZ2VcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICB0cnkge1xuICAgICAgaWYgKHR5cGVvZiB3aW5kb3cgPT09IFwidW5kZWZpbmVkXCIpIHJldHVybjtcblxuICAgICAgY29uc3Qgc3RvcmVkVG9rZW4gPSB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oVE9LRU5fS0VZKTtcbiAgICAgIGNvbnN0IHN0b3JlZFVzZXIgPSB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oVVNFUl9LRVkpO1xuXG4gICAgICBpZiAoc3RvcmVkVG9rZW4gJiYgc3RvcmVkVXNlcikge1xuICAgICAgICBzZXRUb2tlbihzdG9yZWRUb2tlbik7XG4gICAgICAgIHNldFVzZXIoSlNPTi5wYXJzZShzdG9yZWRVc2VyKSk7XG4gICAgICB9XG4gICAgfSBjYXRjaCB7XG4gICAgICAvLyBpZ25vcmVcbiAgICB9IGZpbmFsbHkge1xuICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgfVxuICB9LCBbXSk7XG5cbiAgY29uc3Qgc2V0U2Vzc2lvbiA9IHVzZUNhbGxiYWNrKChuZXdUb2tlbjogc3RyaW5nLCBuZXdVc2VyOiBBdXRoVXNlcikgPT4ge1xuICAgIHNldFRva2VuKG5ld1Rva2VuKTtcbiAgICBzZXRVc2VyKG5ld1VzZXIpO1xuXG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgIHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShUT0tFTl9LRVksIG5ld1Rva2VuKTtcbiAgICAgIHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShVU0VSX0tFWSwgSlNPTi5zdHJpbmdpZnkobmV3VXNlcikpO1xuICAgIH1cbiAgfSwgW10pO1xuXG4gIGNvbnN0IGNsZWFyU2Vzc2lvbiA9IHVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBzZXRUb2tlbihudWxsKTtcbiAgICBzZXRVc2VyKG51bGwpO1xuICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICB3aW5kb3cubG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oVE9LRU5fS0VZKTtcbiAgICAgIHdpbmRvdy5sb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShVU0VSX0tFWSk7XG4gICAgfVxuICB9LCBbXSk7XG5cbiAgY29uc3QgcmVnaXN0ZXIgPSB1c2VDYWxsYmFjayhcbiAgICBhc3luYyAocGFyYW1zOiB7IGVtYWlsOiBzdHJpbmc7IHBhc3N3b3JkOiBzdHJpbmc7IGRpc3BsYXlOYW1lPzogc3RyaW5nIH0pID0+IHtcbiAgICAgIHNldExvYWRpbmcodHJ1ZSk7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChgJHtBUElfQkFTRV9VUkx9L2FwaS9hdXRoL3JlZ2lzdGVyYCwge1xuICAgICAgICAgIG1ldGhvZDogXCJQT1NUXCIsXG4gICAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXG4gICAgICAgICAgfSxcbiAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgICAgICBlbWFpbDogcGFyYW1zLmVtYWlsLFxuICAgICAgICAgICAgcGFzc3dvcmQ6IHBhcmFtcy5wYXNzd29yZCxcbiAgICAgICAgICAgIGRpc3BsYXlOYW1lOiBwYXJhbXMuZGlzcGxheU5hbWUsXG4gICAgICAgICAgfSksXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmICghcmVzLm9rKSB7XG4gICAgICAgICAgY29uc3QgdGV4dCA9IGF3YWl0IHJlcy50ZXh0KCk7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKHRleHQgfHwgXCJGYWlsZWQgdG8gY3JlYXRlIGFjY291bnRcIik7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBkYXRhOiB7XG4gICAgICAgICAgdG9rZW46IHN0cmluZztcbiAgICAgICAgICBlbWFpbDogc3RyaW5nO1xuICAgICAgICAgIGRpc3BsYXlOYW1lPzogc3RyaW5nO1xuICAgICAgICAgIHJvbGU6IHN0cmluZztcbiAgICAgICAgfSA9IGF3YWl0IHJlcy5qc29uKCk7XG5cbiAgICAgICAgc2V0U2Vzc2lvbihkYXRhLnRva2VuLCB7XG4gICAgICAgICAgZW1haWw6IGRhdGEuZW1haWwsXG4gICAgICAgICAgZGlzcGxheU5hbWU6IGRhdGEuZGlzcGxheU5hbWUgPz8gbnVsbCxcbiAgICAgICAgICByb2xlOiBkYXRhLnJvbGUsXG4gICAgICAgIH0pO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBbc2V0U2Vzc2lvbl0sXG4gICk7XG5cbiAgY29uc3QgbG9naW4gPSB1c2VDYWxsYmFjayhcbiAgICBhc3luYyAocGFyYW1zOiB7IGVtYWlsOiBzdHJpbmc7IHBhc3N3b3JkOiBzdHJpbmcgfSkgPT4ge1xuICAgICAgc2V0TG9hZGluZyh0cnVlKTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAke0FQSV9CQVNFX1VSTH0vYXBpL2F1dGgvbG9naW5gLCB7XG4gICAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcbiAgICAgICAgICBoZWFkZXJzOiB7XG4gICAgICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcbiAgICAgICAgICB9LFxuICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHtcbiAgICAgICAgICAgIGVtYWlsOiBwYXJhbXMuZW1haWwsXG4gICAgICAgICAgICBwYXNzd29yZDogcGFyYW1zLnBhc3N3b3JkLFxuICAgICAgICAgIH0pLFxuICAgICAgICB9KTtcblxuICAgICAgICBpZiAoIXJlcy5vaykge1xuICAgICAgICAgIGNvbnN0IHRleHQgPSBhd2FpdCByZXMudGV4dCgpO1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcih0ZXh0IHx8IFwiRmFpbGVkIHRvIGxvZyBpblwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IGRhdGE6IHtcbiAgICAgICAgICB0b2tlbjogc3RyaW5nO1xuICAgICAgICAgIGVtYWlsOiBzdHJpbmc7XG4gICAgICAgICAgZGlzcGxheU5hbWU/OiBzdHJpbmc7XG4gICAgICAgICAgcm9sZTogc3RyaW5nO1xuICAgICAgICB9ID0gYXdhaXQgcmVzLmpzb24oKTtcblxuICAgICAgICBzZXRTZXNzaW9uKGRhdGEudG9rZW4sIHtcbiAgICAgICAgICBlbWFpbDogZGF0YS5lbWFpbCxcbiAgICAgICAgICBkaXNwbGF5TmFtZTogZGF0YS5kaXNwbGF5TmFtZSA/PyBudWxsLFxuICAgICAgICAgIHJvbGU6IGRhdGEucm9sZSxcbiAgICAgICAgfSk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBzZXRMb2FkaW5nKGZhbHNlKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIFtzZXRTZXNzaW9uXSxcbiAgKTtcblxuICBjb25zdCBsb2dvdXQgPSB1c2VDYWxsYmFjaygoKSA9PiB7XG4gICAgY2xlYXJTZXNzaW9uKCk7XG4gIH0sIFtjbGVhclNlc3Npb25dKTtcblxuICBjb25zdCBnZXRBdXRoSGVhZGVycyA9IHVzZUNhbGxiYWNrKCgpOiBIZWFkZXJzSW5pdCA9PiB7XG4gICAgaWYgKCF0b2tlbikgcmV0dXJuIHt9O1xuICAgIHJldHVybiB7XG4gICAgICBBdXRob3JpemF0aW9uOiBgQmVhcmVyICR7dG9rZW59YCxcbiAgICB9O1xuICB9LCBbdG9rZW5dKTtcblxuICBjb25zdCB2YWx1ZTogQXV0aENvbnRleHRWYWx1ZSA9IHtcbiAgICB1c2VyLFxuICAgIHRva2VuLFxuICAgIGxvYWRpbmcsXG4gICAgbG9naW4sXG4gICAgcmVnaXN0ZXIsXG4gICAgbG9nb3V0LFxuICAgIGdldEF1dGhIZWFkZXJzLFxuICB9O1xuXG4gIHJldHVybiA8QXV0aENvbnRleHQuUHJvdmlkZXIgdmFsdWU9e3ZhbHVlfT57Y2hpbGRyZW59PC9BdXRoQ29udGV4dC5Qcm92aWRlcj47XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VBdXRoKCk6IEF1dGhDb250ZXh0VmFsdWUge1xuICBjb25zdCBjdHggPSB1c2VDb250ZXh0KEF1dGhDb250ZXh0KTtcbiAgaWYgKCFjdHgpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJ1c2VBdXRoIG11c3QgYmUgdXNlZCB3aXRoaW4gYW4gQXV0aFByb3ZpZGVyXCIpO1xuICB9XG4gIHJldHVybiBjdHg7XG59Il0sIm5hbWVzIjpbImNyZWF0ZUNvbnRleHQiLCJ1c2VDYWxsYmFjayIsInVzZUNvbnRleHQiLCJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsIkFQSV9CQVNFX1VSTCIsInByb2Nlc3MiLCJlbnYiLCJORVhUX1BVQkxJQ19BUElfQkFTRV9VUkwiLCJBdXRoQ29udGV4dCIsInVuZGVmaW5lZCIsIlRPS0VOX0tFWSIsIlVTRVJfS0VZIiwiQXV0aFByb3ZpZGVyIiwiY2hpbGRyZW4iLCJ1c2VyIiwic2V0VXNlciIsInRva2VuIiwic2V0VG9rZW4iLCJsb2FkaW5nIiwic2V0TG9hZGluZyIsInN0b3JlZFRva2VuIiwid2luZG93IiwibG9jYWxTdG9yYWdlIiwiZ2V0SXRlbSIsInN0b3JlZFVzZXIiLCJKU09OIiwicGFyc2UiLCJzZXRTZXNzaW9uIiwibmV3VG9rZW4iLCJuZXdVc2VyIiwic2V0SXRlbSIsInN0cmluZ2lmeSIsImNsZWFyU2Vzc2lvbiIsInJlbW92ZUl0ZW0iLCJyZWdpc3RlciIsInBhcmFtcyIsInJlcyIsImZldGNoIiwibWV0aG9kIiwiaGVhZGVycyIsImJvZHkiLCJlbWFpbCIsInBhc3N3b3JkIiwiZGlzcGxheU5hbWUiLCJvayIsInRleHQiLCJFcnJvciIsImRhdGEiLCJqc29uIiwicm9sZSIsImxvZ2luIiwibG9nb3V0IiwiZ2V0QXV0aEhlYWRlcnMiLCJBdXRob3JpemF0aW9uIiwidmFsdWUiLCJQcm92aWRlciIsInVzZUF1dGgiLCJjdHgiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./context/AuthContext.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AuthProvider: () => (/* binding */ AuthProvider),\n/* harmony export */ useAuth: () => (/* binding */ useAuth)\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__ AuthProvider,useAuth auto */ \n\nconst API_BASE_URL = process.env.NEXT_PUBLIC_API_BASE_URL ?? \"http://localhost:8080\";\nconst AuthContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nconst TOKEN_KEY = \"ballistic_auth_token\";\nconst USER_KEY = \"ballistic_auth_user\";\nfunction AuthProvider({ children }) {\n const [token, setToken] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [user, setUser] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n // Hydrate from localStorage on first load\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (true) return;\n const storedToken = window.localStorage.getItem(TOKEN_KEY);\n const storedUser = window.localStorage.getItem(USER_KEY);\n if (storedToken) {\n setToken(storedToken);\n }\n if (storedUser) {\n try {\n setUser(JSON.parse(storedUser));\n } catch {\n // bad JSON? wipe it\n window.localStorage.removeItem(USER_KEY);\n }\n }\n setLoading(false);\n }, []);\n const persistAuth = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((nextToken, nextUser)=>{\n if (true) return;\n if (nextToken) {\n window.localStorage.setItem(TOKEN_KEY, nextToken);\n } else {\n window.localStorage.removeItem(TOKEN_KEY);\n }\n if (nextUser) {\n window.localStorage.setItem(USER_KEY, JSON.stringify(nextUser));\n } else {\n window.localStorage.removeItem(USER_KEY);\n }\n }, []);\n const login = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async ({ email, password })=>{\n setLoading(true);\n try {\n const res = await fetch(`${API_BASE_URL}/auth/login`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n email,\n password\n })\n });\n if (!res.ok) {\n const text = await res.text().catch(()=>res.statusText);\n throw new Error(text || \"Login failed\");\n }\n const data = await res.json();\n // Adjust these to match your backend response shape\n const nextToken = data.token ?? data.accessToken;\n const nextUser = data.user ?? {\n email: data.email ?? email,\n displayName: data.displayName ?? null,\n role: data.role ?? \"USER\"\n };\n setToken(nextToken);\n setUser(nextUser);\n persistAuth(nextToken, nextUser);\n } finally{\n setLoading(false);\n }\n }, [\n persistAuth\n ]);\n const register = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async ({ email, password, displayName })=>{\n setLoading(true);\n try {\n const res = await fetch(`${API_BASE_URL}/auth/register`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n email,\n password,\n displayName\n })\n });\n if (!res.ok) {\n const text = await res.text().catch(()=>res.statusText);\n throw new Error(text || \"Registration failed\");\n }\n const data = await res.json();\n const nextToken = data.token ?? data.accessToken;\n const nextUser = data.user ?? {\n email: data.email ?? email,\n displayName: data.displayName ?? displayName ?? null,\n role: data.role ?? \"USER\"\n };\n setToken(nextToken);\n setUser(nextUser);\n persistAuth(nextToken, nextUser);\n } finally{\n setLoading(false);\n }\n }, [\n persistAuth\n ]);\n const logout = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n setToken(null);\n setUser(null);\n persistAuth(null, null);\n }, [\n persistAuth\n ]);\n const getAuthHeaders = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return token ? {\n Authorization: `Bearer ${token}`\n } : {};\n }, [\n token\n ]);\n const value = {\n user,\n token,\n loading,\n login,\n register,\n logout,\n getAuthHeaders\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(AuthContext.Provider, {\n value: value,\n children: children\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/context/AuthContext.tsx\",\n lineNumber: 185,\n columnNumber: 10\n }, this);\n}\n// 🔑 This is what your useApi hook imports\nfunction useAuth() {\n const ctx = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(AuthContext);\n if (!ctx) {\n throw new Error(\"useAuth must be used within an AuthProvider\");\n }\n return ctx;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb250ZXh0L0F1dGhDb250ZXh0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBU2U7QUFFZixNQUFNSyxlQUNKQyxRQUFRQyxHQUFHLENBQUNDLHdCQUF3QixJQUFJO0FBc0IxQyxNQUFNQyw0QkFBY1Qsb0RBQWFBLENBQStCVTtBQUVoRSxNQUFNQyxZQUFZO0FBQ2xCLE1BQU1DLFdBQVc7QUFFVixTQUFTQyxhQUFhLEVBQUVDLFFBQVEsRUFBMkI7SUFDaEUsTUFBTSxDQUFDQyxPQUFPQyxTQUFTLEdBQUdaLCtDQUFRQSxDQUFnQjtJQUNsRCxNQUFNLENBQUNhLE1BQU1DLFFBQVEsR0FBR2QsK0NBQVFBLENBQVc7SUFDM0MsTUFBTSxDQUFDZSxTQUFTQyxXQUFXLEdBQUdoQiwrQ0FBUUEsQ0FBVTtJQUVoRCwwQ0FBMEM7SUFDMUNELGdEQUFTQSxDQUFDO1FBQ1IsSUFBSSxJQUE2QixFQUFFO1FBRW5DLE1BQU1rQixjQUFjQyxPQUFPQyxZQUFZLENBQUNDLE9BQU8sQ0FBQ2I7UUFDaEQsTUFBTWMsYUFBYUgsT0FBT0MsWUFBWSxDQUFDQyxPQUFPLENBQUNaO1FBRS9DLElBQUlTLGFBQWE7WUFDZkwsU0FBU0s7UUFDWDtRQUVBLElBQUlJLFlBQVk7WUFDZCxJQUFJO2dCQUNGUCxRQUFRUSxLQUFLQyxLQUFLLENBQUNGO1lBQ3JCLEVBQUUsT0FBTTtnQkFDTixvQkFBb0I7Z0JBQ3BCSCxPQUFPQyxZQUFZLENBQUNLLFVBQVUsQ0FBQ2hCO1lBQ2pDO1FBQ0Y7UUFFQVEsV0FBVztJQUNiLEdBQUcsRUFBRTtJQUVMLE1BQU1TLGNBQWM1QixrREFBV0EsQ0FBQyxDQUFDNkIsV0FBMEJDO1FBQ3pELElBQUksSUFBNkIsRUFBRTtRQUVuQyxJQUFJRCxXQUFXO1lBQ2JSLE9BQU9DLFlBQVksQ0FBQ1MsT0FBTyxDQUFDckIsV0FBV21CO1FBQ3pDLE9BQU87WUFDTFIsT0FBT0MsWUFBWSxDQUFDSyxVQUFVLENBQUNqQjtRQUNqQztRQUVBLElBQUlvQixVQUFVO1lBQ1pULE9BQU9DLFlBQVksQ0FBQ1MsT0FBTyxDQUFDcEIsVUFBVWMsS0FBS08sU0FBUyxDQUFDRjtRQUN2RCxPQUFPO1lBQ0xULE9BQU9DLFlBQVksQ0FBQ0ssVUFBVSxDQUFDaEI7UUFDakM7SUFDRixHQUFHLEVBQUU7SUFFTCxNQUFNc0IsUUFBUWpDLGtEQUFXQSxDQUN2QixPQUFPLEVBQUVrQyxLQUFLLEVBQUVDLFFBQVEsRUFBdUM7UUFDN0RoQixXQUFXO1FBQ1gsSUFBSTtZQUNGLE1BQU1pQixNQUFNLE1BQU1DLE1BQU0sQ0FBQyxFQUFFakMsYUFBYSxXQUFXLENBQUMsRUFBRTtnQkFDcERrQyxRQUFRO2dCQUNSQyxTQUFTO29CQUFFLGdCQUFnQjtnQkFBbUI7Z0JBQzlDQyxNQUFNZixLQUFLTyxTQUFTLENBQUM7b0JBQUVFO29CQUFPQztnQkFBUztZQUN6QztZQUVBLElBQUksQ0FBQ0MsSUFBSUssRUFBRSxFQUFFO2dCQUNYLE1BQU1DLE9BQU8sTUFBTU4sSUFBSU0sSUFBSSxHQUFHQyxLQUFLLENBQUMsSUFBTVAsSUFBSVEsVUFBVTtnQkFDeEQsTUFBTSxJQUFJQyxNQUFNSCxRQUFRO1lBQzFCO1lBRUEsTUFBTUksT0FBTyxNQUFNVixJQUFJVyxJQUFJO1lBRTNCLG9EQUFvRDtZQUNwRCxNQUFNbEIsWUFBb0JpQixLQUFLaEMsS0FBSyxJQUFJZ0MsS0FBS0UsV0FBVztZQUN4RCxNQUFNbEIsV0FDSmdCLEtBQUs5QixJQUFJLElBQ1I7Z0JBQ0NrQixPQUFPWSxLQUFLWixLQUFLLElBQUlBO2dCQUNyQmUsYUFBYUgsS0FBS0csV0FBVyxJQUFJO2dCQUNqQ0MsTUFBTUosS0FBS0ksSUFBSSxJQUFJO1lBQ3JCO1lBRUZuQyxTQUFTYztZQUNUWixRQUFRYTtZQUNSRixZQUFZQyxXQUFXQztRQUN6QixTQUFVO1lBQ1JYLFdBQVc7UUFDYjtJQUNGLEdBQ0E7UUFBQ1M7S0FBWTtJQUdmLE1BQU11QixXQUFXbkQsa0RBQVdBLENBQzFCLE9BQU8sRUFDTGtDLEtBQUssRUFDTEMsUUFBUSxFQUNSYyxXQUFXLEVBS1o7UUFDQzlCLFdBQVc7UUFDWCxJQUFJO1lBQ0YsTUFBTWlCLE1BQU0sTUFBTUMsTUFBTSxDQUFDLEVBQUVqQyxhQUFhLGNBQWMsQ0FBQyxFQUFFO2dCQUN2RGtDLFFBQVE7Z0JBQ1JDLFNBQVM7b0JBQUUsZ0JBQWdCO2dCQUFtQjtnQkFDOUNDLE1BQU1mLEtBQUtPLFNBQVMsQ0FBQztvQkFBRUU7b0JBQU9DO29CQUFVYztnQkFBWTtZQUN0RDtZQUVBLElBQUksQ0FBQ2IsSUFBSUssRUFBRSxFQUFFO2dCQUNYLE1BQU1DLE9BQU8sTUFBTU4sSUFBSU0sSUFBSSxHQUFHQyxLQUFLLENBQUMsSUFBTVAsSUFBSVEsVUFBVTtnQkFDeEQsTUFBTSxJQUFJQyxNQUFNSCxRQUFRO1lBQzFCO1lBRUEsTUFBTUksT0FBTyxNQUFNVixJQUFJVyxJQUFJO1lBRTNCLE1BQU1sQixZQUFvQmlCLEtBQUtoQyxLQUFLLElBQUlnQyxLQUFLRSxXQUFXO1lBQ3hELE1BQU1sQixXQUNKZ0IsS0FBSzlCLElBQUksSUFDUjtnQkFDQ2tCLE9BQU9ZLEtBQUtaLEtBQUssSUFBSUE7Z0JBQ3JCZSxhQUFhSCxLQUFLRyxXQUFXLElBQUlBLGVBQWU7Z0JBQ2hEQyxNQUFNSixLQUFLSSxJQUFJLElBQUk7WUFDckI7WUFFRm5DLFNBQVNjO1lBQ1RaLFFBQVFhO1lBQ1JGLFlBQVlDLFdBQVdDO1FBQ3pCLFNBQVU7WUFDUlgsV0FBVztRQUNiO0lBQ0YsR0FDQTtRQUFDUztLQUFZO0lBR2YsTUFBTXdCLFNBQVNwRCxrREFBV0EsQ0FBQztRQUN6QmUsU0FBUztRQUNURSxRQUFRO1FBQ1JXLFlBQVksTUFBTTtJQUNwQixHQUFHO1FBQUNBO0tBQVk7SUFFaEIsTUFBTXlCLGlCQUFpQnJELGtEQUFXQSxDQUFDO1FBQ2pDLE9BQU9jLFFBQVE7WUFBRXdDLGVBQWUsQ0FBQyxPQUFPLEVBQUV4QyxNQUFNLENBQUM7UUFBQyxJQUFJLENBQUM7SUFDekQsR0FBRztRQUFDQTtLQUFNO0lBRVYsTUFBTXlDLFFBQTBCO1FBQzlCdkM7UUFDQUY7UUFDQUk7UUFDQWU7UUFDQWtCO1FBQ0FDO1FBQ0FDO0lBQ0Y7SUFFQSxxQkFBTyw4REFBQzdDLFlBQVlnRCxRQUFRO1FBQUNELE9BQU9BO2tCQUFRMUM7Ozs7OztBQUM5QztBQUVBLDJDQUEyQztBQUNwQyxTQUFTNEM7SUFDZCxNQUFNQyxNQUFNekQsaURBQVVBLENBQUNPO0lBQ3ZCLElBQUksQ0FBQ2tELEtBQUs7UUFDUixNQUFNLElBQUliLE1BQU07SUFDbEI7SUFDQSxPQUFPYTtBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi9jb250ZXh0L0F1dGhDb250ZXh0LnRzeD9mZGZmIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQge1xuICBjcmVhdGVDb250ZXh0LFxuICB1c2VDYWxsYmFjayxcbiAgdXNlQ29udGV4dCxcbiAgdXNlRWZmZWN0LFxuICB1c2VTdGF0ZSxcbiAgUmVhY3ROb2RlLFxufSBmcm9tIFwicmVhY3RcIjtcblxuY29uc3QgQVBJX0JBU0VfVVJMID1cbiAgcHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfQVBJX0JBU0VfVVJMID8/IFwiaHR0cDovL2xvY2FsaG9zdDo4MDgwXCI7XG5cbnR5cGUgQXV0aFVzZXIgPSB7XG4gIGVtYWlsOiBzdHJpbmc7XG4gIGRpc3BsYXlOYW1lPzogc3RyaW5nIHwgbnVsbDtcbiAgcm9sZTogc3RyaW5nO1xufSB8IG51bGw7XG5cbnR5cGUgQXV0aENvbnRleHRWYWx1ZSA9IHtcbiAgdXNlcjogQXV0aFVzZXI7XG4gIHRva2VuOiBzdHJpbmcgfCBudWxsO1xuICBsb2FkaW5nOiBib29sZWFuO1xuICBsb2dpbjogKHBhcmFtczogeyBlbWFpbDogc3RyaW5nOyBwYXNzd29yZDogc3RyaW5nIH0pID0+IFByb21pc2U8dm9pZD47XG4gIHJlZ2lzdGVyOiAocGFyYW1zOiB7XG4gICAgZW1haWw6IHN0cmluZztcbiAgICBwYXNzd29yZDogc3RyaW5nO1xuICAgIGRpc3BsYXlOYW1lPzogc3RyaW5nO1xuICB9KSA9PiBQcm9taXNlPHZvaWQ+O1xuICBsb2dvdXQ6ICgpID0+IHZvaWQ7XG4gIGdldEF1dGhIZWFkZXJzOiAoKSA9PiBIZWFkZXJzSW5pdDtcbn07XG5cbmNvbnN0IEF1dGhDb250ZXh0ID0gY3JlYXRlQ29udGV4dDxBdXRoQ29udGV4dFZhbHVlIHwgdW5kZWZpbmVkPih1bmRlZmluZWQpO1xuXG5jb25zdCBUT0tFTl9LRVkgPSBcImJhbGxpc3RpY19hdXRoX3Rva2VuXCI7XG5jb25zdCBVU0VSX0tFWSA9IFwiYmFsbGlzdGljX2F1dGhfdXNlclwiO1xuXG5leHBvcnQgZnVuY3Rpb24gQXV0aFByb3ZpZGVyKHsgY2hpbGRyZW4gfTogeyBjaGlsZHJlbjogUmVhY3ROb2RlIH0pIHtcbiAgY29uc3QgW3Rva2VuLCBzZXRUb2tlbl0gPSB1c2VTdGF0ZTxzdHJpbmcgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW3VzZXIsIHNldFVzZXJdID0gdXNlU3RhdGU8QXV0aFVzZXI+KG51bGwpO1xuICBjb25zdCBbbG9hZGluZywgc2V0TG9hZGluZ10gPSB1c2VTdGF0ZTxib29sZWFuPih0cnVlKTtcblxuICAvLyBIeWRyYXRlIGZyb20gbG9jYWxTdG9yYWdlIG9uIGZpcnN0IGxvYWRcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAodHlwZW9mIHdpbmRvdyA9PT0gXCJ1bmRlZmluZWRcIikgcmV0dXJuO1xuXG4gICAgY29uc3Qgc3RvcmVkVG9rZW4gPSB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oVE9LRU5fS0VZKTtcbiAgICBjb25zdCBzdG9yZWRVc2VyID0gd2luZG93LmxvY2FsU3RvcmFnZS5nZXRJdGVtKFVTRVJfS0VZKTtcblxuICAgIGlmIChzdG9yZWRUb2tlbikge1xuICAgICAgc2V0VG9rZW4oc3RvcmVkVG9rZW4pO1xuICAgIH1cblxuICAgIGlmIChzdG9yZWRVc2VyKSB7XG4gICAgICB0cnkge1xuICAgICAgICBzZXRVc2VyKEpTT04ucGFyc2Uoc3RvcmVkVXNlcikpO1xuICAgICAgfSBjYXRjaCB7XG4gICAgICAgIC8vIGJhZCBKU09OPyB3aXBlIGl0XG4gICAgICAgIHdpbmRvdy5sb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShVU0VSX0tFWSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gIH0sIFtdKTtcblxuICBjb25zdCBwZXJzaXN0QXV0aCA9IHVzZUNhbGxiYWNrKChuZXh0VG9rZW46IHN0cmluZyB8IG51bGwsIG5leHRVc2VyOiBBdXRoVXNlcikgPT4ge1xuICAgIGlmICh0eXBlb2Ygd2luZG93ID09PSBcInVuZGVmaW5lZFwiKSByZXR1cm47XG5cbiAgICBpZiAobmV4dFRva2VuKSB7XG4gICAgICB3aW5kb3cubG9jYWxTdG9yYWdlLnNldEl0ZW0oVE9LRU5fS0VZLCBuZXh0VG9rZW4pO1xuICAgIH0gZWxzZSB7XG4gICAgICB3aW5kb3cubG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oVE9LRU5fS0VZKTtcbiAgICB9XG5cbiAgICBpZiAobmV4dFVzZXIpIHtcbiAgICAgIHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShVU0VSX0tFWSwgSlNPTi5zdHJpbmdpZnkobmV4dFVzZXIpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgd2luZG93LmxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKFVTRVJfS0VZKTtcbiAgICB9XG4gIH0sIFtdKTtcblxuICBjb25zdCBsb2dpbiA9IHVzZUNhbGxiYWNrKFxuICAgIGFzeW5jICh7IGVtYWlsLCBwYXNzd29yZCB9OiB7IGVtYWlsOiBzdHJpbmc7IHBhc3N3b3JkOiBzdHJpbmcgfSkgPT4ge1xuICAgICAgc2V0TG9hZGluZyh0cnVlKTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAke0FQSV9CQVNFX1VSTH0vYXV0aC9sb2dpbmAsIHtcbiAgICAgICAgICBtZXRob2Q6IFwiUE9TVFwiLFxuICAgICAgICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcbiAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7IGVtYWlsLCBwYXNzd29yZCB9KSxcbiAgICAgICAgfSk7XG5cbiAgICAgICAgaWYgKCFyZXMub2spIHtcbiAgICAgICAgICBjb25zdCB0ZXh0ID0gYXdhaXQgcmVzLnRleHQoKS5jYXRjaCgoKSA9PiByZXMuc3RhdHVzVGV4dCk7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKHRleHQgfHwgXCJMb2dpbiBmYWlsZWRcIik7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcblxuICAgICAgICAvLyBBZGp1c3QgdGhlc2UgdG8gbWF0Y2ggeW91ciBiYWNrZW5kIHJlc3BvbnNlIHNoYXBlXG4gICAgICAgIGNvbnN0IG5leHRUb2tlbjogc3RyaW5nID0gZGF0YS50b2tlbiA/PyBkYXRhLmFjY2Vzc1Rva2VuO1xuICAgICAgICBjb25zdCBuZXh0VXNlcjogQXV0aFVzZXIgPVxuICAgICAgICAgIGRhdGEudXNlciA/P1xuICAgICAgICAgICh7XG4gICAgICAgICAgICBlbWFpbDogZGF0YS5lbWFpbCA/PyBlbWFpbCxcbiAgICAgICAgICAgIGRpc3BsYXlOYW1lOiBkYXRhLmRpc3BsYXlOYW1lID8/IG51bGwsXG4gICAgICAgICAgICByb2xlOiBkYXRhLnJvbGUgPz8gXCJVU0VSXCIsXG4gICAgICAgICAgfSBhcyBBdXRoVXNlcik7XG5cbiAgICAgICAgc2V0VG9rZW4obmV4dFRva2VuKTtcbiAgICAgICAgc2V0VXNlcihuZXh0VXNlcik7XG4gICAgICAgIHBlcnNpc3RBdXRoKG5leHRUb2tlbiwgbmV4dFVzZXIpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBbcGVyc2lzdEF1dGhdXG4gICk7XG5cbiAgY29uc3QgcmVnaXN0ZXIgPSB1c2VDYWxsYmFjayhcbiAgICBhc3luYyAoe1xuICAgICAgZW1haWwsXG4gICAgICBwYXNzd29yZCxcbiAgICAgIGRpc3BsYXlOYW1lLFxuICAgIH06IHtcbiAgICAgIGVtYWlsOiBzdHJpbmc7XG4gICAgICBwYXNzd29yZDogc3RyaW5nO1xuICAgICAgZGlzcGxheU5hbWU/OiBzdHJpbmc7XG4gICAgfSkgPT4ge1xuICAgICAgc2V0TG9hZGluZyh0cnVlKTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAke0FQSV9CQVNFX1VSTH0vYXV0aC9yZWdpc3RlcmAsIHtcbiAgICAgICAgICBtZXRob2Q6IFwiUE9TVFwiLFxuICAgICAgICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcbiAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7IGVtYWlsLCBwYXNzd29yZCwgZGlzcGxheU5hbWUgfSksXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmICghcmVzLm9rKSB7XG4gICAgICAgICAgY29uc3QgdGV4dCA9IGF3YWl0IHJlcy50ZXh0KCkuY2F0Y2goKCkgPT4gcmVzLnN0YXR1c1RleHQpO1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcih0ZXh0IHx8IFwiUmVnaXN0cmF0aW9uIGZhaWxlZFwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXMuanNvbigpO1xuXG4gICAgICAgIGNvbnN0IG5leHRUb2tlbjogc3RyaW5nID0gZGF0YS50b2tlbiA/PyBkYXRhLmFjY2Vzc1Rva2VuO1xuICAgICAgICBjb25zdCBuZXh0VXNlcjogQXV0aFVzZXIgPVxuICAgICAgICAgIGRhdGEudXNlciA/P1xuICAgICAgICAgICh7XG4gICAgICAgICAgICBlbWFpbDogZGF0YS5lbWFpbCA/PyBlbWFpbCxcbiAgICAgICAgICAgIGRpc3BsYXlOYW1lOiBkYXRhLmRpc3BsYXlOYW1lID8/IGRpc3BsYXlOYW1lID8/IG51bGwsXG4gICAgICAgICAgICByb2xlOiBkYXRhLnJvbGUgPz8gXCJVU0VSXCIsXG4gICAgICAgICAgfSBhcyBBdXRoVXNlcik7XG5cbiAgICAgICAgc2V0VG9rZW4obmV4dFRva2VuKTtcbiAgICAgICAgc2V0VXNlcihuZXh0VXNlcik7XG4gICAgICAgIHBlcnNpc3RBdXRoKG5leHRUb2tlbiwgbmV4dFVzZXIpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBbcGVyc2lzdEF1dGhdXG4gICk7XG5cbiAgY29uc3QgbG9nb3V0ID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgIHNldFRva2VuKG51bGwpO1xuICAgIHNldFVzZXIobnVsbCk7XG4gICAgcGVyc2lzdEF1dGgobnVsbCwgbnVsbCk7XG4gIH0sIFtwZXJzaXN0QXV0aF0pO1xuXG4gIGNvbnN0IGdldEF1dGhIZWFkZXJzID0gdXNlQ2FsbGJhY2soKCk6IEhlYWRlcnNJbml0ID0+IHtcbiAgICByZXR1cm4gdG9rZW4gPyB7IEF1dGhvcml6YXRpb246IGBCZWFyZXIgJHt0b2tlbn1gIH0gOiB7fTtcbiAgfSwgW3Rva2VuXSk7XG5cbiAgY29uc3QgdmFsdWU6IEF1dGhDb250ZXh0VmFsdWUgPSB7XG4gICAgdXNlcixcbiAgICB0b2tlbixcbiAgICBsb2FkaW5nLFxuICAgIGxvZ2luLFxuICAgIHJlZ2lzdGVyLFxuICAgIGxvZ291dCxcbiAgICBnZXRBdXRoSGVhZGVycyxcbiAgfTtcblxuICByZXR1cm4gPEF1dGhDb250ZXh0LlByb3ZpZGVyIHZhbHVlPXt2YWx1ZX0+e2NoaWxkcmVufTwvQXV0aENvbnRleHQuUHJvdmlkZXI+O1xufVxuXG4vLyDwn5SRIFRoaXMgaXMgd2hhdCB5b3VyIHVzZUFwaSBob29rIGltcG9ydHNcbmV4cG9ydCBmdW5jdGlvbiB1c2VBdXRoKCk6IEF1dGhDb250ZXh0VmFsdWUge1xuICBjb25zdCBjdHggPSB1c2VDb250ZXh0KEF1dGhDb250ZXh0KTtcbiAgaWYgKCFjdHgpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJ1c2VBdXRoIG11c3QgYmUgdXNlZCB3aXRoaW4gYW4gQXV0aFByb3ZpZGVyXCIpO1xuICB9XG4gIHJldHVybiBjdHg7XG59Il0sIm5hbWVzIjpbImNyZWF0ZUNvbnRleHQiLCJ1c2VDYWxsYmFjayIsInVzZUNvbnRleHQiLCJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsIkFQSV9CQVNFX1VSTCIsInByb2Nlc3MiLCJlbnYiLCJORVhUX1BVQkxJQ19BUElfQkFTRV9VUkwiLCJBdXRoQ29udGV4dCIsInVuZGVmaW5lZCIsIlRPS0VOX0tFWSIsIlVTRVJfS0VZIiwiQXV0aFByb3ZpZGVyIiwiY2hpbGRyZW4iLCJ0b2tlbiIsInNldFRva2VuIiwidXNlciIsInNldFVzZXIiLCJsb2FkaW5nIiwic2V0TG9hZGluZyIsInN0b3JlZFRva2VuIiwid2luZG93IiwibG9jYWxTdG9yYWdlIiwiZ2V0SXRlbSIsInN0b3JlZFVzZXIiLCJKU09OIiwicGFyc2UiLCJyZW1vdmVJdGVtIiwicGVyc2lzdEF1dGgiLCJuZXh0VG9rZW4iLCJuZXh0VXNlciIsInNldEl0ZW0iLCJzdHJpbmdpZnkiLCJsb2dpbiIsImVtYWlsIiwicGFzc3dvcmQiLCJyZXMiLCJmZXRjaCIsIm1ldGhvZCIsImhlYWRlcnMiLCJib2R5Iiwib2siLCJ0ZXh0IiwiY2F0Y2giLCJzdGF0dXNUZXh0IiwiRXJyb3IiLCJkYXRhIiwianNvbiIsImFjY2Vzc1Rva2VuIiwiZGlzcGxheU5hbWUiLCJyb2xlIiwicmVnaXN0ZXIiLCJsb2dvdXQiLCJnZXRBdXRoSGVhZGVycyIsIkF1dGhvcml6YXRpb24iLCJ2YWx1ZSIsIlByb3ZpZGVyIiwidXNlQXV0aCIsImN0eCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./context/AuthContext.tsx\n"); /***/ }), @@ -175,14 +164,14 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), -/***/ "(ssr)/./app/globals.css": +/***/ "(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__ = (\"8e3b978f6080\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxLQUFVLEVBQUUsRUFBdUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL2FwcC9nbG9iYWxzLmNzcz80ZDQxIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiOGUzYjk3OGY2MDgwXCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./app/globals.css\n"); +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__ = (\"8e3b978f6080\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxLQUFVLEVBQUUsRUFBdUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL2FwcC9nbG9iYWxzLmNzcz9jZDI4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiOGUzYjk3OGY2MDgwXCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./app/globals.css\n"); /***/ }), @@ -192,16 +181,28 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac \************************/ /***/ ((__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 _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/context/AuthContext */ \"(rsc)/./context/AuthContext.tsx\");\n/* harmony import */ var _components_TopNav__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/TopNav */ \"(rsc)/./components/TopNav.tsx\");\n/* harmony import */ var _components_BuilderNav__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/BuilderNav */ \"(rsc)/./components/BuilderNav.tsx\");\n\n\n\n\n\nconst metadata = {\n title: {\n default: \"Battl Builder\",\n template: \"%s | Battl Builder\"\n },\n description: \"Battl Builder — the smarter, faster, data‑driven way to build your next firearm.\"\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"en\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: \"bg-black text-zinc-100\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.AuthProvider, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_TopNav__WEBPACK_IMPORTED_MODULE_3__.TopNav, {}, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 21,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_BuilderNav__WEBPACK_IMPORTED_MODULE_4__.BuilderNav, {}, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 22,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"min-h-screen\",\n children: children\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 23,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 20,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 19,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 18,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFDdUI7QUFFOEI7QUFDUjtBQUNRO0FBRTlDLE1BQU1HLFdBQVc7SUFDdEJDLE9BQU87UUFDTEMsU0FBUztRQUNUQyxVQUFVO0lBQ1o7SUFDQUMsYUFBYTtBQUNmLEVBQUU7QUFFYSxTQUFTQyxXQUFXLEVBQUVDLFFBQVEsRUFBMkI7SUFDdEUscUJBQ0UsOERBQUNDO1FBQUtDLE1BQUs7a0JBQ1QsNEVBQUNDO1lBQUtDLFdBQVU7c0JBQ2QsNEVBQUNiLDhEQUFZQTs7a0NBQ1gsOERBQUNDLHNEQUFNQTs7Ozs7a0NBQ1AsOERBQUNDLDhEQUFVQTs7Ozs7a0NBQ1gsOERBQUNZO3dCQUFLRCxXQUFVO2tDQUFnQko7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLMUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL2FwcC9sYXlvdXQudHN4Pzk5ODgiXSwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgXCIuL2dsb2JhbHMuY3NzXCI7XG5pbXBvcnQgdHlwZSB7IFJlYWN0Tm9kZSB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgQXV0aFByb3ZpZGVyIH0gZnJvbSBcIkAvY29udGV4dC9BdXRoQ29udGV4dFwiO1xuaW1wb3J0IHsgVG9wTmF2IH0gZnJvbSBcIkAvY29tcG9uZW50cy9Ub3BOYXZcIjtcbmltcG9ydCB7IEJ1aWxkZXJOYXYgfSBmcm9tIFwiQC9jb21wb25lbnRzL0J1aWxkZXJOYXZcIjtcblxuZXhwb3J0IGNvbnN0IG1ldGFkYXRhID0ge1xuICB0aXRsZToge1xuICAgIGRlZmF1bHQ6IFwiQmF0dGwgQnVpbGRlclwiLFxuICAgIHRlbXBsYXRlOiBcIiVzIHwgQmF0dGwgQnVpbGRlclwiLFxuICB9LFxuICBkZXNjcmlwdGlvbjogXCJCYXR0bCBCdWlsZGVyIOKAlCB0aGUgc21hcnRlciwgZmFzdGVyLCBkYXRh4oCRZHJpdmVuIHdheSB0byBidWlsZCB5b3VyIG5leHQgZmlyZWFybS5cIixcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMYXlvdXQoeyBjaGlsZHJlbiB9OiB7IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSkge1xuICByZXR1cm4gKFxuICAgIDxodG1sIGxhbmc9XCJlblwiPlxuICAgICAgPGJvZHkgY2xhc3NOYW1lPVwiYmctYmxhY2sgdGV4dC16aW5jLTEwMFwiPlxuICAgICAgICA8QXV0aFByb3ZpZGVyPlxuICAgICAgICAgIDxUb3BOYXYgLz5cbiAgICAgICAgICA8QnVpbGRlck5hdiAvPlxuICAgICAgICAgIDxtYWluIGNsYXNzTmFtZT1cIm1pbi1oLXNjcmVlblwiPntjaGlsZHJlbn08L21haW4+XG4gICAgICAgIDwvQXV0aFByb3ZpZGVyPlxuICAgICAgPC9ib2R5PlxuICAgIDwvaHRtbD5cbiAgKTtcbn0iXSwibmFtZXMiOlsiQXV0aFByb3ZpZGVyIiwiVG9wTmF2IiwiQnVpbGRlck5hdiIsIm1ldGFkYXRhIiwidGl0bGUiLCJkZWZhdWx0IiwidGVtcGxhdGUiLCJkZXNjcmlwdGlvbiIsIlJvb3RMYXlvdXQiLCJjaGlsZHJlbiIsImh0bWwiLCJsYW5nIiwiYm9keSIsImNsYXNzTmFtZSIsIm1haW4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./app/layout.tsx\n"); + +/***/ }), + +/***/ "(rsc)/./components/BuilderNav.tsx": +/*!***********************************!*\ + !*** ./components/BuilderNav.tsx ***! + \***********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ $$typeof: () => (/* binding */ $$typeof), +/* harmony export */ BuilderNav: () => (/* binding */ e0), /* harmony export */ __esModule: () => (/* binding */ __esModule), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* 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`/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx`) +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx`) // Accessing the __esModule property and exporting $$typeof are required here. // The __esModule getter forces the proxy target to create the default export @@ -210,7 +211,50 @@ const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy const { __esModule, $$typeof } = proxy; const __default__ = proxy.default; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx#default`)); +const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx#BuilderNav`); + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx#default`)); + + +/***/ }), + +/***/ "(rsc)/./components/TopNav.tsx": +/*!*******************************!*\ + !*** ./components/TopNav.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 */ TopNav: () => (/* binding */ e0)\n/* harmony export */ });\n/* 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\");\n\nconst proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx`)\n\n// Accessing the __esModule property and exporting $$typeof are required here.\n// The __esModule getter forces the proxy target to create the default export\n// and the $$typeof value is for rendering logic to determine if the module\n// is a client boundary.\nconst { __esModule, $$typeof } = proxy;\nconst __default__ = proxy.default;\n\nconst e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx#TopNav`);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9jb21wb25lbnRzL1RvcE5hdi50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBd0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL2NvbXBvbmVudHMvVG9wTmF2LnRzeD9kZjU2Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIGNvbXBvbmVudHMvVG9wTmF2LnRzeFxuXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIjtcbmltcG9ydCB7IHVzZUF1dGggfSBmcm9tIFwiQC9jb250ZXh0L0F1dGhDb250ZXh0XCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBUb3BOYXYoKSB7XG4gIGNvbnN0IHsgdXNlciwgbG9nb3V0LCBsb2FkaW5nIH0gPSB1c2VBdXRoKCk7XG5cbiAgY29uc3QgaXNBdXRoZW50aWNhdGVkID0gISF1c2VyO1xuXG4gIHJldHVybiAoXG4gICAgPGhlYWRlciBjbGFzc05hbWU9XCJib3JkZXItYiBib3JkZXItemluYy04MDAgYmctYmxhY2svOTUgYmFja2Ryb3AtYmx1clwiPlxuICAgICAgey8qIEVhcmx5IGFjY2VzcyBiYXIgKi99XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImJvcmRlci1iIGJvcmRlci1hbWJlci01MDAvMjAgYmctYW1iZXItNTAwLzVcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC1hdXRvIGZsZXggbWF4LXctNnhsIGZsZXgtY29sIGdhcC0xIHB4LTQgcHktMiB0ZXh0LVswLjc1cmVtXSB0ZXh0LWFtYmVyLTEwMCBtZDpmbGV4LXJvdyBtZDppdGVtcy1jZW50ZXIgbWQ6anVzdGlmeS1iZXR3ZWVuXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMlwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwicm91bmRlZC1zbSBiZy1hbWJlci01MDAvMjAgcHgtMiBweS0wLjUgdGV4dC1bMC42NXJlbV0gZm9udC1zZW1pYm9sZCB1cHBlcmNhc2UgdHJhY2tpbmctWzAuMThlbV0gdGV4dC1hbWJlci0zMDBcIj5cbiAgICAgICAgICAgICAgRWFybHkgQWNjZXNzIEJldGFcbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImhpZGRlbiB0ZXh0LWFtYmVyLTEwMC85MCBtZDppbmxpbmVcIj5cbiAgICAgICAgICAgICAgWW91JmFwb3M7cmUgdXNpbmcgYW4gZWFybHktYWNjZXNzIHByb3RvdHlwZSBvZiBUaGUgQXJtb3J5LiBEYXRhLFxuICAgICAgICAgICAgICBwcmljaW5nLCBhbmQgYXZhaWxhYmxlIHBhcnRzIGFyZSBzdGlsbCBldm9sdmluZy5cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LWFtYmVyLTEwMC85MCBtZDpoaWRkZW5cIj5cbiAgICAgICAgICAgIEVhcmx5LWFjY2VzcyBwcm90b3R5cGUuIERhdGEgYW5kIHByaWNpbmcgbWF5IGNoYW5nZS5cbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiBNYWluIG5hdiByb3cgKi99XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14LWF1dG8gZmxleCBtYXgtdy02eGwgaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBweC00IHB5LTJcIj5cbiAgICAgICAgey8qIExlZnQ6IEJyYW5kIC8gSG9tZSAqL31cbiAgICAgICAgPExpbmtcbiAgICAgICAgICBocmVmPVwiL1wiXG4gICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LXNlbWlib2xkIHRyYWNraW5nLVswLjJlbV0gdXBwZXJjYXNlIHRleHQtemluYy00MDBcIlxuICAgICAgICA+XG4gICAgICAgICAgQmF0dGwgQnVpbGRlclxuICAgICAgICA8L0xpbms+XG5cbiAgICAgICAgey8qIENlbnRlcjogbWFpbiBuYXYgKEJ1aWxkZXIgLyBBZG1pbikgKi99XG4gICAgICAgIDxuYXYgY2xhc3NOYW1lPVwiaGlkZGVuIGl0ZW1zLWNlbnRlciBnYXAtNCBtZDpmbGV4XCI+XG4gICAgICAgICAgPExpbmtcbiAgICAgICAgICAgIGhyZWY9XCIvZ3VuYnVpbGRlclwiXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtbWVkaXVtIHRleHQtemluYy0zMDAgaG92ZXI6dGV4dC16aW5jLTUwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICBCdWlsZGVyXG4gICAgICAgICAgPC9MaW5rPlxuXG4gICAgICAgICAge2lzQXV0aGVudGljYXRlZCAmJiAoXG4gICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICBocmVmPVwiL2FkbWluXCJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LWVtZXJhbGQtNDAwIGhvdmVyOnRleHQtZW1lcmFsZC0zMDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICBBZG1pblxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICl9XG4gICAgICAgIDwvbmF2PlxuXG4gICAgICAgIHsvKiBSaWdodCBzaWRlIGFjdGlvbnMgKi99XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTNcIj5cbiAgICAgICAgICB7LyogU2VhcmNoIHBsYWNlaG9sZGVyICovfVxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiaW5saW5lLWZsZXggaC04IHctOCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1mdWxsIGJvcmRlciBib3JkZXItemluYy03MDAgYmctemluYy05MDAvNjAgdGV4dC16aW5jLTQwMCBob3Zlcjp0ZXh0LXppbmMtMjAwIGhvdmVyOmJnLXppbmMtODAwIGhvdmVyOmJvcmRlci16aW5jLTUwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICBhcmlhLWxhYmVsPVwiU2VhcmNoIChjb21pbmcgc29vbilcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMjQgMjRcIlxuICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgIHN0cm9rZVdpZHRoPXsyfVxuICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICBzdHJva2VMaW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaC00IHctNFwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCIxMVwiIGN5PVwiMTFcIiByPVwiNlwiIC8+XG4gICAgICAgICAgICAgIDxsaW5lIHgxPVwiMTYuNVwiIHkxPVwiMTYuNVwiIHgyPVwiMjFcIiB5Mj1cIjIxXCIgLz5cbiAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgICAge2xvYWRpbmcgPyAoXG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtemluYy01MDBcIj5DaGVja2luZyBzZXNzaW9u4oCmPC9zcGFuPlxuICAgICAgICAgICkgOiBpc0F1dGhlbnRpY2F0ZWQgPyAoXG4gICAgICAgICAgICA8PlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJoaWRkZW4gdGV4dC14cyB0ZXh0LXppbmMtMzAwIHNtOmlubGluZVwiPlxuICAgICAgICAgICAgICAgIHt1c2VyLmRpc3BsYXlOYW1lIHx8IHVzZXIuZW1haWx9XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2xvZ291dH1cbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtbWVkaXVtIHRleHQtemluYy00MDAgaG92ZXI6dGV4dC16aW5jLTEwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBMb2cgT3V0XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC8+XG4gICAgICAgICAgKSA6IChcbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9sb2dpblwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LXppbmMtNDAwIGhvdmVyOnRleHQtemluYy0xMDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgTG9nIEluXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBocmVmPVwiL3JlZ2lzdGVyXCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJyb3VuZGVkLW1kIGJvcmRlciBib3JkZXItYW1iZXItNDAwLzcwIGJnLWFtYmVyLTQwMC8xMCBweC0zIHB5LTEuNSB0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdGV4dC1hbWJlci0yMDAgaG92ZXI6YmctYW1iZXItNDAwLzIwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEpvaW4gQmV0YVxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8Lz5cbiAgICAgICAgICApfVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvaGVhZGVyPlxuICApO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./components/TopNav.tsx\n"); + +/***/ }), + +/***/ "(rsc)/./context/AuthContext.tsx": +/*!*********************************!*\ + !*** ./context/AuthContext.tsx ***! + \*********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ AuthProvider: () => (/* binding */ e0), +/* harmony export */ useAuth: () => (/* binding */ e1) +/* 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`/Users/sean/Dev/gunbuilder-prototype/context/AuthContext.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`/Users/sean/Dev/gunbuilder-prototype/context/AuthContext.tsx#AuthProvider`); + +const e1 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/context/AuthContext.tsx#useAuth`); /***/ }) diff --git a/.next/server/app/_not-found/page_client-reference-manifest.js b/.next/server/app/_not-found/page_client-reference-manifest.js index 574981d..add5a1c 100644 --- a/.next/server/app/_not-found/page_client-reference-manifest.js +++ b/.next/server/app/_not-found/page_client-reference-manifest.js @@ -1 +1 @@ -globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/_not-found/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./app/gunbuilder/page.tsx":{"*":{"id":"(ssr)/./app/gunbuilder/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/layout.tsx":{"*":{"id":"(ssr)/./app/layout.tsx","name":"*","chunks":[],"async":false}},"(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}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx":{"id":"(app-pages-browser)/./app/gunbuilder/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx":{"id":"(app-pages-browser)/./app/layout.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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}},"entryCSSFiles":{"/Users/sean/Dev/gunbuilder-prototype/":[],"/Users/sean/Dev/gunbuilder-prototype/app/layout":["static/css/app/layout.css"],"/Users/sean/Dev/gunbuilder-prototype/app/_not-found/page":[]}} \ No newline at end of file +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/_not-found/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./app/globals.css":{"*":{"id":"(ssr)/./app/globals.css","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/BuilderNav.tsx":{"*":{"id":"(ssr)/./components/BuilderNav.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/TopNav.tsx":{"*":{"id":"(ssr)/./components/TopNav.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./context/AuthContext.tsx":{"*":{"id":"(ssr)/./context/AuthContext.tsx","name":"*","chunks":[],"async":false}},"(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)/./app/admin/page.tsx":{"*":{"id":"(ssr)/./app/admin/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/admin/part-role-mappings/page.tsx":{"*":{"id":"(ssr)/./app/admin/part-role-mappings/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/admin/categories/page.tsx":{"*":{"id":"(ssr)/./app/admin/categories/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/admin/merchant-category-mappings/page.tsx":{"*":{"id":"(ssr)/./app/admin/merchant-category-mappings/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/admin/merchants/page.tsx":{"*":{"id":"(ssr)/./app/admin/merchants/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/link.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/link.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/builds/page.tsx":{"*":{"id":"(ssr)/./app/builds/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/builder/page.tsx":{"*":{"id":"(ssr)/./app/builder/page.tsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/sean/Dev/gunbuilder-prototype/app/globals.css":{"id":"(app-pages-browser)/./app/globals.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx":{"id":"(app-pages-browser)/./components/BuilderNav.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx":{"id":"(app-pages-browser)/./components/TopNav.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/context/AuthContext.tsx":{"id":"(app-pages-browser)/./context/AuthContext.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/app/admin/page.tsx":{"id":"(app-pages-browser)/./app/admin/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/admin/part-role-mappings/page.tsx":{"id":"(app-pages-browser)/./app/admin/part-role-mappings/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/admin/categories/page.tsx":{"id":"(app-pages-browser)/./app/admin/categories/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/admin/merchant-category-mappings/page.tsx":{"id":"(app-pages-browser)/./app/admin/merchant-category-mappings/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/admin/merchants/page.tsx":{"id":"(app-pages-browser)/./app/admin/merchants/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/builds/page.tsx":{"id":"(app-pages-browser)/./app/builds/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/builder/page.tsx":{"id":"(app-pages-browser)/./app/builder/page.tsx","name":"*","chunks":[],"async":false}},"entryCSSFiles":{"/Users/sean/Dev/gunbuilder-prototype/":[],"/Users/sean/Dev/gunbuilder-prototype/app/layout":["static/css/app/layout.css"],"/Users/sean/Dev/gunbuilder-prototype/app/page":[],"/Users/sean/Dev/gunbuilder-prototype/app/_not-found/page":[]}} \ No newline at end of file diff --git a/.next/server/app/gunbuilder/page.js b/.next/server/app/gunbuilder/page.js index b98bb36..dcc8d61 100644 --- a/.next/server/app/gunbuilder/page.js +++ b/.next/server/app/gunbuilder/page.js @@ -100,6 +100,16 @@ 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%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=true!": +/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%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/BuilderNav.tsx */ \"(ssr)/./components/BuilderNav.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/TopNav.tsx */ \"(ssr)/./components/TopNav.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./context/AuthContext.tsx */ \"(ssr)/./context/AuthContext.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2VhbiUyRkRldiUyRmd1bmJ1aWxkZXItcHJvdG90eXBlJTJGYXBwJTJGZ2xvYmFscy5jc3MlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZzZWFuJTJGRGV2JTJGZ3VuYnVpbGRlci1wcm90b3R5cGUlMkZjb21wb25lbnRzJTJGQnVpbGRlck5hdi50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJCdWlsZGVyTmF2JTIyJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2VhbiUyRkRldiUyRmd1bmJ1aWxkZXItcHJvdG90eXBlJTJGY29tcG9uZW50cyUyRlRvcE5hdi50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJUb3BOYXYlMjIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZzZWFuJTJGRGV2JTJGZ3VuYnVpbGRlci1wcm90b3R5cGUlMkZjb250ZXh0JTJGQXV0aENvbnRleHQudHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTIyQXV0aFByb3ZpZGVyJTIyJTVEJTdEJnNlcnZlcj10cnVlISIsIm1hcHBpbmdzIjoiQUFBQSxrS0FBbUk7QUFDbkk7QUFDQSwwSkFBMkg7QUFDM0g7QUFDQSw4SkFBbUkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8/YWRkNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiwgd2VicGFja0V4cG9ydHM6IFtcIkJ1aWxkZXJOYXZcIl0gKi8gXCIvVXNlcnMvc2Vhbi9EZXYvZ3VuYnVpbGRlci1wcm90b3R5cGUvY29tcG9uZW50cy9CdWlsZGVyTmF2LnRzeFwiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiVG9wTmF2XCJdICovIFwiL1VzZXJzL3NlYW4vRGV2L2d1bmJ1aWxkZXItcHJvdG90eXBlL2NvbXBvbmVudHMvVG9wTmF2LnRzeFwiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiQXV0aFByb3ZpZGVyXCJdICovIFwiL1VzZXJzL3NlYW4vRGV2L2d1bmJ1aWxkZXItcHJvdG90eXBlL2NvbnRleHQvQXV0aENvbnRleHQudHN4XCIpO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%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%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%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%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! @@ -110,16 +120,6 @@ eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__web /***/ }), -/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%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%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%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__.bind(__webpack_require__, /*! ./app/layout.tsx */ \"(ssr)/./app/layout.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGc2VhbiUyRkRldiUyRmd1bmJ1aWxkZXItcHJvdG90eXBlJTJGYXBwJTJGbGF5b3V0LnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsNElBQXdGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvP2RkNjciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvc2Vhbi9EZXYvZ3VuYnVpbGRlci1wcm90b3R5cGUvYXBwL2xheW91dC50c3hcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%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?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-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%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! @@ -137,18 +137,7 @@ eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__w /***/ ((__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 */ GunbuilderPage)\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 next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/data/gunbuilderParts */ \"(ssr)/./data/gunbuilderParts.ts\");\n/* harmony import */ var _data_partRoleMappings__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/data/partRoleMappings */ \"(ssr)/./data/partRoleMappings.ts\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\n\nconst API_BASE_URL = process.env.NEXT_PUBLIC_API_BASE_URL ?? \"http://localhost:8080\";\nconst STORAGE_KEY = \"gunbuilder-build-state\";\n// Category groups for the main grid\nconst CATEGORY_GROUPS = [\n {\n id: \"lower-group\",\n label: \"Lower Receiver Parts\",\n description: \"Everything from the serialized lower to small parts, fire control, and core controls.\",\n categoryIds: [\n \"lower\",\n \"completeLower\",\n \"lowerParts\",\n \"trigger\",\n \"grip\",\n \"safety\",\n \"buffer\",\n \"stock\"\n ]\n },\n {\n id: \"upper-group\",\n label: \"Upper Receiver Parts\",\n description: \"Barrel, upper, gas system, and the parts that keep the rifle cycling.\",\n categoryIds: [\n \"upper\",\n \"completeUpper\",\n \"bcg\",\n \"barrel\",\n \"gasBlock\",\n \"gasTube\",\n \"muzzleDevice\",\n \"suppressor\",\n \"handguard\",\n \"chargingHandle\",\n \"sights\",\n \"optic\"\n ]\n }\n];\nfunction GunbuilderPage() {\n const searchParams = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.useSearchParams)();\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.useRouter)();\n const [parts, setParts] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const [error, setError] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [build, setBuild] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(()=>{\n if (false) {}\n return {};\n });\n const [shareStatus, setShareStatus] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [shareUrl, setShareUrl] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const controller = new AbortController();\n async function fetchProducts() {\n try {\n setLoading(true);\n setError(null);\n const res = await fetch(`${API_BASE_URL}/api/products/gunbuilder?platform=AR-15`, {\n signal: controller.signal\n });\n if (!res.ok) {\n throw new Error(`Failed to load products (${res.status})`);\n }\n const data = await res.json();\n const normalized = data.map((p)=>{\n const categoryId = _data_partRoleMappings__WEBPACK_IMPORTED_MODULE_5__.PART_ROLE_TO_CATEGORY[p.partRole];\n if (!categoryId) {\n // Skip any parts we don't know how to map yet\n return null;\n }\n const buyUrl = p.buyUrl ?? undefined;\n return {\n id: String(p.id),\n categoryId,\n name: p.name,\n brand: p.brand,\n price: p.price ?? 0,\n imageUrl: p.mainImageUrl ?? undefined,\n affiliateUrl: buyUrl,\n url: buyUrl,\n notes: undefined\n };\n }).filter((p)=>p !== null);\n setParts(normalized);\n } catch (err) {\n if (err.name === \"AbortError\") return;\n setError(err.message ?? \"Failed to load products\");\n } finally{\n setLoading(false);\n }\n }\n fetchProducts();\n return ()=>controller.abort();\n }, []);\n // Handle URL query parameter for part selection (?select=upper:165)\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const selectParam = searchParams.get(\"select\");\n if (selectParam) {\n const [categoryId, partId] = selectParam.split(\":\");\n if (categoryId && partId && _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.some((c)=>c.id === categoryId)) {\n setBuild((prev)=>{\n const updated = {\n ...prev,\n [categoryId]: partId\n };\n if (false) {}\n return updated;\n });\n router.replace(\"/gunbuilder\", {\n scroll: false\n });\n }\n }\n }, [\n searchParams,\n router\n ]);\n // Persist build state to localStorage whenever it changes\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (false) {}\n }, [\n build\n ]);\n const partsByCategory = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{\n const grouped = {};\n for (const category of _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES){\n grouped[category.id] = parts.filter((p)=>p.categoryId === category.id);\n }\n return grouped;\n }, [\n parts\n ]);\n const selectedParts = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{\n return Object.entries(build).map(([categoryId, partId])=>parts.find((p)=>p.id === partId && p.categoryId === categoryId)).filter(Boolean);\n }, [\n build,\n parts\n ]);\n const totalPrice = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>selectedParts.reduce((sum, p)=>sum + p.price, 0), [\n selectedParts\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (true) return;\n // If no parts selected, clear the share URL\n if (Object.keys(build).length === 0) {\n setShareUrl(\"\");\n return;\n }\n try {\n const payload = JSON.stringify(build);\n const encoded = window.btoa(payload);\n const origin = window.location?.origin ?? \"\";\n const url = `${origin}/gunbuilder/build?build=${encodeURIComponent(encoded)}`;\n setShareUrl(url);\n } catch {\n setShareUrl(\"\");\n }\n }, [\n build\n ]);\n const handleSelectPart = (categoryId, partId)=>{\n setBuild((prev)=>({\n ...prev,\n [categoryId]: partId\n }));\n };\n // Use group ordering for the summary as well\n const summaryCategoryOrder = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>CATEGORY_GROUPS.flatMap((group)=>group.categoryIds).filter((id)=>_data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.some((c)=>c.id === id)), []);\n const handleShare = async ()=>{\n if (selectedParts.length === 0) {\n setShareStatus(\"Add a few parts before sharing your build.\");\n return;\n }\n const lines = [];\n lines.push(\"Shadow Standard — The Armory Build\");\n lines.push(\"\");\n lines.push(`Total: $${totalPrice.toFixed(2)}`);\n lines.push(\"\");\n summaryCategoryOrder.forEach((categoryId)=>{\n const cat = _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.find((c)=>c.id === categoryId);\n if (!cat) return;\n const selectedPartId = build[cat.id];\n const part = parts.find((p)=>p.id === selectedPartId && p.categoryId === cat.id);\n if (part) {\n lines.push(`${cat.name}: ${part.brand} — ${part.name} ($${part.price.toFixed(2)})`);\n } else {\n lines.push(`${cat.name}: [Not selected]`);\n }\n });\n const text = lines.join(\"\\n\");\n try {\n await navigator.clipboard.writeText(text);\n setShareStatus(\"Build summary copied to clipboard.\");\n } catch {\n setShareStatus(\"Could not access clipboard. You can copy from the build summary page.\");\n }\n };\n const handleCopyLink = async ()=>{\n if (!shareUrl) {\n setShareStatus(\"No shareable link available yet.\");\n return;\n }\n try {\n await navigator.clipboard.writeText(shareUrl);\n setShareStatus(\"Shareable link copied to clipboard.\");\n } catch {\n setShareStatus(\"Could not copy link to clipboard.\");\n }\n };\n const handleNativeShare = async ()=>{\n if (!shareUrl) {\n setShareStatus(\"No shareable link available yet.\");\n return;\n }\n if (navigator.share) {\n try {\n await navigator.share({\n title: \"Shadow Standard — The Armory Build\",\n text: \"Check out my Shadow Standard Armory build.\",\n url: shareUrl\n });\n setShareStatus(\"Share dialog opened.\");\n } catch {\n // User canceled or share failed; keep it quiet but let them know\n setShareStatus(\"Share canceled or unavailable. You can copy the link instead.\");\n }\n } else {\n // Fallback to copying the link\n await handleCopyLink();\n }\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"min-h-screen bg-black text-zinc-50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto max-w-6xl px-4 py-6 lg:py-10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"mb-6\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500\",\n children: \"Shadow Standard Co.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 339,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"mt-1 text-2xl md:text-3xl font-semibold tracking-tight\",\n children: [\n \"The Build Bench: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-amber-300\",\n children: \"Early Access\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 343,\n columnNumber: 32\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 342,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-2 text-sm text-zinc-400 max-w-xl\",\n children: \"Explore components from trusted brands, choose one part per category, track live prices, and watch your total build cost update as you go. This early-access builder keeps your setup saved locally so you can come back and refine it anytime.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 345,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 338,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 337,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"mb-6 rounded-lg border border-zinc-800 bg-zinc-950/80 p-3 md:p-4 flex flex-col gap-3 md:flex-row md:items-start md:justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold uppercase tracking-[0.16em] text-amber-300\",\n children: \"My Build Breakdown\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 358,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-zinc-400\",\n children: \"Current build total\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 362,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-2xl font-semibold text-amber-300\",\n children: [\n \"$\",\n totalPrice.toFixed(2)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 363,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-zinc-500 mt-1\",\n children: [\n selectedParts.length,\n \" / \",\n _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.length,\n \" categories filled\"\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 366,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 361,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-2 flex flex-col items-stretch gap-2 sm:flex-row sm:flex-wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/gunbuilder/build\",\n className: `w-full sm:w-auto rounded-md border border-amber-400/60 bg-amber-400/10 px-3 py-2 text-sm font-medium text-amber-200 hover:bg-amber-400/15 text-center transition-colors ${selectedParts.length === 0 ? \"opacity-40 cursor-not-allowed pointer-events-none\" : \"\"}`,\n children: \"Build Summary\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 373,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: handleShare,\n className: `w-full sm:w-auto rounded-md px-3 py-2 text-sm font-semibold transition-colors border ${selectedParts.length === 0 ? \"bg-zinc-900/80 text-zinc-600 border-zinc-800 cursor-not-allowed\" : \"bg-zinc-900/80 text-zinc-200 border-zinc-700 hover:bg-zinc-800\"}`,\n disabled: selectedParts.length === 0,\n children: \"Copy Build Summary\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 383,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: ()=>{\n setBuild({});\n if (false) {}\n },\n disabled: selectedParts.length === 0,\n className: `w-full sm:w-auto rounded-md border border-zinc-700 bg-zinc-900/50 px-3 py-2 text-sm font-medium text-zinc-300 hover:bg-zinc-800 hover:border-zinc-600 transition-colors ${selectedParts.length === 0 ? \"opacity-40 cursor-not-allowed\" : \"\"}`,\n children: \"Clear Build\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 395,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 372,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 357,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col gap-3 md:items-end md:text-right md:flex-1\",\n children: [\n selectedParts.length > 0 && shareUrl && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-full md:w-auto\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"text-[0.7rem] font-semibold uppercase tracking-[0.16em] text-zinc-400\",\n children: \"Share Your Build\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 417,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-1 text-[0.7rem] text-zinc-500\",\n children: \"Share this link to let others view your build or bookmark it to come back later.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 420,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-2 flex flex-col gap-2 md:flex-row md:items-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.65rem] uppercase tracking-[0.16em] text-zinc-500 mb-1\",\n children: \"Shareable URL\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 426,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n readOnly: true,\n value: shareUrl,\n className: \"w-full rounded-md border border-zinc-700 bg-zinc-950/80 px-2 py-1.5 text-[0.7rem] text-zinc-200 font-mono outline-none focus:ring-1 focus:ring-amber-400\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 429,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 425,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-2 md:flex-none md:mt-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: handleNativeShare,\n className: \"flex-1 md:flex-none rounded-md bg-zinc-900/80 px-3 py-1.5 text-[0.75rem] font-semibold text-zinc-100 border border-zinc-700 hover:bg-zinc-800 hover:border-zinc-500 transition-colors\",\n children: \"Share\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 437,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: handleCopyLink,\n className: \"flex-1 md:flex-none rounded-md bg-amber-400 px-3 py-1.5 text-[0.75rem] font-semibold text-black hover:bg-amber-300 transition-colors\",\n children: \"Copy Link\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 444,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 436,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 424,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 416,\n columnNumber: 15\n }, this),\n shareStatus && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-1 text-[0.7rem] text-zinc-500\",\n children: shareStatus\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 457,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 414,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 355,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"rounded-lg border border-zinc-800 bg-zinc-950/60 p-3 md:p-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-4 text-xs text-zinc-500\",\n children: \"Work top-down through the major sections. Each row shows your current pick for that part type, with price and a direct buy link—or a quick way to choose a part if you haven't picked one yet.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 466,\n columnNumber: 11\n }, this),\n loading && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-zinc-500\",\n children: \"Loading parts from backend…\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 474,\n columnNumber: 13\n }, this),\n error && !loading && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-red-400\",\n children: [\n error,\n \" — check that the Ballistic API is running and CORS is configured.\"\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 479,\n columnNumber: 13\n }, this),\n !loading && !error && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-6\",\n children: CATEGORY_GROUPS.map((group)=>{\n const groupCategories = _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.filter((c)=>group.categoryIds.includes(c.id));\n if (groupCategories.length === 0) {\n return null;\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-baseline justify-between gap-2\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-sm font-semibold text-zinc-100\",\n children: group.label\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 500,\n columnNumber: 25\n }, this),\n group.description && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-zinc-500 mt-1 max-w-xl\",\n children: group.description\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 504,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 499,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 498,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"overflow-x-auto rounded-md border border-zinc-800 bg-zinc-950/80\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"table\", {\n className: \"min-w-full text-xs md:text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"thead\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n className: \"border-b border-zinc-800 bg-zinc-900/60\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-left font-semibold text-zinc-400\",\n children: \"Component / Part Type\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 515,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-left font-semibold text-zinc-400\",\n children: \"Brand\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 518,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-right font-semibold text-zinc-400\",\n children: \"Price\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 521,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-right font-semibold text-zinc-400\",\n children: \"Sale Price\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 524,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-left font-semibold text-zinc-400\",\n children: \"Caliber\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 527,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-right font-semibold text-zinc-400\",\n children: \"Buy / Choose\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 530,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 514,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 513,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tbody\", {\n children: groupCategories.map((category)=>{\n const categoryParts = partsByCategory[category.id] ?? [];\n const selectedPartId = build[category.id];\n const selectedPart = categoryParts.find((p)=>p.id === selectedPartId);\n const hasParts = categoryParts.length > 0;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n className: \"border-t border-zinc-900 hover:bg-zinc-900/60 transition-colors\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"font-medium text-zinc-100\",\n children: category.name\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 552,\n columnNumber: 35\n }, this),\n selectedPart ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.7rem] text-zinc-500 line-clamp-1\",\n children: selectedPart.name\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 556,\n columnNumber: 37\n }, this) : hasParts ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.7rem] text-zinc-600\",\n children: \"No part selected\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 560,\n columnNumber: 37\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.7rem] text-zinc-600\",\n children: \"No parts available yet\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 564,\n columnNumber: 37\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 551,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-zinc-300\",\n children: selectedPart ? selectedPart.brand : \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 571,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-right text-amber-300\",\n children: selectedPart ? `$${selectedPart.price.toFixed(2)}` : \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 576,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-right text-zinc-400\",\n children: selectedPart ? \"—\" : \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 583,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-zinc-400\",\n children: \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 589,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-end gap-2\",\n children: selectedPart && selectedPart.url ? /*#__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)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: `/gunbuilder/${category.id}`,\n className: \"hidden md:inline-flex rounded-md border border-zinc-700 bg-zinc-900/70 px-2.5 py-1 text-[0.7rem] font-medium text-zinc-300 hover:bg-zinc-800 hover:border-zinc-600 transition-colors\",\n children: \"Change Part\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 599,\n columnNumber: 41\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: selectedPart.url,\n target: \"_blank\",\n rel: \"noreferrer\",\n className: \"inline-flex rounded-md bg-amber-400 px-2.5 py-1 text-[0.7rem] font-semibold text-black hover:bg-amber-300 transition-colors\",\n children: \"Buy\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 605,\n columnNumber: 41\n }, this)\n ]\n }, void 0, true) : hasParts ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: `/gunbuilder/${category.id}`,\n className: \"inline-flex rounded-md border border-zinc-700 bg-zinc-900/70 px-2.5 py-1 text-[0.7rem] font-medium text-zinc-200 hover:bg-zinc-800 hover:border-zinc-600 transition-colors\",\n onClick: ()=>{\n // If you want to pre-select something later, you can handle here.\n },\n children: \"Choose a Part\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 615,\n columnNumber: 39\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-[0.7rem] text-zinc-600\",\n children: \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 625,\n columnNumber: 39\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 596,\n columnNumber: 35\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 595,\n columnNumber: 33\n }, this)\n ]\n }, category.id, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 546,\n columnNumber: 31\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 535,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 512,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 511,\n columnNumber: 21\n }, this)\n ]\n }, group.id, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 497,\n columnNumber: 19\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 486,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 465,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"mt-8 rounded-lg border border-zinc-800 bg-zinc-950/80 p-3 md:p-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold uppercase tracking-[0.16em] text-amber-300\",\n children: \"What's New in Early Access\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 646,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"mt-2 space-y-1 text-sm text-zinc-400\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Live parts and pricing pulled from multiple merchants.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 650,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Grouped layout for lower and upper receiver parts so you can see at a glance which sections of your build are still missing.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 651,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Running build total that updates automatically as you add or swap components.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 655,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Local build persistence so your selections stick around between visits on this device.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 659,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 649,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 645,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"mt-8 rounded-lg border border-zinc-800 bg-zinc-950/80 p-3 md:p-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold uppercase tracking-[0.16em] text-amber-300\",\n children: \"What's on our roadmap\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 668,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"mt-2 space-y-1 text-sm text-zinc-400\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Platform filters (AR-15, AR-9, AR-10)\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 672,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• More part categories and furniture\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 673,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Richer pricing/stock sync\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 674,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Smarter compatibility checks between components\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 675,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• AR9/AR10 support and more\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 676,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 671,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 667,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 335,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 333,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9hcHAvZ3VuYnVpbGRlci9wYWdlLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBRXFEO0FBQ3hCO0FBQ2dDO0FBQ1Q7QUFFWTtBQWFoRSxNQUFNUSxlQUNKQyxRQUFRQyxHQUFHLENBQUNDLHdCQUF3QixJQUFJO0FBSTFDLE1BQU1DLGNBQWM7QUFFcEIsb0NBQW9DO0FBQ3BDLE1BQU1DLGtCQUtBO0lBQ0o7UUFDRUMsSUFBSTtRQUNKQyxPQUFPO1FBQ1BDLGFBQ0U7UUFDRkMsYUFBYTtZQUNYO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7U0FDRDtJQUNIO0lBQ0E7UUFDRUgsSUFBSTtRQUNKQyxPQUFPO1FBQ1BDLGFBQ0U7UUFDRkMsYUFBYTtZQUNYO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtTQUNEO0lBQ0g7Q0FRRDtBQUVjLFNBQVNDO0lBQ3RCLE1BQU1DLGVBQWVmLGdFQUFlQTtJQUNwQyxNQUFNZ0IsU0FBU2YsMERBQVNBO0lBQ3hCLE1BQU0sQ0FBQ2dCLE9BQU9DLFNBQVMsR0FBR3JCLCtDQUFRQSxDQUFTLEVBQUU7SUFDN0MsTUFBTSxDQUFDc0IsU0FBU0MsV0FBVyxHQUFHdkIsK0NBQVFBLENBQUM7SUFDdkMsTUFBTSxDQUFDd0IsT0FBT0MsU0FBUyxHQUFHekIsK0NBQVFBLENBQWdCO0lBQ2xELE1BQU0sQ0FBQzBCLE9BQU9DLFNBQVMsR0FBRzNCLCtDQUFRQSxDQUFhO1FBQzdDLElBQUksS0FBNkIsRUFBRSxFQVNsQztRQUNELE9BQU8sQ0FBQztJQUNWO0lBQ0EsTUFBTSxDQUFDaUMsYUFBYUMsZUFBZSxHQUFHbEMsK0NBQVFBLENBQWdCO0lBQzlELE1BQU0sQ0FBQ21DLFVBQVVDLFlBQVksR0FBR3BDLCtDQUFRQSxDQUFTO0lBRWpEQyxnREFBU0EsQ0FBQztRQUNSLE1BQU1vQyxhQUFhLElBQUlDO1FBRXZCLGVBQWVDO1lBQ2IsSUFBSTtnQkFDRmhCLFdBQVc7Z0JBQ1hFLFNBQVM7Z0JBRVQsTUFBTWUsTUFBTSxNQUFNQyxNQUNoQixDQUFDLEVBQUVsQyxhQUFhLHVDQUF1QyxDQUFDLEVBQ3hEO29CQUFFbUMsUUFBUUwsV0FBV0ssTUFBTTtnQkFBQztnQkFHOUIsSUFBSSxDQUFDRixJQUFJRyxFQUFFLEVBQUU7b0JBQ1gsTUFBTSxJQUFJQyxNQUFNLENBQUMseUJBQXlCLEVBQUVKLElBQUlLLE1BQU0sQ0FBQyxDQUFDLENBQUM7Z0JBQzNEO2dCQUVBLE1BQU1DLE9BQW1DLE1BQU1OLElBQUlPLElBQUk7Z0JBRXZELE1BQU1DLGFBQXFCRixLQUMxQkcsR0FBRyxDQUFDLENBQUNDO29CQUNKLE1BQU1DLGFBQWE3Qyx5RUFBcUIsQ0FBQzRDLEVBQUVFLFFBQVEsQ0FBQztvQkFDcEQsSUFBSSxDQUFDRCxZQUFZO3dCQUNmLDhDQUE4Qzt3QkFDOUMsT0FBTztvQkFDVDtvQkFFQSxNQUFNRSxTQUFTSCxFQUFFRyxNQUFNLElBQUlDO29CQUUzQixPQUFPO3dCQUNMekMsSUFBSTBDLE9BQU9MLEVBQUVyQyxFQUFFO3dCQUNmc0M7d0JBQ0FLLE1BQU1OLEVBQUVNLElBQUk7d0JBQ1pDLE9BQU9QLEVBQUVPLEtBQUs7d0JBQ2RDLE9BQU9SLEVBQUVRLEtBQUssSUFBSTt3QkFDbEJDLFVBQVVULEVBQUVVLFlBQVksSUFBSU47d0JBQzVCTyxjQUFjUjt3QkFDZFMsS0FBS1Q7d0JBQ0xVLE9BQU9UO29CQUNUO2dCQUNGLEdBQ0NVLE1BQU0sQ0FBQyxDQUFDZCxJQUFpQkEsTUFBTTtnQkFHaEM3QixTQUFTMkI7WUFDWCxFQUFFLE9BQU9pQixLQUFVO2dCQUNqQixJQUFJQSxJQUFJVCxJQUFJLEtBQUssY0FBYztnQkFDL0IvQixTQUFTd0MsSUFBSUMsT0FBTyxJQUFJO1lBQzFCLFNBQVU7Z0JBQ1IzQyxXQUFXO1lBQ2I7UUFDRjtRQUVBZ0I7UUFFQSxPQUFPLElBQU1GLFdBQVc4QixLQUFLO0lBQy9CLEdBQUcsRUFBRTtJQUVMLG9FQUFvRTtJQUNwRWxFLGdEQUFTQSxDQUFDO1FBQ1IsTUFBTW1FLGNBQWNsRCxhQUFhbUQsR0FBRyxDQUFDO1FBQ3JDLElBQUlELGFBQWE7WUFDZixNQUFNLENBQUNqQixZQUFZbUIsT0FBTyxHQUFHRixZQUFZRyxLQUFLLENBQUM7WUFDL0MsSUFBSXBCLGNBQWNtQixVQUFVakUsNkRBQVVBLENBQUNtRSxJQUFJLENBQUMsQ0FBQ0MsSUFBTUEsRUFBRTVELEVBQUUsS0FBS3NDLGFBQWE7Z0JBQ3ZFeEIsU0FBUyxDQUFDK0M7b0JBQ1IsTUFBTUMsVUFBVTt3QkFDZCxHQUFHRCxJQUFJO3dCQUNQLENBQUN2QixXQUF5QixFQUFFbUI7b0JBQzlCO29CQUNBLElBQUksS0FBNkIsRUFBRSxFQUVsQztvQkFDRCxPQUFPSztnQkFDVDtnQkFFQXhELE9BQU8yRCxPQUFPLENBQUMsZUFBZTtvQkFBRUMsUUFBUTtnQkFBTTtZQUNoRDtRQUNGO0lBQ0YsR0FBRztRQUFDN0Q7UUFBY0M7S0FBTztJQUV6QiwwREFBMEQ7SUFDMURsQixnREFBU0EsQ0FBQztRQUNSLElBQUksS0FBNkIsRUFBRSxFQUVsQztJQUNILEdBQUc7UUFBQ3lCO0tBQU07SUFFVixNQUFNc0Qsa0JBQThDakYsOENBQU9BLENBQUM7UUFDMUQsTUFBTWtGLFVBQVUsQ0FBQztRQUNqQixLQUFLLE1BQU1DLFlBQVk3RSw2REFBVUEsQ0FBRTtZQUNqQzRFLE9BQU8sQ0FBQ0MsU0FBU3JFLEVBQUUsQ0FBQyxHQUFHTyxNQUFNNEMsTUFBTSxDQUNqQyxDQUFDZCxJQUFNQSxFQUFFQyxVQUFVLEtBQUsrQixTQUFTckUsRUFBRTtRQUV2QztRQUNBLE9BQU9vRTtJQUNULEdBQUc7UUFBQzdEO0tBQU07SUFFVixNQUFNK0QsZ0JBQXdCcEYsOENBQU9BLENBQUM7UUFDcEMsT0FBT3FGLE9BQU9DLE9BQU8sQ0FBQzNELE9BQ25CdUIsR0FBRyxDQUFDLENBQUMsQ0FBQ0UsWUFBWW1CLE9BQU8sR0FDeEJsRCxNQUFNa0UsSUFBSSxDQUFDLENBQUNwQyxJQUFNQSxFQUFFckMsRUFBRSxLQUFLeUQsVUFBVXBCLEVBQUVDLFVBQVUsS0FBS0EsYUFFdkRhLE1BQU0sQ0FBQ3VCO0lBQ1osR0FBRztRQUFDN0Q7UUFBT047S0FBTTtJQUVqQixNQUFNb0UsYUFBYXpGLDhDQUFPQSxDQUN4QixJQUFNb0YsY0FBY00sTUFBTSxDQUFDLENBQUNDLEtBQUt4QyxJQUFNd0MsTUFBTXhDLEVBQUVRLEtBQUssRUFBRSxJQUN0RDtRQUFDeUI7S0FBYztJQUdqQmxGLGdEQUFTQSxDQUFDO1FBQ1IsSUFBSSxJQUE2QixFQUFFO1FBRW5DLDRDQUE0QztRQUM1QyxJQUFJbUYsT0FBT08sSUFBSSxDQUFDakUsT0FBT2tFLE1BQU0sS0FBSyxHQUFHO1lBQ25DeEQsWUFBWTtZQUNaO1FBQ0Y7UUFFQSxJQUFJO1lBQ0YsTUFBTXlELFVBQVU5RCxLQUFLOEMsU0FBUyxDQUFDbkQ7WUFDL0IsTUFBTW9FLFVBQVVDLE9BQU9DLElBQUksQ0FBQ0g7WUFDNUIsTUFBTUksU0FBU0YsT0FBT0csUUFBUSxFQUFFRCxVQUFVO1lBQzFDLE1BQU1uQyxNQUFNLENBQUMsRUFBRW1DLE9BQU8sd0JBQXdCLEVBQUVFLG1CQUM5Q0wsU0FDQSxDQUFDO1lBQ0gxRCxZQUFZMEI7UUFDZCxFQUFFLE9BQU07WUFDTjFCLFlBQVk7UUFDZDtJQUNGLEdBQUc7UUFBQ1Y7S0FBTTtJQUVWLE1BQU0wRSxtQkFBbUIsQ0FBQ2pELFlBQXdCbUI7UUFDaEQzQyxTQUFTLENBQUMrQyxPQUFVO2dCQUNsQixHQUFHQSxJQUFJO2dCQUNQLENBQUN2QixXQUFXLEVBQUVtQjtZQUNoQjtJQUNGO0lBRUEsNkNBQTZDO0lBQzdDLE1BQU0rQix1QkFBcUN0Ryw4Q0FBT0EsQ0FDaEQsSUFDRWEsZ0JBQWdCMEYsT0FBTyxDQUFDLENBQUNDLFFBQVVBLE1BQU12RixXQUFXLEVBQUVnRCxNQUFNLENBQzFELENBQUNuRCxLQUFPUiw2REFBVUEsQ0FBQ21FLElBQUksQ0FBQyxDQUFDQyxJQUFNQSxFQUFFNUQsRUFBRSxLQUFLQSxNQUU1QyxFQUFFO0lBR0osTUFBTTJGLGNBQWM7UUFDbEIsSUFBSXJCLGNBQWNTLE1BQU0sS0FBSyxHQUFHO1lBQzlCMUQsZUFBZTtZQUNmO1FBQ0Y7UUFFQSxNQUFNdUUsUUFBa0IsRUFBRTtRQUMxQkEsTUFBTUMsSUFBSSxDQUFDO1FBQ1hELE1BQU1DLElBQUksQ0FBQztRQUNYRCxNQUFNQyxJQUFJLENBQUMsQ0FBQyxRQUFRLEVBQUVsQixXQUFXbUIsT0FBTyxDQUFDLEdBQUcsQ0FBQztRQUM3Q0YsTUFBTUMsSUFBSSxDQUFDO1FBRVhMLHFCQUFxQk8sT0FBTyxDQUFDLENBQUN6RDtZQUM1QixNQUFNMEQsTUFBTXhHLDZEQUFVQSxDQUFDaUYsSUFBSSxDQUFDLENBQUNiLElBQU1BLEVBQUU1RCxFQUFFLEtBQUtzQztZQUM1QyxJQUFJLENBQUMwRCxLQUFLO1lBRVYsTUFBTUMsaUJBQWlCcEYsS0FBSyxDQUFDbUYsSUFBSWhHLEVBQUUsQ0FBQztZQUNwQyxNQUFNa0csT0FBTzNGLE1BQU1rRSxJQUFJLENBQ3JCLENBQUNwQyxJQUFNQSxFQUFFckMsRUFBRSxLQUFLaUcsa0JBQWtCNUQsRUFBRUMsVUFBVSxLQUFLMEQsSUFBSWhHLEVBQUU7WUFHM0QsSUFBSWtHLE1BQU07Z0JBQ1JOLE1BQU1DLElBQUksQ0FDUixDQUFDLEVBQUVHLElBQUlyRCxJQUFJLENBQUMsRUFBRSxFQUFFdUQsS0FBS3RELEtBQUssQ0FBQyxHQUFHLEVBQUVzRCxLQUFLdkQsSUFBSSxDQUFDLEdBQUcsRUFBRXVELEtBQUtyRCxLQUFLLENBQUNpRCxPQUFPLENBQy9ELEdBQ0EsQ0FBQyxDQUFDO1lBRVIsT0FBTztnQkFDTEYsTUFBTUMsSUFBSSxDQUFDLENBQUMsRUFBRUcsSUFBSXJELElBQUksQ0FBQyxnQkFBZ0IsQ0FBQztZQUMxQztRQUNGO1FBRUEsTUFBTXdELE9BQU9QLE1BQU1RLElBQUksQ0FBQztRQUV4QixJQUFJO1lBQ0YsTUFBTUMsVUFBVUMsU0FBUyxDQUFDQyxTQUFTLENBQUNKO1lBQ3BDOUUsZUFBZTtRQUNqQixFQUFFLE9BQU07WUFDTkEsZUFDRTtRQUVKO0lBQ0Y7SUFFQSxNQUFNbUYsaUJBQWlCO1FBQ3JCLElBQUksQ0FBQ2xGLFVBQVU7WUFDYkQsZUFBZTtZQUNmO1FBQ0Y7UUFFQSxJQUFJO1lBQ0YsTUFBTWdGLFVBQVVDLFNBQVMsQ0FBQ0MsU0FBUyxDQUFDakY7WUFDcENELGVBQWU7UUFDakIsRUFBRSxPQUFNO1lBQ05BLGVBQWU7UUFDakI7SUFDRjtJQUVBLE1BQU1vRixvQkFBb0I7UUFDeEIsSUFBSSxDQUFDbkYsVUFBVTtZQUNiRCxlQUFlO1lBQ2Y7UUFDRjtRQUVBLElBQUlnRixVQUFVSyxLQUFLLEVBQUU7WUFDbkIsSUFBSTtnQkFDRixNQUFNTCxVQUFVSyxLQUFLLENBQUM7b0JBQ3BCQyxPQUFPO29CQUNQUixNQUFNO29CQUNObEQsS0FBSzNCO2dCQUNQO2dCQUNBRCxlQUFlO1lBQ2pCLEVBQUUsT0FBTTtnQkFDTixpRUFBaUU7Z0JBQ2pFQSxlQUFlO1lBQ2pCO1FBQ0YsT0FBTztZQUNMLCtCQUErQjtZQUMvQixNQUFNbUY7UUFDUjtJQUNGO0lBRUEscUJBQ0UsOERBQUNJO1FBQUtDLFdBQVU7a0JBRWQsNEVBQUNDO1lBQUlELFdBQVU7OzhCQUViLDhEQUFDRTtvQkFBT0YsV0FBVTs4QkFDaEIsNEVBQUNDOzswQ0FDQyw4REFBQ3pFO2dDQUFFd0UsV0FBVTswQ0FBaUU7Ozs7OzswQ0FHOUUsOERBQUNHO2dDQUFHSCxXQUFVOztvQ0FBeUQ7a0RBQ3BELDhEQUFDSTt3Q0FBS0osV0FBVTtrREFBaUI7Ozs7Ozs7Ozs7OzswQ0FFcEQsOERBQUN4RTtnQ0FBRXdFLFdBQVU7MENBQXNDOzs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFVL0MsOERBQUNLO29CQUFRTCxXQUFVOztzQ0FFekIsOERBQUNDOzRCQUFJRCxXQUFVOzs4Q0FDYiw4REFBQ007b0NBQUdOLFdBQVU7OENBQW1FOzs7Ozs7OENBR2pGLDhEQUFDQzs7c0RBQ0MsOERBQUNBOzRDQUFJRCxXQUFVO3NEQUF3Qjs7Ozs7O3NEQUN2Qyw4REFBQ0M7NENBQUlELFdBQVU7O2dEQUF3QztnREFDbkRsQyxXQUFXbUIsT0FBTyxDQUFDOzs7Ozs7O3NEQUV2Qiw4REFBQ2dCOzRDQUFJRCxXQUFVOztnREFDWnZDLGNBQWNTLE1BQU07Z0RBQUM7Z0RBQUl2Riw2REFBVUEsQ0FBQ3VGLE1BQU07Z0RBQUM7Ozs7Ozs7Ozs7Ozs7OENBS2hELDhEQUFDK0I7b0NBQUlELFdBQVU7O3NEQUNiLDhEQUFDeEgsaURBQUlBOzRDQUNIK0gsTUFBSzs0Q0FDTFAsV0FBVyxDQUFDLHdLQUF3SyxFQUNsTHZDLGNBQWNTLE1BQU0sS0FBSyxJQUNyQixzREFDQSxHQUNMLENBQUM7c0RBQ0g7Ozs7OztzREFHRCw4REFBQ3NDOzRDQUNDQyxNQUFLOzRDQUNMQyxTQUFTNUI7NENBQ1RrQixXQUFXLENBQUMscUZBQXFGLEVBQy9GdkMsY0FBY1MsTUFBTSxLQUFLLElBQ3JCLG9FQUNBLGlFQUNMLENBQUM7NENBQ0Z5QyxVQUFVbEQsY0FBY1MsTUFBTSxLQUFLO3NEQUNwQzs7Ozs7O3NEQUdELDhEQUFDc0M7NENBQ0NDLE1BQUs7NENBQ0xDLFNBQVM7Z0RBQ1B6RyxTQUFTLENBQUM7Z0RBQ1YsSUFBSSxLQUE2QixFQUFFLEVBRWxDOzRDQUNIOzRDQUNBMEcsVUFBVWxELGNBQWNTLE1BQU0sS0FBSzs0Q0FDbkM4QixXQUFXLENBQUMsd0tBQXdLLEVBQ2xMdkMsY0FBY1MsTUFBTSxLQUFLLElBQUksa0NBQWtDLEdBQ2hFLENBQUM7c0RBQ0g7Ozs7Ozs7Ozs7Ozs7Ozs7OztzQ0FPTCw4REFBQytCOzRCQUFJRCxXQUFVOztnQ0FDWnZDLGNBQWNTLE1BQU0sR0FBRyxLQUFLekQsMEJBQzNCLDhEQUFDd0Y7b0NBQUlELFdBQVU7O3NEQUNiLDhEQUFDYTs0Q0FBR2IsV0FBVTtzREFBd0U7Ozs7OztzREFHdEYsOERBQUN4RTs0Q0FBRXdFLFdBQVU7c0RBQW1DOzs7Ozs7c0RBSWhELDhEQUFDQzs0Q0FBSUQsV0FBVTs7OERBQ2IsOERBQUNDO29EQUFJRCxXQUFVOztzRUFDYiw4REFBQ0M7NERBQUlELFdBQVU7c0VBQWdFOzs7Ozs7c0VBRy9FLDhEQUFDYzs0REFDQ0wsTUFBSzs0REFDTE0sUUFBUTs0REFDUkMsT0FBT3ZHOzREQUNQdUYsV0FBVTs7Ozs7Ozs7Ozs7OzhEQUdkLDhEQUFDQztvREFBSUQsV0FBVTs7c0VBQ2IsOERBQUNROzREQUNDQyxNQUFLOzREQUNMQyxTQUFTZDs0REFDVEksV0FBVTtzRUFDWDs7Ozs7O3NFQUdELDhEQUFDUTs0REFDQ0MsTUFBSzs0REFDTEMsU0FBU2Y7NERBQ1RLLFdBQVU7c0VBQ1g7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztnQ0FRUnpGLDZCQUNDLDhEQUFDaUI7b0NBQUV3RSxXQUFVOzhDQUNWekY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFPVCw4REFBQzhGO29CQUFRTCxXQUFVOztzQ0FDakIsOERBQUN4RTs0QkFBRXdFLFdBQVU7c0NBQTZCOzs7Ozs7d0JBT3pDcEcseUJBQ0MsOERBQUM0Qjs0QkFBRXdFLFdBQVU7c0NBQXdCOzs7Ozs7d0JBSXRDbEcsU0FBUyxDQUFDRix5QkFDVCw4REFBQzRCOzRCQUFFd0UsV0FBVTs7Z0NBQ1ZsRztnQ0FBTTs7Ozs7Ozt3QkFLVixDQUFDRixXQUFXLENBQUNFLHVCQUNaLDhEQUFDbUc7NEJBQUlELFdBQVU7c0NBQ1o5RyxnQkFBZ0JxQyxHQUFHLENBQUMsQ0FBQ3NEO2dDQUNwQixNQUFNb0Msa0JBQWtCdEksNkRBQVVBLENBQUMyRCxNQUFNLENBQUMsQ0FBQ1MsSUFDekM4QixNQUFNdkYsV0FBVyxDQUFDNEgsUUFBUSxDQUFDbkUsRUFBRTVELEVBQUU7Z0NBR2pDLElBQUk4SCxnQkFBZ0IvQyxNQUFNLEtBQUssR0FBRztvQ0FDaEMsT0FBTztnQ0FDVDtnQ0FFQSxxQkFDRSw4REFBQytCO29DQUFtQkQsV0FBVTs7c0RBQzVCLDhEQUFDQzs0Q0FBSUQsV0FBVTtzREFDYiw0RUFBQ0M7O2tFQUNDLDhEQUFDSzt3REFBR04sV0FBVTtrRUFDWG5CLE1BQU16RixLQUFLOzs7Ozs7b0RBRWJ5RixNQUFNeEYsV0FBVyxrQkFDaEIsOERBQUNtQzt3REFBRXdFLFdBQVU7a0VBQ1ZuQixNQUFNeEYsV0FBVzs7Ozs7Ozs7Ozs7Ozs7Ozs7c0RBTTFCLDhEQUFDNEc7NENBQUlELFdBQVU7c0RBQ2IsNEVBQUNtQjtnREFBTW5CLFdBQVU7O2tFQUNmLDhEQUFDb0I7a0VBQ0MsNEVBQUNDOzREQUFHckIsV0FBVTs7OEVBQ1osOERBQUNzQjtvRUFBR3RCLFdBQVU7OEVBQWtEOzs7Ozs7OEVBR2hFLDhEQUFDc0I7b0VBQUd0QixXQUFVOzhFQUFrRDs7Ozs7OzhFQUdoRSw4REFBQ3NCO29FQUFHdEIsV0FBVTs4RUFBbUQ7Ozs7Ozs4RUFHakUsOERBQUNzQjtvRUFBR3RCLFdBQVU7OEVBQW1EOzs7Ozs7OEVBR2pFLDhEQUFDc0I7b0VBQUd0QixXQUFVOzhFQUFrRDs7Ozs7OzhFQUdoRSw4REFBQ3NCO29FQUFHdEIsV0FBVTs4RUFBbUQ7Ozs7Ozs7Ozs7Ozs7Ozs7O2tFQUtyRSw4REFBQ3VCO2tFQUNFTixnQkFBZ0IxRixHQUFHLENBQUMsQ0FBQ2lDOzREQUNwQixNQUFNZ0UsZ0JBQ0psRSxlQUFlLENBQUNFLFNBQVNyRSxFQUFFLENBQUMsSUFBSSxFQUFFOzREQUNwQyxNQUFNaUcsaUJBQWlCcEYsS0FBSyxDQUFDd0QsU0FBU3JFLEVBQUUsQ0FBQzs0REFDekMsTUFBTXNJLGVBQWVELGNBQWM1RCxJQUFJLENBQ3JDLENBQUNwQyxJQUFNQSxFQUFFckMsRUFBRSxLQUFLaUc7NERBRWxCLE1BQU1zQyxXQUFXRixjQUFjdEQsTUFBTSxHQUFHOzREQUV4QyxxQkFDRSw4REFBQ21EO2dFQUVDckIsV0FBVTs7a0ZBR1YsOERBQUMyQjt3RUFBRzNCLFdBQVU7OzBGQUNaLDhEQUFDQztnRkFBSUQsV0FBVTswRkFDWnhDLFNBQVMxQixJQUFJOzs7Ozs7NEVBRWYyRiw2QkFDQyw4REFBQ3hCO2dGQUFJRCxXQUFVOzBGQUNaeUIsYUFBYTNGLElBQUk7Ozs7O3VGQUVsQjRGLHlCQUNGLDhEQUFDekI7Z0ZBQUlELFdBQVU7MEZBQThCOzs7OztxR0FJN0MsOERBQUNDO2dGQUFJRCxXQUFVOzBGQUE4Qjs7Ozs7Ozs7Ozs7O2tGQU9qRCw4REFBQzJCO3dFQUFHM0IsV0FBVTtrRkFDWHlCLGVBQWVBLGFBQWExRixLQUFLLEdBQUc7Ozs7OztrRkFJdkMsOERBQUM0Rjt3RUFBRzNCLFdBQVU7a0ZBQ1h5QixlQUNHLENBQUMsQ0FBQyxFQUFFQSxhQUFhekYsS0FBSyxDQUFDaUQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUNuQzs7Ozs7O2tGQUlOLDhEQUFDMEM7d0VBQUczQixXQUFVO2tGQUVYeUIsZUFBZSxNQUFNOzs7Ozs7a0ZBSXhCLDhEQUFDRTt3RUFBRzNCLFdBQVU7a0ZBQ3VEOzs7Ozs7a0ZBS3JFLDhEQUFDMkI7d0VBQUczQixXQUFVO2tGQUNaLDRFQUFDQzs0RUFBSUQsV0FBVTtzRkFDWnlCLGdCQUFnQkEsYUFBYXJGLEdBQUcsaUJBQy9COztrR0FDRSw4REFBQzVELGlEQUFJQTt3RkFDSCtILE1BQU0sQ0FBQyxZQUFZLEVBQUUvQyxTQUFTckUsRUFBRSxDQUFDLENBQUM7d0ZBQ2xDNkcsV0FBVTtrR0FDWDs7Ozs7O2tHQUdELDhEQUFDNEI7d0ZBQ0NyQixNQUFNa0IsYUFBYXJGLEdBQUc7d0ZBQ3RCeUYsUUFBTzt3RkFDUEMsS0FBSTt3RkFDSjlCLFdBQVU7a0dBQ1g7Ozs7Ozs7K0ZBSUQwQix5QkFDRiw4REFBQ2xKLGlEQUFJQTtnRkFDSCtILE1BQU0sQ0FBQyxZQUFZLEVBQUUvQyxTQUFTckUsRUFBRSxDQUFDLENBQUM7Z0ZBQ2xDNkcsV0FBVTtnRkFDVlUsU0FBUztnRkFDUCxrRUFBa0U7Z0ZBQ3BFOzBGQUNEOzs7OztxR0FJRCw4REFBQ047Z0ZBQUtKLFdBQVU7MEZBQThCOzs7Ozs7Ozs7Ozs7Ozs7OzsrREE5RS9DeEMsU0FBU3JFLEVBQUU7Ozs7O3dEQXNGdEI7Ozs7Ozs7Ozs7Ozs7Ozs7OzttQ0F4SUUwRixNQUFNMUYsRUFBRTs7Ozs7NEJBOEl0Qjs7Ozs7Ozs7Ozs7OzhCQU1OLDhEQUFDa0g7b0JBQVFMLFdBQVU7O3NDQUNqQiw4REFBQ007NEJBQUdOLFdBQVU7c0NBQW1FOzs7Ozs7c0NBR2pGLDhEQUFDK0I7NEJBQUcvQixXQUFVOzs4Q0FDWiw4REFBQ2dDOzhDQUFHOzs7Ozs7OENBQ0osOERBQUNBOzhDQUFHOzs7Ozs7OENBSUosOERBQUNBOzhDQUFHOzs7Ozs7OENBSUosOERBQUNBOzhDQUFHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OEJBUVIsOERBQUMzQjtvQkFBUUwsV0FBVTs7c0NBQ2pCLDhEQUFDTTs0QkFBR04sV0FBVTtzQ0FBbUU7Ozs7OztzQ0FHakYsOERBQUMrQjs0QkFBRy9CLFdBQVU7OzhDQUNaLDhEQUFDZ0M7OENBQUc7Ozs7Ozs4Q0FDSiw4REFBQ0E7OENBQUc7Ozs7Ozs4Q0FDSiw4REFBQ0E7OENBQUc7Ozs7Ozs4Q0FDSiw4REFBQ0E7OENBQUc7Ozs7Ozs4Q0FDSiw4REFBQ0E7OENBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTWhCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi9hcHAvZ3VuYnVpbGRlci9wYWdlLnRzeD8wNTQwIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgeyB1c2VNZW1vLCB1c2VTdGF0ZSwgdXNlRWZmZWN0IH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgeyB1c2VTZWFyY2hQYXJhbXMsIHVzZVJvdXRlciB9IGZyb20gXCJuZXh0L25hdmlnYXRpb25cIjtcbmltcG9ydCB7IENBVEVHT1JJRVMgfSBmcm9tIFwiQC9kYXRhL2d1bmJ1aWxkZXJQYXJ0c1wiO1xuaW1wb3J0IHR5cGUgeyBDYXRlZ29yeUlkLCBQYXJ0IH0gZnJvbSBcIkAvdHlwZXMvZ3VuYnVpbGRlclwiO1xuaW1wb3J0IHsgUEFSVF9ST0xFX1RPX0NBVEVHT1JZIH0gZnJvbSBcIkAvZGF0YS9wYXJ0Um9sZU1hcHBpbmdzXCI7XG5cbnR5cGUgR3VuYnVpbGRlclByb2R1Y3RGcm9tQXBpID0ge1xuICBpZDogbnVtYmVyOyAvLyBiYWNrZW5kIG51bWVyaWMgaWRcbiAgbmFtZTogc3RyaW5nO1xuICBicmFuZDogc3RyaW5nO1xuICBwbGF0Zm9ybTogc3RyaW5nO1xuICBwYXJ0Um9sZTogc3RyaW5nO1xuICBwcmljZTogbnVtYmVyIHwgbnVsbDtcbiAgbWFpbkltYWdlVXJsOiBzdHJpbmcgfCBudWxsO1xuICBidXlVcmw6IHN0cmluZyB8IG51bGw7XG59O1xuXG5jb25zdCBBUElfQkFTRV9VUkwgPVxuICBwcm9jZXNzLmVudi5ORVhUX1BVQkxJQ19BUElfQkFTRV9VUkwgPz8gXCJodHRwOi8vbG9jYWxob3N0OjgwODBcIjtcblxudHlwZSBCdWlsZFN0YXRlID0gUGFydGlhbDxSZWNvcmQ8Q2F0ZWdvcnlJZCwgc3RyaW5nPj47IC8vIGNhdGVnb3J5SWQgLT4gcGFydElkXG5cbmNvbnN0IFNUT1JBR0VfS0VZID0gXCJndW5idWlsZGVyLWJ1aWxkLXN0YXRlXCI7XG5cbi8vIENhdGVnb3J5IGdyb3VwcyBmb3IgdGhlIG1haW4gZ3JpZFxuY29uc3QgQ0FURUdPUllfR1JPVVBTOiB7XG4gIGlkOiBzdHJpbmc7XG4gIGxhYmVsOiBzdHJpbmc7XG4gIGRlc2NyaXB0aW9uPzogc3RyaW5nO1xuICBjYXRlZ29yeUlkczogQ2F0ZWdvcnlJZFtdO1xufVtdID0gW1xuICB7XG4gICAgaWQ6IFwibG93ZXItZ3JvdXBcIixcbiAgICBsYWJlbDogXCJMb3dlciBSZWNlaXZlciBQYXJ0c1wiLFxuICAgIGRlc2NyaXB0aW9uOlxuICAgICAgXCJFdmVyeXRoaW5nIGZyb20gdGhlIHNlcmlhbGl6ZWQgbG93ZXIgdG8gc21hbGwgcGFydHMsIGZpcmUgY29udHJvbCwgYW5kIGNvcmUgY29udHJvbHMuXCIsXG4gICAgY2F0ZWdvcnlJZHM6IFtcbiAgICAgIFwibG93ZXJcIixcbiAgICAgIFwiY29tcGxldGVMb3dlclwiLFxuICAgICAgXCJsb3dlclBhcnRzXCIsXG4gICAgICBcInRyaWdnZXJcIixcbiAgICAgIFwiZ3JpcFwiLFxuICAgICAgXCJzYWZldHlcIixcbiAgICAgIFwiYnVmZmVyXCIsXG4gICAgICBcInN0b2NrXCIsXG4gICAgXSxcbiAgfSxcbiAge1xuICAgIGlkOiBcInVwcGVyLWdyb3VwXCIsXG4gICAgbGFiZWw6IFwiVXBwZXIgUmVjZWl2ZXIgUGFydHNcIixcbiAgICBkZXNjcmlwdGlvbjpcbiAgICAgIFwiQmFycmVsLCB1cHBlciwgZ2FzIHN5c3RlbSwgYW5kIHRoZSBwYXJ0cyB0aGF0IGtlZXAgdGhlIHJpZmxlIGN5Y2xpbmcuXCIsXG4gICAgY2F0ZWdvcnlJZHM6IFtcbiAgICAgIFwidXBwZXJcIixcbiAgICAgIFwiY29tcGxldGVVcHBlclwiLFxuICAgICAgXCJiY2dcIixcbiAgICAgIFwiYmFycmVsXCIsXG4gICAgICBcImdhc0Jsb2NrXCIsXG4gICAgICBcImdhc1R1YmVcIixcbiAgICAgIFwibXV6emxlRGV2aWNlXCIsXG4gICAgICBcInN1cHByZXNzb3JcIixcbiAgICAgIFwiaGFuZGd1YXJkXCIsXG4gICAgICBcImNoYXJnaW5nSGFuZGxlXCIsXG4gICAgICBcInNpZ2h0c1wiLFxuICAgICAgXCJvcHRpY1wiLFxuICAgIF0sXG4gIH0sXG4gIC8vIE9wdGlvbmFsOiBmdXR1cmUgZ3JvdXAgZm9yIGFjY2Vzc29yaWVzL2Z1cm5pdHVyZSBpZiBuZWVkZWRcbiAgLy8ge1xuICAvLyAgIGlkOiBcImFjY2Vzc29yaWVzLWdyb3VwXCIsXG4gIC8vICAgbGFiZWw6IFwiQWNjZXNzb3JpZXMgJiBGdXJuaXR1cmVcIixcbiAgLy8gICBkZXNjcmlwdGlvbjogXCJPcHRpY3MsIGxpZ2h0cywgc2xpbmdzLCBhbmQgb3RoZXIgc3VwcG9ydGluZyBnZWFyLlwiLFxuICAvLyAgIGNhdGVnb3J5SWRzOiBbXCJvcHRpY1wiLCBcInNpZ2h0c1wiLCAuLi5dIGFzIENhdGVnb3J5SWRbXSxcbiAgLy8gfSxcbl07XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIEd1bmJ1aWxkZXJQYWdlKCkge1xuICBjb25zdCBzZWFyY2hQYXJhbXMgPSB1c2VTZWFyY2hQYXJhbXMoKTtcbiAgY29uc3Qgcm91dGVyID0gdXNlUm91dGVyKCk7XG4gIGNvbnN0IFtwYXJ0cywgc2V0UGFydHNdID0gdXNlU3RhdGU8UGFydFtdPihbXSk7XG4gIGNvbnN0IFtsb2FkaW5nLCBzZXRMb2FkaW5nXSA9IHVzZVN0YXRlKHRydWUpO1xuICBjb25zdCBbZXJyb3IsIHNldEVycm9yXSA9IHVzZVN0YXRlPHN0cmluZyB8IG51bGw+KG51bGwpO1xuICBjb25zdCBbYnVpbGQsIHNldEJ1aWxkXSA9IHVzZVN0YXRlPEJ1aWxkU3RhdGU+KCgpID0+IHtcbiAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgY29uc3Qgc3RvcmVkID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oU1RPUkFHRV9LRVkpO1xuICAgICAgaWYgKHN0b3JlZCkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgIHJldHVybiBKU09OLnBhcnNlKHN0b3JlZCk7XG4gICAgICAgIH0gY2F0Y2gge1xuICAgICAgICAgIHJldHVybiB7fTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4ge307XG4gIH0pO1xuICBjb25zdCBbc2hhcmVTdGF0dXMsIHNldFNoYXJlU3RhdHVzXSA9IHVzZVN0YXRlPHN0cmluZyB8IG51bGw+KG51bGwpO1xuICBjb25zdCBbc2hhcmVVcmwsIHNldFNoYXJlVXJsXSA9IHVzZVN0YXRlPHN0cmluZz4oXCJcIik7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCBjb250cm9sbGVyID0gbmV3IEFib3J0Q29udHJvbGxlcigpO1xuXG4gICAgYXN5bmMgZnVuY3Rpb24gZmV0Y2hQcm9kdWN0cygpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIHNldExvYWRpbmcodHJ1ZSk7XG4gICAgICAgIHNldEVycm9yKG51bGwpO1xuXG4gICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKFxuICAgICAgICAgIGAke0FQSV9CQVNFX1VSTH0vYXBpL3Byb2R1Y3RzL2d1bmJ1aWxkZXI/cGxhdGZvcm09QVItMTVgLFxuICAgICAgICAgIHsgc2lnbmFsOiBjb250cm9sbGVyLnNpZ25hbCB9LFxuICAgICAgICApO1xuXG4gICAgICAgIGlmICghcmVzLm9rKSB7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBGYWlsZWQgdG8gbG9hZCBwcm9kdWN0cyAoJHtyZXMuc3RhdHVzfSlgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IGRhdGE6IEd1bmJ1aWxkZXJQcm9kdWN0RnJvbUFwaVtdID0gYXdhaXQgcmVzLmpzb24oKTtcblxuICAgICAgICBjb25zdCBub3JtYWxpemVkOiBQYXJ0W10gPSBkYXRhXG4gICAgICAgIC5tYXAoKHApOiBQYXJ0IHwgbnVsbCA9PiB7XG4gICAgICAgICAgY29uc3QgY2F0ZWdvcnlJZCA9IFBBUlRfUk9MRV9UT19DQVRFR09SWVtwLnBhcnRSb2xlXTtcbiAgICAgICAgICBpZiAoIWNhdGVnb3J5SWQpIHtcbiAgICAgICAgICAgIC8vIFNraXAgYW55IHBhcnRzIHdlIGRvbid0IGtub3cgaG93IHRvIG1hcCB5ZXRcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGNvbnN0IGJ1eVVybCA9IHAuYnV5VXJsID8/IHVuZGVmaW5lZDtcblxuICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBpZDogU3RyaW5nKHAuaWQpLCAvLyBBTFdBWVMgc3RyaW5nXG4gICAgICAgICAgICBjYXRlZ29yeUlkLFxuICAgICAgICAgICAgbmFtZTogcC5uYW1lLFxuICAgICAgICAgICAgYnJhbmQ6IHAuYnJhbmQsXG4gICAgICAgICAgICBwcmljZTogcC5wcmljZSA/PyAwLFxuICAgICAgICAgICAgaW1hZ2VVcmw6IHAubWFpbkltYWdlVXJsID8/IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIGFmZmlsaWF0ZVVybDogYnV5VXJsLCAvLyBtYWluIGxpbmtcbiAgICAgICAgICAgIHVybDogYnV5VXJsLCAgICAgICAgICAvLyDwn5GIb3B0aW9uYWwgYWxpYXMgaWYgeW91IHN0aWxsIHJlZmVyZW5jZSAudXJsLiBtYXliZSBwcmV0dHkgdXJsP1xuICAgICAgICAgICAgbm90ZXM6IHVuZGVmaW5lZCxcbiAgICAgICAgICB9O1xuICAgICAgICB9KVxuICAgICAgICAuZmlsdGVyKChwKTogcCBpcyBQYXJ0ID0+IHAgIT09IG51bGwpO1xuXG5cbiAgICAgICAgc2V0UGFydHMobm9ybWFsaXplZCk7XG4gICAgICB9IGNhdGNoIChlcnI6IGFueSkge1xuICAgICAgICBpZiAoZXJyLm5hbWUgPT09IFwiQWJvcnRFcnJvclwiKSByZXR1cm47XG4gICAgICAgIHNldEVycm9yKGVyci5tZXNzYWdlID8/IFwiRmFpbGVkIHRvIGxvYWQgcHJvZHVjdHNcIik7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBzZXRMb2FkaW5nKGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmZXRjaFByb2R1Y3RzKCk7XG5cbiAgICByZXR1cm4gKCkgPT4gY29udHJvbGxlci5hYm9ydCgpO1xuICB9LCBbXSk7XG5cbiAgLy8gSGFuZGxlIFVSTCBxdWVyeSBwYXJhbWV0ZXIgZm9yIHBhcnQgc2VsZWN0aW9uICg/c2VsZWN0PXVwcGVyOjE2NSlcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCBzZWxlY3RQYXJhbSA9IHNlYXJjaFBhcmFtcy5nZXQoXCJzZWxlY3RcIik7XG4gICAgaWYgKHNlbGVjdFBhcmFtKSB7XG4gICAgICBjb25zdCBbY2F0ZWdvcnlJZCwgcGFydElkXSA9IHNlbGVjdFBhcmFtLnNwbGl0KFwiOlwiKTtcbiAgICAgIGlmIChjYXRlZ29yeUlkICYmIHBhcnRJZCAmJiBDQVRFR09SSUVTLnNvbWUoKGMpID0+IGMuaWQgPT09IGNhdGVnb3J5SWQpKSB7XG4gICAgICAgIHNldEJ1aWxkKChwcmV2KSA9PiB7XG4gICAgICAgICAgY29uc3QgdXBkYXRlZCA9IHtcbiAgICAgICAgICAgIC4uLnByZXYsXG4gICAgICAgICAgICBbY2F0ZWdvcnlJZCBhcyBDYXRlZ29yeUlkXTogcGFydElkLFxuICAgICAgICAgIH07XG4gICAgICAgICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKFNUT1JBR0VfS0VZLCBKU09OLnN0cmluZ2lmeSh1cGRhdGVkKSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiB1cGRhdGVkO1xuICAgICAgICB9KTtcblxuICAgICAgICByb3V0ZXIucmVwbGFjZShcIi9ndW5idWlsZGVyXCIsIHsgc2Nyb2xsOiBmYWxzZSB9KTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIFtzZWFyY2hQYXJhbXMsIHJvdXRlcl0pO1xuXG4gIC8vIFBlcnNpc3QgYnVpbGQgc3RhdGUgdG8gbG9jYWxTdG9yYWdlIHdoZW5ldmVyIGl0IGNoYW5nZXNcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oU1RPUkFHRV9LRVksIEpTT04uc3RyaW5naWZ5KGJ1aWxkKSk7XG4gICAgfVxuICB9LCBbYnVpbGRdKTtcblxuICBjb25zdCBwYXJ0c0J5Q2F0ZWdvcnk6IFJlY29yZDxDYXRlZ29yeUlkLCBQYXJ0W10+ID0gdXNlTWVtbygoKSA9PiB7XG4gICAgY29uc3QgZ3JvdXBlZCA9IHt9IGFzIFJlY29yZDxDYXRlZ29yeUlkLCBQYXJ0W10+O1xuICAgIGZvciAoY29uc3QgY2F0ZWdvcnkgb2YgQ0FURUdPUklFUykge1xuICAgICAgZ3JvdXBlZFtjYXRlZ29yeS5pZF0gPSBwYXJ0cy5maWx0ZXIoXG4gICAgICAgIChwKSA9PiBwLmNhdGVnb3J5SWQgPT09IGNhdGVnb3J5LmlkLFxuICAgICAgKTtcbiAgICB9XG4gICAgcmV0dXJuIGdyb3VwZWQ7XG4gIH0sIFtwYXJ0c10pO1xuXG4gIGNvbnN0IHNlbGVjdGVkUGFydHM6IFBhcnRbXSA9IHVzZU1lbW8oKCkgPT4ge1xuICAgIHJldHVybiBPYmplY3QuZW50cmllcyhidWlsZClcbiAgICAgIC5tYXAoKFtjYXRlZ29yeUlkLCBwYXJ0SWRdKSA9PlxuICAgICAgICBwYXJ0cy5maW5kKChwKSA9PiBwLmlkID09PSBwYXJ0SWQgJiYgcC5jYXRlZ29yeUlkID09PSBjYXRlZ29yeUlkKSxcbiAgICAgIClcbiAgICAgIC5maWx0ZXIoQm9vbGVhbikgYXMgUGFydFtdO1xuICB9LCBbYnVpbGQsIHBhcnRzXSk7XG5cbiAgY29uc3QgdG90YWxQcmljZSA9IHVzZU1lbW8oXG4gICAgKCkgPT4gc2VsZWN0ZWRQYXJ0cy5yZWR1Y2UoKHN1bSwgcCkgPT4gc3VtICsgcC5wcmljZSwgMCksXG4gICAgW3NlbGVjdGVkUGFydHNdLFxuICApO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgPT09IFwidW5kZWZpbmVkXCIpIHJldHVybjtcblxuICAgIC8vIElmIG5vIHBhcnRzIHNlbGVjdGVkLCBjbGVhciB0aGUgc2hhcmUgVVJMXG4gICAgaWYgKE9iamVjdC5rZXlzKGJ1aWxkKS5sZW5ndGggPT09IDApIHtcbiAgICAgIHNldFNoYXJlVXJsKFwiXCIpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRyeSB7XG4gICAgICBjb25zdCBwYXlsb2FkID0gSlNPTi5zdHJpbmdpZnkoYnVpbGQpO1xuICAgICAgY29uc3QgZW5jb2RlZCA9IHdpbmRvdy5idG9hKHBheWxvYWQpO1xuICAgICAgY29uc3Qgb3JpZ2luID0gd2luZG93LmxvY2F0aW9uPy5vcmlnaW4gPz8gXCJcIjtcbiAgICAgIGNvbnN0IHVybCA9IGAke29yaWdpbn0vZ3VuYnVpbGRlci9idWlsZD9idWlsZD0ke2VuY29kZVVSSUNvbXBvbmVudChcbiAgICAgICAgZW5jb2RlZCxcbiAgICAgICl9YDtcbiAgICAgIHNldFNoYXJlVXJsKHVybCk7XG4gICAgfSBjYXRjaCB7XG4gICAgICBzZXRTaGFyZVVybChcIlwiKTtcbiAgICB9XG4gIH0sIFtidWlsZF0pO1xuXG4gIGNvbnN0IGhhbmRsZVNlbGVjdFBhcnQgPSAoY2F0ZWdvcnlJZDogQ2F0ZWdvcnlJZCwgcGFydElkOiBzdHJpbmcpID0+IHtcbiAgICBzZXRCdWlsZCgocHJldikgPT4gKHtcbiAgICAgIC4uLnByZXYsXG4gICAgICBbY2F0ZWdvcnlJZF06IHBhcnRJZCxcbiAgICB9KSk7XG4gIH07XG5cbiAgLy8gVXNlIGdyb3VwIG9yZGVyaW5nIGZvciB0aGUgc3VtbWFyeSBhcyB3ZWxsXG4gIGNvbnN0IHN1bW1hcnlDYXRlZ29yeU9yZGVyOiBDYXRlZ29yeUlkW10gPSB1c2VNZW1vKFxuICAgICgpID0+XG4gICAgICBDQVRFR09SWV9HUk9VUFMuZmxhdE1hcCgoZ3JvdXApID0+IGdyb3VwLmNhdGVnb3J5SWRzKS5maWx0ZXIoXG4gICAgICAgIChpZCkgPT4gQ0FURUdPUklFUy5zb21lKChjKSA9PiBjLmlkID09PSBpZCksXG4gICAgICApLFxuICAgIFtdLFxuICApO1xuXG4gIGNvbnN0IGhhbmRsZVNoYXJlID0gYXN5bmMgKCkgPT4ge1xuICAgIGlmIChzZWxlY3RlZFBhcnRzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgc2V0U2hhcmVTdGF0dXMoXCJBZGQgYSBmZXcgcGFydHMgYmVmb3JlIHNoYXJpbmcgeW91ciBidWlsZC5cIik7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgbGluZXM6IHN0cmluZ1tdID0gW107XG4gICAgbGluZXMucHVzaChcIlNoYWRvdyBTdGFuZGFyZCDigJQgVGhlIEFybW9yeSBCdWlsZFwiKTtcbiAgICBsaW5lcy5wdXNoKFwiXCIpO1xuICAgIGxpbmVzLnB1c2goYFRvdGFsOiAkJHt0b3RhbFByaWNlLnRvRml4ZWQoMil9YCk7XG4gICAgbGluZXMucHVzaChcIlwiKTtcblxuICAgIHN1bW1hcnlDYXRlZ29yeU9yZGVyLmZvckVhY2goKGNhdGVnb3J5SWQpID0+IHtcbiAgICAgIGNvbnN0IGNhdCA9IENBVEVHT1JJRVMuZmluZCgoYykgPT4gYy5pZCA9PT0gY2F0ZWdvcnlJZCk7XG4gICAgICBpZiAoIWNhdCkgcmV0dXJuO1xuXG4gICAgICBjb25zdCBzZWxlY3RlZFBhcnRJZCA9IGJ1aWxkW2NhdC5pZF07XG4gICAgICBjb25zdCBwYXJ0ID0gcGFydHMuZmluZChcbiAgICAgICAgKHApID0+IHAuaWQgPT09IHNlbGVjdGVkUGFydElkICYmIHAuY2F0ZWdvcnlJZCA9PT0gY2F0LmlkLFxuICAgICAgKTtcblxuICAgICAgaWYgKHBhcnQpIHtcbiAgICAgICAgbGluZXMucHVzaChcbiAgICAgICAgICBgJHtjYXQubmFtZX06ICR7cGFydC5icmFuZH0g4oCUICR7cGFydC5uYW1lfSAoJCR7cGFydC5wcmljZS50b0ZpeGVkKFxuICAgICAgICAgICAgMixcbiAgICAgICAgICApfSlgLFxuICAgICAgICApO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbGluZXMucHVzaChgJHtjYXQubmFtZX06IFtOb3Qgc2VsZWN0ZWRdYCk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICBjb25zdCB0ZXh0ID0gbGluZXMuam9pbihcIlxcblwiKTtcblxuICAgIHRyeSB7XG4gICAgICBhd2FpdCBuYXZpZ2F0b3IuY2xpcGJvYXJkLndyaXRlVGV4dCh0ZXh0KTtcbiAgICAgIHNldFNoYXJlU3RhdHVzKFwiQnVpbGQgc3VtbWFyeSBjb3BpZWQgdG8gY2xpcGJvYXJkLlwiKTtcbiAgICB9IGNhdGNoIHtcbiAgICAgIHNldFNoYXJlU3RhdHVzKFxuICAgICAgICBcIkNvdWxkIG5vdCBhY2Nlc3MgY2xpcGJvYXJkLiBZb3UgY2FuIGNvcHkgZnJvbSB0aGUgYnVpbGQgc3VtbWFyeSBwYWdlLlwiLFxuICAgICAgKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlQ29weUxpbmsgPSBhc3luYyAoKSA9PiB7XG4gICAgaWYgKCFzaGFyZVVybCkge1xuICAgICAgc2V0U2hhcmVTdGF0dXMoXCJObyBzaGFyZWFibGUgbGluayBhdmFpbGFibGUgeWV0LlwiKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0cnkge1xuICAgICAgYXdhaXQgbmF2aWdhdG9yLmNsaXBib2FyZC53cml0ZVRleHQoc2hhcmVVcmwpO1xuICAgICAgc2V0U2hhcmVTdGF0dXMoXCJTaGFyZWFibGUgbGluayBjb3BpZWQgdG8gY2xpcGJvYXJkLlwiKTtcbiAgICB9IGNhdGNoIHtcbiAgICAgIHNldFNoYXJlU3RhdHVzKFwiQ291bGQgbm90IGNvcHkgbGluayB0byBjbGlwYm9hcmQuXCIpO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVOYXRpdmVTaGFyZSA9IGFzeW5jICgpID0+IHtcbiAgICBpZiAoIXNoYXJlVXJsKSB7XG4gICAgICBzZXRTaGFyZVN0YXR1cyhcIk5vIHNoYXJlYWJsZSBsaW5rIGF2YWlsYWJsZSB5ZXQuXCIpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmIChuYXZpZ2F0b3Iuc2hhcmUpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGF3YWl0IG5hdmlnYXRvci5zaGFyZSh7XG4gICAgICAgICAgdGl0bGU6IFwiU2hhZG93IFN0YW5kYXJkIOKAlCBUaGUgQXJtb3J5IEJ1aWxkXCIsXG4gICAgICAgICAgdGV4dDogXCJDaGVjayBvdXQgbXkgU2hhZG93IFN0YW5kYXJkIEFybW9yeSBidWlsZC5cIixcbiAgICAgICAgICB1cmw6IHNoYXJlVXJsLFxuICAgICAgICB9KTtcbiAgICAgICAgc2V0U2hhcmVTdGF0dXMoXCJTaGFyZSBkaWFsb2cgb3BlbmVkLlwiKTtcbiAgICAgIH0gY2F0Y2gge1xuICAgICAgICAvLyBVc2VyIGNhbmNlbGVkIG9yIHNoYXJlIGZhaWxlZDsga2VlcCBpdCBxdWlldCBidXQgbGV0IHRoZW0ga25vd1xuICAgICAgICBzZXRTaGFyZVN0YXR1cyhcIlNoYXJlIGNhbmNlbGVkIG9yIHVuYXZhaWxhYmxlLiBZb3UgY2FuIGNvcHkgdGhlIGxpbmsgaW5zdGVhZC5cIik7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIEZhbGxiYWNrIHRvIGNvcHlpbmcgdGhlIGxpbmtcbiAgICAgIGF3YWl0IGhhbmRsZUNvcHlMaW5rKCk7XG4gICAgfVxuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPG1haW4gY2xhc3NOYW1lPVwibWluLWgtc2NyZWVuIGJnLWJsYWNrIHRleHQtemluYy01MFwiPlxuICAgICAgXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14LWF1dG8gbWF4LXctNnhsIHB4LTQgcHktNiBsZzpweS0xMFwiPlxuICAgICAgICB7LyogSGVhZGVyICovfVxuICAgICAgICA8aGVhZGVyIGNsYXNzTmFtZT1cIm1iLTZcIj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LXNlbWlib2xkIHRyYWNraW5nLVswLjJlbV0gdXBwZXJjYXNlIHRleHQtemluYy01MDBcIj5cbiAgICAgICAgICAgICAgU2hhZG93IFN0YW5kYXJkIENvLlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgPGgxIGNsYXNzTmFtZT1cIm10LTEgdGV4dC0yeGwgbWQ6dGV4dC0zeGwgZm9udC1zZW1pYm9sZCB0cmFja2luZy10aWdodFwiPlxuICAgICAgICAgICAgICBUaGUgQnVpbGQgQmVuY2g6IDxzcGFuIGNsYXNzTmFtZT1cInRleHQtYW1iZXItMzAwXCI+RWFybHkgQWNjZXNzPC9zcGFuPlxuICAgICAgICAgICAgPC9oMT5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm10LTIgdGV4dC1zbSB0ZXh0LXppbmMtNDAwIG1heC13LXhsXCI+XG4gICAgICAgICAgICAgIEV4cGxvcmUgY29tcG9uZW50cyBmcm9tIHRydXN0ZWQgYnJhbmRzLCBjaG9vc2Ugb25lIHBhcnQgcGVyXG4gICAgICAgICAgICAgIGNhdGVnb3J5LCB0cmFjayBsaXZlIHByaWNlcywgYW5kIHdhdGNoIHlvdXIgdG90YWwgYnVpbGQgY29zdFxuICAgICAgICAgICAgICB1cGRhdGUgYXMgeW91IGdvLiBUaGlzIGVhcmx5LWFjY2VzcyBidWlsZGVyIGtlZXBzIHlvdXIgc2V0dXAgc2F2ZWRcbiAgICAgICAgICAgICAgbG9jYWxseSBzbyB5b3UgY2FuIGNvbWUgYmFjayBhbmQgcmVmaW5lIGl0IGFueXRpbWUuXG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvaGVhZGVyPlxuXG4gICAgICAgICAgICAgICAgey8qIEJ1aWxkIHN1bW1hcnkgcGFuZWwgKi99XG4gICAgICAgICAgICAgICAgPHNlY3Rpb24gY2xhc3NOYW1lPVwibWItNiByb3VuZGVkLWxnIGJvcmRlciBib3JkZXItemluYy04MDAgYmctemluYy05NTAvODAgcC0zIG1kOnAtNCBmbGV4IGZsZXgtY29sIGdhcC0zIG1kOmZsZXgtcm93IG1kOml0ZW1zLXN0YXJ0IG1kOmp1c3RpZnktYmV0d2VlblwiPlxuICAgICAgICAgIHsvKiBMZWZ0OiB0aXRsZSArIHRvdGFscyArIHByaW1hcnkgYWN0aW9ucyAqL31cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZmxleC1jb2wgZ2FwLTJcIj5cbiAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLVswLjE2ZW1dIHRleHQtYW1iZXItMzAwXCI+XG4gICAgICAgICAgICAgIE15IEJ1aWxkIEJyZWFrZG93blxuICAgICAgICAgICAgPC9oMj5cbiAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXppbmMtNDAwXCI+Q3VycmVudCBidWlsZCB0b3RhbDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtMnhsIGZvbnQtc2VtaWJvbGQgdGV4dC1hbWJlci0zMDBcIj5cbiAgICAgICAgICAgICAgICAke3RvdGFsUHJpY2UudG9GaXhlZCgyKX1cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXppbmMtNTAwIG10LTFcIj5cbiAgICAgICAgICAgICAgICB7c2VsZWN0ZWRQYXJ0cy5sZW5ndGh9IC8ge0NBVEVHT1JJRVMubGVuZ3RofSBjYXRlZ29yaWVzIGZpbGxlZFxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICB7LyogUHJpbWFyeSBhY3Rpb25zIG5vdyBsaXZlIHVuZGVyIHRoZSB0b3RhbCAqL31cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXQtMiBmbGV4IGZsZXgtY29sIGl0ZW1zLXN0cmV0Y2ggZ2FwLTIgc206ZmxleC1yb3cgc206ZmxleC13cmFwXCI+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9ndW5idWlsZGVyL2J1aWxkXCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2B3LWZ1bGwgc206dy1hdXRvIHJvdW5kZWQtbWQgYm9yZGVyIGJvcmRlci1hbWJlci00MDAvNjAgYmctYW1iZXItNDAwLzEwIHB4LTMgcHktMiB0ZXh0LXNtIGZvbnQtbWVkaXVtIHRleHQtYW1iZXItMjAwIGhvdmVyOmJnLWFtYmVyLTQwMC8xNSB0ZXh0LWNlbnRlciB0cmFuc2l0aW9uLWNvbG9ycyAke1xuICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRQYXJ0cy5sZW5ndGggPT09IDBcbiAgICAgICAgICAgICAgICAgICAgPyBcIm9wYWNpdHktNDAgY3Vyc29yLW5vdC1hbGxvd2VkIHBvaW50ZXItZXZlbnRzLW5vbmVcIlxuICAgICAgICAgICAgICAgICAgICA6IFwiXCJcbiAgICAgICAgICAgICAgICB9YH1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEJ1aWxkIFN1bW1hcnlcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlU2hhcmV9XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgdy1mdWxsIHNtOnctYXV0byByb3VuZGVkLW1kIHB4LTMgcHktMiB0ZXh0LXNtIGZvbnQtc2VtaWJvbGQgdHJhbnNpdGlvbi1jb2xvcnMgYm9yZGVyICR7XG4gICAgICAgICAgICAgICAgICBzZWxlY3RlZFBhcnRzLmxlbmd0aCA9PT0gMFxuICAgICAgICAgICAgICAgICAgICA/IFwiYmctemluYy05MDAvODAgdGV4dC16aW5jLTYwMCBib3JkZXItemluYy04MDAgY3Vyc29yLW5vdC1hbGxvd2VkXCJcbiAgICAgICAgICAgICAgICAgICAgOiBcImJnLXppbmMtOTAwLzgwIHRleHQtemluYy0yMDAgYm9yZGVyLXppbmMtNzAwIGhvdmVyOmJnLXppbmMtODAwXCJcbiAgICAgICAgICAgICAgICB9YH1cbiAgICAgICAgICAgICAgICBkaXNhYmxlZD17c2VsZWN0ZWRQYXJ0cy5sZW5ndGggPT09IDB9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBDb3B5IEJ1aWxkIFN1bW1hcnlcbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICBzZXRCdWlsZCh7fSk7XG4gICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShTVE9SQUdFX0tFWSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICBkaXNhYmxlZD17c2VsZWN0ZWRQYXJ0cy5sZW5ndGggPT09IDB9XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgdy1mdWxsIHNtOnctYXV0byByb3VuZGVkLW1kIGJvcmRlciBib3JkZXItemluYy03MDAgYmctemluYy05MDAvNTAgcHgtMyBweS0yIHRleHQtc20gZm9udC1tZWRpdW0gdGV4dC16aW5jLTMwMCBob3ZlcjpiZy16aW5jLTgwMCBob3Zlcjpib3JkZXItemluYy02MDAgdHJhbnNpdGlvbi1jb2xvcnMgJHtcbiAgICAgICAgICAgICAgICAgIHNlbGVjdGVkUGFydHMubGVuZ3RoID09PSAwID8gXCJvcGFjaXR5LTQwIGN1cnNvci1ub3QtYWxsb3dlZFwiIDogXCJcIlxuICAgICAgICAgICAgICAgIH1gfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgQ2xlYXIgQnVpbGRcbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIHsvKiBSaWdodDogU2hhcmUgWW91ciBCdWlsZCAqL31cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZmxleC1jb2wgZ2FwLTMgbWQ6aXRlbXMtZW5kIG1kOnRleHQtcmlnaHQgbWQ6ZmxleC0xXCI+XG4gICAgICAgICAgICB7c2VsZWN0ZWRQYXJ0cy5sZW5ndGggPiAwICYmIHNoYXJlVXJsICYmIChcbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3LWZ1bGwgbWQ6dy1hdXRvXCI+XG4gICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cInRleHQtWzAuN3JlbV0gZm9udC1zZW1pYm9sZCB1cHBlcmNhc2UgdHJhY2tpbmctWzAuMTZlbV0gdGV4dC16aW5jLTQwMFwiPlxuICAgICAgICAgICAgICAgICAgU2hhcmUgWW91ciBCdWlsZFxuICAgICAgICAgICAgICAgIDwvaDM+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwibXQtMSB0ZXh0LVswLjdyZW1dIHRleHQtemluYy01MDBcIj5cbiAgICAgICAgICAgICAgICAgIFNoYXJlIHRoaXMgbGluayB0byBsZXQgb3RoZXJzIHZpZXcgeW91ciBidWlsZCBvciBib29rbWFyayBpdCB0byBjb21lXG4gICAgICAgICAgICAgICAgICBiYWNrIGxhdGVyLlxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm10LTIgZmxleCBmbGV4LWNvbCBnYXAtMiBtZDpmbGV4LXJvdyBtZDppdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleC0xXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1bMC42NXJlbV0gdXBwZXJjYXNlIHRyYWNraW5nLVswLjE2ZW1dIHRleHQtemluYy01MDAgbWItMVwiPlxuICAgICAgICAgICAgICAgICAgICAgIFNoYXJlYWJsZSBVUkxcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgICByZWFkT25seVxuICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPXtzaGFyZVVybH1cbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgcm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLXppbmMtNzAwIGJnLXppbmMtOTUwLzgwIHB4LTIgcHktMS41IHRleHQtWzAuN3JlbV0gdGV4dC16aW5jLTIwMCBmb250LW1vbm8gb3V0bGluZS1ub25lIGZvY3VzOnJpbmctMSBmb2N1czpyaW5nLWFtYmVyLTQwMFwiXG4gICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBnYXAtMiBtZDpmbGV4LW5vbmUgbWQ6bXQtNVwiPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlTmF0aXZlU2hhcmV9XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleC0xIG1kOmZsZXgtbm9uZSByb3VuZGVkLW1kIGJnLXppbmMtOTAwLzgwIHB4LTMgcHktMS41IHRleHQtWzAuNzVyZW1dIGZvbnQtc2VtaWJvbGQgdGV4dC16aW5jLTEwMCBib3JkZXIgYm9yZGVyLXppbmMtNzAwIGhvdmVyOmJnLXppbmMtODAwIGhvdmVyOmJvcmRlci16aW5jLTUwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICBTaGFyZVxuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZUNvcHlMaW5rfVxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZsZXgtMSBtZDpmbGV4LW5vbmUgcm91bmRlZC1tZCBiZy1hbWJlci00MDAgcHgtMyBweS0xLjUgdGV4dC1bMC43NXJlbV0gZm9udC1zZW1pYm9sZCB0ZXh0LWJsYWNrIGhvdmVyOmJnLWFtYmVyLTMwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICBDb3B5IExpbmtcbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICApfVxuXG4gICAgICAgICAgICB7c2hhcmVTdGF0dXMgJiYgKFxuICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtdC0xIHRleHQtWzAuN3JlbV0gdGV4dC16aW5jLTUwMFwiPlxuICAgICAgICAgICAgICAgIHtzaGFyZVN0YXR1c31cbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgKX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9zZWN0aW9uPlxuXG4gICAgICAgIHsvKiBMYXlvdXQgKi99XG4gICAgICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cInJvdW5kZWQtbGcgYm9yZGVyIGJvcmRlci16aW5jLTgwMCBiZy16aW5jLTk1MC82MCBwLTMgbWQ6cC00XCI+XG4gICAgICAgICAgPHAgY2xhc3NOYW1lPVwibWItNCB0ZXh0LXhzIHRleHQtemluYy01MDBcIj5cbiAgICAgICAgICAgIFdvcmsgdG9wLWRvd24gdGhyb3VnaCB0aGUgbWFqb3Igc2VjdGlvbnMuIEVhY2ggcm93IHNob3dzIHlvdXJcbiAgICAgICAgICAgIGN1cnJlbnQgcGljayBmb3IgdGhhdCBwYXJ0IHR5cGUsIHdpdGggcHJpY2UgYW5kIGEgZGlyZWN0IGJ1eVxuICAgICAgICAgICAgbGlua+KAlG9yIGEgcXVpY2sgd2F5IHRvIGNob29zZSBhIHBhcnQgaWYgeW91IGhhdmVuJmFwb3M7dCBwaWNrZWRcbiAgICAgICAgICAgIG9uZSB5ZXQuXG4gICAgICAgICAgPC9wPlxuXG4gICAgICAgICAge2xvYWRpbmcgJiYgKFxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1zbSB0ZXh0LXppbmMtNTAwXCI+XG4gICAgICAgICAgICAgIExvYWRpbmcgcGFydHMgZnJvbSBiYWNrZW5k4oCmXG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgKX1cbiAgICAgICAgICB7ZXJyb3IgJiYgIWxvYWRpbmcgJiYgKFxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1zbSB0ZXh0LXJlZC00MDBcIj5cbiAgICAgICAgICAgICAge2Vycm9yfSDigJQgY2hlY2sgdGhhdCB0aGUgQmFsbGlzdGljIEFQSSBpcyBydW5uaW5nIGFuZCBDT1JTIGlzXG4gICAgICAgICAgICAgIGNvbmZpZ3VyZWQuXG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgKX1cblxuICAgICAgICAgIHshbG9hZGluZyAmJiAhZXJyb3IgJiYgKFxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTZcIj5cbiAgICAgICAgICAgICAge0NBVEVHT1JZX0dST1VQUy5tYXAoKGdyb3VwKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgZ3JvdXBDYXRlZ29yaWVzID0gQ0FURUdPUklFUy5maWx0ZXIoKGMpID0+XG4gICAgICAgICAgICAgICAgICBncm91cC5jYXRlZ29yeUlkcy5pbmNsdWRlcyhjLmlkIGFzIENhdGVnb3J5SWQpLFxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICBpZiAoZ3JvdXBDYXRlZ29yaWVzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICAgIDxkaXYga2V5PXtncm91cC5pZH0gY2xhc3NOYW1lPVwic3BhY2UteS0zXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1iYXNlbGluZSBqdXN0aWZ5LWJldHdlZW4gZ2FwLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1zZW1pYm9sZCB0ZXh0LXppbmMtMTAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtncm91cC5sYWJlbH1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvaDI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7Z3JvdXAuZGVzY3JpcHRpb24gJiYgKFxuICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtemluYy01MDAgbXQtMSBtYXgtdy14bFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtncm91cC5kZXNjcmlwdGlvbn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJvdmVyZmxvdy14LWF1dG8gcm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLXppbmMtODAwIGJnLXppbmMtOTUwLzgwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzTmFtZT1cIm1pbi13LWZ1bGwgdGV4dC14cyBtZDp0ZXh0LXNtXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDx0ciBjbGFzc05hbWU9XCJib3JkZXItYiBib3JkZXItemluYy04MDAgYmctemluYy05MDAvNjBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3NOYW1lPVwicHgtMyBweS0yIHRleHQtbGVmdCBmb250LXNlbWlib2xkIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbXBvbmVudCAvIFBhcnQgVHlwZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInB4LTMgcHktMiB0ZXh0LWxlZnQgZm9udC1zZW1pYm9sZCB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCcmFuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInB4LTMgcHktMiB0ZXh0LXJpZ2h0IGZvbnQtc2VtaWJvbGQgdGV4dC16aW5jLTQwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJpY2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJweC0zIHB5LTIgdGV4dC1yaWdodCBmb250LXNlbWlib2xkIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNhbGUgUHJpY2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJweC0zIHB5LTIgdGV4dC1sZWZ0IGZvbnQtc2VtaWJvbGQgdGV4dC16aW5jLTQwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FsaWJlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInB4LTMgcHktMiB0ZXh0LXJpZ2h0IGZvbnQtc2VtaWJvbGQgdGV4dC16aW5jLTQwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQnV5IC8gQ2hvb3NlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+XG4gICAgICAgICAgICAgICAgICAgICAgICA8dGJvZHk+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtncm91cENhdGVnb3JpZXMubWFwKChjYXRlZ29yeSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNhdGVnb3J5UGFydHMgPVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFydHNCeUNhdGVnb3J5W2NhdGVnb3J5LmlkXSA/PyBbXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZFBhcnRJZCA9IGJ1aWxkW2NhdGVnb3J5LmlkXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzZWxlY3RlZFBhcnQgPSBjYXRlZ29yeVBhcnRzLmZpbmQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocCkgPT4gcC5pZCA9PT0gc2VsZWN0ZWRQYXJ0SWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBoYXNQYXJ0cyA9IGNhdGVnb3J5UGFydHMubGVuZ3RoID4gMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5PXtjYXRlZ29yeS5pZH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiYm9yZGVyLXQgYm9yZGVyLXppbmMtOTAwIGhvdmVyOmJnLXppbmMtOTAwLzYwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey8qIENvbXBvbmVudCAvIFBhcnQgVHlwZSAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTMgcHktMiBhbGlnbi10b3BcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZvbnQtbWVkaXVtIHRleHQtemluYy0xMDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtjYXRlZ29yeS5uYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzZWxlY3RlZFBhcnQgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtWzAuN3JlbV0gdGV4dC16aW5jLTUwMCBsaW5lLWNsYW1wLTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3NlbGVjdGVkUGFydC5uYW1lfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IGhhc1BhcnRzID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LVswLjdyZW1dIHRleHQtemluYy02MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm8gcGFydCBzZWxlY3RlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1bMC43cmVtXSB0ZXh0LXppbmMtNjAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vIHBhcnRzIGF2YWlsYWJsZSB5ZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey8qIEJyYW5kICovfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3NOYW1lPVwicHgtMyBweS0yIGFsaWduLXRvcCB0ZXh0LXppbmMtMzAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3NlbGVjdGVkUGFydCA/IHNlbGVjdGVkUGFydC5icmFuZCA6IFwi4oCUXCJ9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey8qIFByaWNlICovfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3NOYW1lPVwicHgtMyBweS0yIGFsaWduLXRvcCB0ZXh0LXJpZ2h0IHRleHQtYW1iZXItMzAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3NlbGVjdGVkUGFydFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBgJCR7c2VsZWN0ZWRQYXJ0LnByaWNlLnRvRml4ZWQoMil9YFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIuKAlFwifVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBTYWxlIFByaWNlIChwbGFjZWhvbGRlciB1bnRpbCB3ZSB3aXJlIHRocm91Z2ggc2FsZS9vcmlnaW5hbCkgKi99XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzc05hbWU9XCJweC0zIHB5LTIgYWxpZ24tdG9wIHRleHQtcmlnaHQgdGV4dC16aW5jLTQwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBUT0RPOiB3aXJlIGluIHNhbGUvb3JpZ2luYWwgcHJpY2VzIGZyb20gYmFja2VuZCAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c2VsZWN0ZWRQYXJ0ID8gXCLigJRcIiA6IFwi4oCUXCJ9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey8qIENhbGliZXIgKHBsYWNlaG9sZGVyIGZvciBub3cpICovfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3NOYW1lPVwicHgtMyBweS0yIGFsaWduLXRvcCB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey8qIFRPRE86IHdpcmUgaW4gY2FsaWJlciBmcm9tIFByb2R1Y3RTdW1tYXJ5RHRvIHdoZW4gYXZhaWxhYmxlICovfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKAlFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBCdXkgLyBDaG9vc2UgKi99XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzc05hbWU9XCJweC0zIHB5LTIgYWxpZ24tdG9wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGp1c3RpZnktZW5kIGdhcC0yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c2VsZWN0ZWRQYXJ0ICYmIHNlbGVjdGVkUGFydC51cmwgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9e2AvZ3VuYnVpbGRlci8ke2NhdGVnb3J5LmlkfWB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJoaWRkZW4gbWQ6aW5saW5lLWZsZXggcm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLXppbmMtNzAwIGJnLXppbmMtOTAwLzcwIHB4LTIuNSBweS0xIHRleHQtWzAuN3JlbV0gZm9udC1tZWRpdW0gdGV4dC16aW5jLTMwMCBob3ZlcjpiZy16aW5jLTgwMCBob3Zlcjpib3JkZXItemluYy02MDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoYW5nZSBQYXJ0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPXtzZWxlY3RlZFBhcnQudXJsfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbD1cIm5vcmVmZXJyZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaW5saW5lLWZsZXggcm91bmRlZC1tZCBiZy1hbWJlci00MDAgcHgtMi41IHB5LTEgdGV4dC1bMC43cmVtXSBmb250LXNlbWlib2xkIHRleHQtYmxhY2sgaG92ZXI6YmctYW1iZXItMzAwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCdXlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IGhhc1BhcnRzID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9e2AvZ3VuYnVpbGRlci8ke2NhdGVnb3J5LmlkfWB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaW5saW5lLWZsZXggcm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLXppbmMtNzAwIGJnLXppbmMtOTAwLzcwIHB4LTIuNSBweS0xIHRleHQtWzAuN3JlbV0gZm9udC1tZWRpdW0gdGV4dC16aW5jLTIwMCBob3ZlcjpiZy16aW5jLTgwMCBob3Zlcjpib3JkZXItemluYy02MDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIElmIHlvdSB3YW50IHRvIHByZS1zZWxlY3Qgc29tZXRoaW5nIGxhdGVyLCB5b3UgY2FuIGhhbmRsZSBoZXJlLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaG9vc2UgYSBQYXJ0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtWzAuN3JlbV0gdGV4dC16aW5jLTYwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKAlFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICl9XG4gICAgICAgIDwvc2VjdGlvbj5cblxuICAgICAgICB7LyogV2hhdCdzIE5ldyAqL31cbiAgICAgICAgPHNlY3Rpb24gY2xhc3NOYW1lPVwibXQtOCByb3VuZGVkLWxnIGJvcmRlciBib3JkZXItemluYy04MDAgYmctemluYy05NTAvODAgcC0zIG1kOnAtNFwiPlxuICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLVswLjE2ZW1dIHRleHQtYW1iZXItMzAwXCI+XG4gICAgICAgICAgICBXaGF0JmFwb3M7cyBOZXcgaW4gRWFybHkgQWNjZXNzXG4gICAgICAgICAgPC9oMj5cbiAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwibXQtMiBzcGFjZS15LTEgdGV4dC1zbSB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICA8bGk+4oCiIExpdmUgcGFydHMgYW5kIHByaWNpbmcgcHVsbGVkIGZyb20gbXVsdGlwbGUgbWVyY2hhbnRzLjwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIOKAoiBHcm91cGVkIGxheW91dCBmb3IgbG93ZXIgYW5kIHVwcGVyIHJlY2VpdmVyIHBhcnRzIHNvIHlvdSBjYW4gc2VlXG4gICAgICAgICAgICAgIGF0IGEgZ2xhbmNlIHdoaWNoIHNlY3Rpb25zIG9mIHlvdXIgYnVpbGQgYXJlIHN0aWxsIG1pc3NpbmcuXG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICDigKIgUnVubmluZyBidWlsZCB0b3RhbCB0aGF0IHVwZGF0ZXMgYXV0b21hdGljYWxseSBhcyB5b3UgYWRkIG9yXG4gICAgICAgICAgICAgIHN3YXAgY29tcG9uZW50cy5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIOKAoiBMb2NhbCBidWlsZCBwZXJzaXN0ZW5jZSBzbyB5b3VyIHNlbGVjdGlvbnMgc3RpY2sgYXJvdW5kIGJldHdlZW5cbiAgICAgICAgICAgICAgdmlzaXRzIG9uIHRoaXMgZGV2aWNlLlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L3NlY3Rpb24+XG5cbiAgICAgICAgey8qIFJvYWRtYXAgKi99XG4gICAgICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cIm10LTggcm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLXppbmMtODAwIGJnLXppbmMtOTUwLzgwIHAtMyBtZDpwLTRcIj5cbiAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LXNlbWlib2xkIHVwcGVyY2FzZSB0cmFja2luZy1bMC4xNmVtXSB0ZXh0LWFtYmVyLTMwMFwiPlxuICAgICAgICAgICAgV2hhdCZhcG9zO3Mgb24gb3VyIHJvYWRtYXBcbiAgICAgICAgICA8L2gyPlxuICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJtdC0yIHNwYWNlLXktMSB0ZXh0LXNtIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgIDxsaT7igKIgUGxhdGZvcm0gZmlsdGVycyAoQVItMTUsIEFSLTksIEFSLTEwKTwvbGk+XG4gICAgICAgICAgICA8bGk+4oCiIE1vcmUgcGFydCBjYXRlZ29yaWVzIGFuZCBmdXJuaXR1cmU8L2xpPlxuICAgICAgICAgICAgPGxpPuKAoiBSaWNoZXIgcHJpY2luZy9zdG9jayBzeW5jPC9saT5cbiAgICAgICAgICAgIDxsaT7igKIgU21hcnRlciBjb21wYXRpYmlsaXR5IGNoZWNrcyBiZXR3ZWVuIGNvbXBvbmVudHM8L2xpPlxuICAgICAgICAgICAgPGxpPuKAoiBBUjkvQVIxMCBzdXBwb3J0IGFuZCBtb3JlPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L3NlY3Rpb24+XG4gICAgICA8L2Rpdj5cbiAgICA8L21haW4+XG4gICk7XG59Il0sIm5hbWVzIjpbInVzZU1lbW8iLCJ1c2VTdGF0ZSIsInVzZUVmZmVjdCIsIkxpbmsiLCJ1c2VTZWFyY2hQYXJhbXMiLCJ1c2VSb3V0ZXIiLCJDQVRFR09SSUVTIiwiUEFSVF9ST0xFX1RPX0NBVEVHT1JZIiwiQVBJX0JBU0VfVVJMIiwicHJvY2VzcyIsImVudiIsIk5FWFRfUFVCTElDX0FQSV9CQVNFX1VSTCIsIlNUT1JBR0VfS0VZIiwiQ0FURUdPUllfR1JPVVBTIiwiaWQiLCJsYWJlbCIsImRlc2NyaXB0aW9uIiwiY2F0ZWdvcnlJZHMiLCJHdW5idWlsZGVyUGFnZSIsInNlYXJjaFBhcmFtcyIsInJvdXRlciIsInBhcnRzIiwic2V0UGFydHMiLCJsb2FkaW5nIiwic2V0TG9hZGluZyIsImVycm9yIiwic2V0RXJyb3IiLCJidWlsZCIsInNldEJ1aWxkIiwic3RvcmVkIiwibG9jYWxTdG9yYWdlIiwiZ2V0SXRlbSIsIkpTT04iLCJwYXJzZSIsInNoYXJlU3RhdHVzIiwic2V0U2hhcmVTdGF0dXMiLCJzaGFyZVVybCIsInNldFNoYXJlVXJsIiwiY29udHJvbGxlciIsIkFib3J0Q29udHJvbGxlciIsImZldGNoUHJvZHVjdHMiLCJyZXMiLCJmZXRjaCIsInNpZ25hbCIsIm9rIiwiRXJyb3IiLCJzdGF0dXMiLCJkYXRhIiwianNvbiIsIm5vcm1hbGl6ZWQiLCJtYXAiLCJwIiwiY2F0ZWdvcnlJZCIsInBhcnRSb2xlIiwiYnV5VXJsIiwidW5kZWZpbmVkIiwiU3RyaW5nIiwibmFtZSIsImJyYW5kIiwicHJpY2UiLCJpbWFnZVVybCIsIm1haW5JbWFnZVVybCIsImFmZmlsaWF0ZVVybCIsInVybCIsIm5vdGVzIiwiZmlsdGVyIiwiZXJyIiwibWVzc2FnZSIsImFib3J0Iiwic2VsZWN0UGFyYW0iLCJnZXQiLCJwYXJ0SWQiLCJzcGxpdCIsInNvbWUiLCJjIiwicHJldiIsInVwZGF0ZWQiLCJzZXRJdGVtIiwic3RyaW5naWZ5IiwicmVwbGFjZSIsInNjcm9sbCIsInBhcnRzQnlDYXRlZ29yeSIsImdyb3VwZWQiLCJjYXRlZ29yeSIsInNlbGVjdGVkUGFydHMiLCJPYmplY3QiLCJlbnRyaWVzIiwiZmluZCIsIkJvb2xlYW4iLCJ0b3RhbFByaWNlIiwicmVkdWNlIiwic3VtIiwia2V5cyIsImxlbmd0aCIsInBheWxvYWQiLCJlbmNvZGVkIiwid2luZG93IiwiYnRvYSIsIm9yaWdpbiIsImxvY2F0aW9uIiwiZW5jb2RlVVJJQ29tcG9uZW50IiwiaGFuZGxlU2VsZWN0UGFydCIsInN1bW1hcnlDYXRlZ29yeU9yZGVyIiwiZmxhdE1hcCIsImdyb3VwIiwiaGFuZGxlU2hhcmUiLCJsaW5lcyIsInB1c2giLCJ0b0ZpeGVkIiwiZm9yRWFjaCIsImNhdCIsInNlbGVjdGVkUGFydElkIiwicGFydCIsInRleHQiLCJqb2luIiwibmF2aWdhdG9yIiwiY2xpcGJvYXJkIiwid3JpdGVUZXh0IiwiaGFuZGxlQ29weUxpbmsiLCJoYW5kbGVOYXRpdmVTaGFyZSIsInNoYXJlIiwidGl0bGUiLCJtYWluIiwiY2xhc3NOYW1lIiwiZGl2IiwiaGVhZGVyIiwiaDEiLCJzcGFuIiwic2VjdGlvbiIsImgyIiwiaHJlZiIsImJ1dHRvbiIsInR5cGUiLCJvbkNsaWNrIiwiZGlzYWJsZWQiLCJyZW1vdmVJdGVtIiwiaDMiLCJpbnB1dCIsInJlYWRPbmx5IiwidmFsdWUiLCJncm91cENhdGVnb3JpZXMiLCJpbmNsdWRlcyIsInRhYmxlIiwidGhlYWQiLCJ0ciIsInRoIiwidGJvZHkiLCJjYXRlZ29yeVBhcnRzIiwic2VsZWN0ZWRQYXJ0IiwiaGFzUGFydHMiLCJ0ZCIsImEiLCJ0YXJnZXQiLCJyZWwiLCJ1bCIsImxpIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./app/gunbuilder/page.tsx\n"); - -/***/ }), - -/***/ "(ssr)/./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 */ });\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 _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(ssr)/./app/globals.css\");\n/* harmony import */ var _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/context/AuthContext */ \"(ssr)/./context/AuthContext.tsx\");\n/* harmony import */ var _components_TopNav__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/TopNav */ \"(ssr)/./components/TopNav.tsx\");\n/* harmony import */ var _components_BuilderNav__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/BuilderNav */ \"(ssr)/./components/BuilderNav.tsx\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n // or default import if that's how you exported it\n\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"en\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: \"bg-black text-zinc-100\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.AuthProvider, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_TopNav__WEBPACK_IMPORTED_MODULE_3__.TopNav, {}, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 15,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_BuilderNav__WEBPACK_IMPORTED_MODULE_4__.BuilderNav, {}, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 16,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"min-h-screen\",\n children: children\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 17,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 14,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 12,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 11,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9hcHAvbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUV1QjtBQUU4QjtBQUNSLENBQUMsa0RBQWtEO0FBQzNDO0FBRXRDLFNBQVNHLFdBQVcsRUFBRUMsUUFBUSxFQUEyQjtJQUN0RSxxQkFDRSw4REFBQ0M7UUFBS0MsTUFBSztrQkFDVCw0RUFBQ0M7WUFBS0MsV0FBVTtzQkFFZCw0RUFBQ1IsOERBQVlBOztrQ0FDWCw4REFBQ0Msc0RBQU1BOzs7OztrQ0FDUCw4REFBQ0MsOERBQVVBOzs7OztrQ0FDWCw4REFBQ087d0JBQUtELFdBQVU7a0NBQWdCSjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUsxQyIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4vYXBwL2xheW91dC50c3g/OTk4OCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IFwiLi9nbG9iYWxzLmNzc1wiO1xuaW1wb3J0IHR5cGUgeyBSZWFjdE5vZGUgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IEF1dGhQcm92aWRlciB9IGZyb20gXCJAL2NvbnRleHQvQXV0aENvbnRleHRcIjtcbmltcG9ydCB7IFRvcE5hdiB9IGZyb20gXCJAL2NvbXBvbmVudHMvVG9wTmF2XCI7IC8vIG9yIGRlZmF1bHQgaW1wb3J0IGlmIHRoYXQncyBob3cgeW91IGV4cG9ydGVkIGl0XG5pbXBvcnQgeyBCdWlsZGVyTmF2IH0gZnJvbSBcIkAvY29tcG9uZW50cy9CdWlsZGVyTmF2XCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMYXlvdXQoeyBjaGlsZHJlbiB9OiB7IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSkge1xuICByZXR1cm4gKFxuICAgIDxodG1sIGxhbmc9XCJlblwiPlxuICAgICAgPGJvZHkgY2xhc3NOYW1lPVwiYmctYmxhY2sgdGV4dC16aW5jLTEwMFwiPlxuICAgICAgICB7LyogQXV0aFByb3ZpZGVyIHdyYXBzIGV2ZXJ5dGhpbmcgdGhhdCB1c2VzIHVzZUF1dGggKi99XG4gICAgICAgIDxBdXRoUHJvdmlkZXI+XG4gICAgICAgICAgPFRvcE5hdiAvPlxuICAgICAgICAgIDxCdWlsZGVyTmF2IC8+XG4gICAgICAgICAgPG1haW4gY2xhc3NOYW1lPVwibWluLWgtc2NyZWVuXCI+e2NoaWxkcmVufTwvbWFpbj5cbiAgICAgICAgPC9BdXRoUHJvdmlkZXI+XG4gICAgICA8L2JvZHk+XG4gICAgPC9odG1sPlxuICApO1xufSJdLCJuYW1lcyI6WyJBdXRoUHJvdmlkZXIiLCJUb3BOYXYiLCJCdWlsZGVyTmF2IiwiUm9vdExheW91dCIsImNoaWxkcmVuIiwiaHRtbCIsImxhbmciLCJib2R5IiwiY2xhc3NOYW1lIiwibWFpbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./app/layout.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ GunbuilderPage)\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 next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/navigation */ \"(ssr)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/data/gunbuilderParts */ \"(ssr)/./data/gunbuilderParts.ts\");\n/* harmony import */ var _data_partRoleMappings__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/data/partRoleMappings */ \"(ssr)/./data/partRoleMappings.ts\");\n/* harmony import */ var _barrel_optimize_names_Link2_Pencil_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=Link2,Pencil!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/pencil.js\");\n/* harmony import */ var _barrel_optimize_names_Link2_Pencil_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=Link2,Pencil!=!lucide-react */ \"(ssr)/./node_modules/lucide-react/dist/esm/icons/link-2.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\n\n\nconst API_BASE_URL = process.env.NEXT_PUBLIC_API_BASE_URL ?? \"http://localhost:8080\";\nconst STORAGE_KEY = \"gunbuilder-build-state\";\n// Category groups for the main grid\nconst CATEGORY_GROUPS = [\n {\n id: \"lower-group\",\n label: \"Lower Receiver Parts\",\n description: \"Everything from the serialized lower to small parts, fire control, and core controls.\",\n categoryIds: [\n \"lower\",\n \"completeLower\",\n \"lowerParts\",\n \"trigger\",\n \"grip\",\n \"safety\",\n \"buffer\",\n \"stock\"\n ]\n },\n {\n id: \"upper-group\",\n label: \"Upper Receiver Parts\",\n description: \"Barrel, upper, gas system, and the parts that keep the rifle cycling.\",\n categoryIds: [\n \"upper\",\n \"completeUpper\",\n \"bcg\",\n \"barrel\",\n \"gasBlock\",\n \"gasTube\",\n \"muzzleDevice\",\n \"suppressor\",\n \"handguard\",\n \"chargingHandle\",\n \"sights\",\n \"optic\"\n ]\n }\n];\nfunction GunbuilderPage() {\n const searchParams = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.useSearchParams)();\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.useRouter)();\n const [parts, setParts] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const [error, setError] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [build, setBuild] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(()=>{\n if (false) {}\n return {};\n });\n const [shareStatus, setShareStatus] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [shareUrl, setShareUrl] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const controller = new AbortController();\n async function fetchProducts() {\n try {\n setLoading(true);\n setError(null);\n const res = await fetch(`${API_BASE_URL}/api/products/gunbuilder?platform=AR-15`, {\n signal: controller.signal\n });\n if (!res.ok) {\n throw new Error(`Failed to load products (${res.status})`);\n }\n const data = await res.json();\n const normalized = data.map((p)=>{\n const categoryId = _data_partRoleMappings__WEBPACK_IMPORTED_MODULE_5__.PART_ROLE_TO_CATEGORY[p.partRole];\n if (!categoryId) {\n // Skip any parts we don't know how to map yet\n return null;\n }\n const buyUrl = p.buyUrl ?? undefined;\n return {\n id: String(p.id),\n categoryId,\n name: p.name,\n brand: p.brand,\n price: p.price ?? 0,\n imageUrl: p.mainImageUrl ?? undefined,\n affiliateUrl: buyUrl,\n url: buyUrl,\n notes: undefined\n };\n }).filter((p)=>p !== null);\n setParts(normalized);\n } catch (err) {\n if (err.name === \"AbortError\") return;\n setError(err.message ?? \"Failed to load products\");\n } finally{\n setLoading(false);\n }\n }\n fetchProducts();\n return ()=>controller.abort();\n }, []);\n // Handle URL query parameter for part selection (?select=upper:165)\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const selectParam = searchParams.get(\"select\");\n if (selectParam) {\n const [categoryId, partId] = selectParam.split(\":\");\n if (categoryId && partId && _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.some((c)=>c.id === categoryId)) {\n setBuild((prev)=>{\n const updated = {\n ...prev,\n [categoryId]: partId\n };\n if (false) {}\n return updated;\n });\n router.replace(\"/gunbuilder\", {\n scroll: false\n });\n }\n }\n }, [\n searchParams,\n router\n ]);\n // Persist build state to localStorage whenever it changes\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (false) {}\n }, [\n build\n ]);\n const partsByCategory = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{\n const grouped = {};\n for (const category of _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES){\n grouped[category.id] = parts.filter((p)=>p.categoryId === category.id);\n }\n return grouped;\n }, [\n parts\n ]);\n const selectedParts = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{\n return Object.entries(build).map(([categoryId, partId])=>parts.find((p)=>p.id === partId && p.categoryId === categoryId)).filter(Boolean);\n }, [\n build,\n parts\n ]);\n const totalPrice = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>selectedParts.reduce((sum, p)=>sum + p.price, 0), [\n selectedParts\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (true) return;\n // If no parts selected, clear the share URL\n if (Object.keys(build).length === 0) {\n setShareUrl(\"\");\n return;\n }\n try {\n const payload = JSON.stringify(build);\n const encoded = window.btoa(payload);\n const origin = window.location?.origin ?? \"\";\n const url = `${origin}/gunbuilder/build?build=${encodeURIComponent(encoded)}`;\n setShareUrl(url);\n } catch {\n setShareUrl(\"\");\n }\n }, [\n build\n ]);\n const handleSelectPart = (categoryId, partId)=>{\n setBuild((prev)=>({\n ...prev,\n [categoryId]: partId\n }));\n };\n // Use group ordering for the summary as well\n const summaryCategoryOrder = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>CATEGORY_GROUPS.flatMap((group)=>group.categoryIds).filter((id)=>_data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.some((c)=>c.id === id)), []);\n const handleShare = async ()=>{\n if (selectedParts.length === 0) {\n setShareStatus(\"Add a few parts before sharing your build.\");\n return;\n }\n const lines = [];\n lines.push(\"Shadow Standard — The Armory Build\");\n lines.push(\"\");\n lines.push(`Total: $${totalPrice.toFixed(2)}`);\n lines.push(\"\");\n summaryCategoryOrder.forEach((categoryId)=>{\n const cat = _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.find((c)=>c.id === categoryId);\n if (!cat) return;\n const selectedPartId = build[cat.id];\n const part = parts.find((p)=>p.id === selectedPartId && p.categoryId === cat.id);\n if (part) {\n lines.push(`${cat.name}: ${part.brand} — ${part.name} ($${part.price.toFixed(2)})`);\n } else {\n lines.push(`${cat.name}: [Not selected]`);\n }\n });\n const text = lines.join(\"\\n\");\n try {\n await navigator.clipboard.writeText(text);\n setShareStatus(\"Build summary copied to clipboard.\");\n } catch {\n setShareStatus(\"Could not access clipboard. You can copy from the build summary page.\");\n }\n };\n const handleCopyLink = async ()=>{\n if (!shareUrl) {\n setShareStatus(\"No shareable link available yet.\");\n return;\n }\n try {\n await navigator.clipboard.writeText(shareUrl);\n setShareStatus(\"Shareable link copied to clipboard.\");\n } catch {\n setShareStatus(\"Could not copy link to clipboard.\");\n }\n };\n const handleNativeShare = async ()=>{\n if (!shareUrl) {\n setShareStatus(\"No shareable link available yet.\");\n return;\n }\n if (navigator.share) {\n try {\n await navigator.share({\n title: \"Shadow Standard — The Armory Build\",\n text: \"Check out my Shadow Standard Armory build.\",\n url: shareUrl\n });\n setShareStatus(\"Share dialog opened.\");\n } catch {\n // User canceled or share failed; keep it quiet but let them know\n setShareStatus(\"Share canceled or unavailable. You can copy the link instead.\");\n }\n } else {\n // Fallback to copying the link\n await handleCopyLink();\n }\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"min-h-screen bg-black text-zinc-50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto max-w-6xl px-4 py-6 lg:py-10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"mb-6\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500\",\n children: \"Shadow Standard Co.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 340,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"mt-1 text-2xl md:text-3xl font-semibold tracking-tight\",\n children: [\n \"The Build Bench: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-amber-300\",\n children: \"Early Access\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 344,\n columnNumber: 32\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 343,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-2 text-sm text-zinc-400 max-w-xl\",\n children: \"Explore components from trusted brands, choose one part per category, track live prices, and watch your total build cost update as you go. This early-access builder keeps your setup saved locally so you can come back and refine it anytime.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 346,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 339,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 338,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"mb-6 rounded-lg border border-zinc-800 bg-zinc-950/80 p-3 md:p-4 flex flex-col gap-3 md:flex-row md:items-start md:justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold uppercase tracking-[0.16em] text-amber-300\",\n children: \"My Build Breakdown\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 359,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-zinc-400\",\n children: \"Current build total\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 363,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-2xl font-semibold text-amber-300\",\n children: [\n \"$\",\n totalPrice.toFixed(2)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 364,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-zinc-500 mt-1\",\n children: [\n selectedParts.length,\n \" / \",\n _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.length,\n \" categories filled\"\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 367,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 362,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-2 flex flex-col items-stretch gap-2 sm:flex-row sm:flex-wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/gunbuilder/build\",\n className: `w-full sm:w-auto rounded-md border border-amber-400/60 bg-amber-400/10 px-3 py-2 text-sm font-medium text-amber-200 hover:bg-amber-400/15 text-center transition-colors ${selectedParts.length === 0 ? \"opacity-40 cursor-not-allowed pointer-events-none\" : \"\"}`,\n children: \"Build Summary\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 374,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: handleShare,\n className: `w-full sm:w-auto rounded-md px-3 py-2 text-sm font-semibold transition-colors border ${selectedParts.length === 0 ? \"bg-zinc-900/80 text-zinc-600 border-zinc-800 cursor-not-allowed\" : \"bg-zinc-900/80 text-zinc-200 border-zinc-700 hover:bg-zinc-800\"}`,\n disabled: selectedParts.length === 0,\n children: \"Copy Build Summary\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 384,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: ()=>{\n setBuild({});\n if (false) {}\n },\n disabled: selectedParts.length === 0,\n className: `w-full sm:w-auto rounded-md border border-zinc-700 bg-zinc-900/50 px-3 py-2 text-sm font-medium text-zinc-300 hover:bg-zinc-800 hover:border-zinc-600 transition-colors ${selectedParts.length === 0 ? \"opacity-40 cursor-not-allowed\" : \"\"}`,\n children: \"Clear Build\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 396,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 373,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 358,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col gap-3 md:items-end md:text-right md:flex-1\",\n children: [\n selectedParts.length > 0 && shareUrl && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-full md:w-auto\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"text-[0.7rem] font-semibold uppercase tracking-[0.16em] text-zinc-400\",\n children: \"Share Your Build\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 418,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-1 text-[0.7rem] text-zinc-500\",\n children: \"Share this link to let others view your build or bookmark it to come back later.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 421,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-2 flex flex-col gap-2 md:flex-row md:items-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.65rem] uppercase tracking-[0.16em] text-zinc-500 mb-1\",\n children: \"Shareable URL\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 427,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n readOnly: true,\n value: shareUrl,\n className: \"w-full rounded-md border border-zinc-700 bg-zinc-950/80 px-2 py-1.5 text-[0.7rem] text-zinc-200 font-mono outline-none focus:ring-1 focus:ring-amber-400\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 430,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 426,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-2 md:flex-none md:mt-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: handleNativeShare,\n className: \"flex-1 md:flex-none rounded-md bg-zinc-900/80 px-3 py-1.5 text-[0.75rem] font-semibold text-zinc-100 border border-zinc-700 hover:bg-zinc-800 hover:border-zinc-500 transition-colors\",\n children: \"Share\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 438,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: handleCopyLink,\n className: \"flex-1 md:flex-none rounded-md bg-amber-400 px-3 py-1.5 text-[0.75rem] font-semibold text-black hover:bg-amber-300 transition-colors\",\n children: \"Copy Link\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 445,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 437,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 425,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 417,\n columnNumber: 15\n }, this),\n shareStatus && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-1 text-[0.7rem] text-zinc-500\",\n children: shareStatus\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 458,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 415,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 356,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"rounded-lg border border-zinc-800 bg-zinc-950/60 p-3 md:p-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-4 text-xs text-zinc-500\",\n children: \"Work top-down through the major sections. Each row shows your current pick for that part type, with price and a direct buy link—or a quick way to choose a part if you haven't picked one yet.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 467,\n columnNumber: 11\n }, this),\n loading && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-zinc-500\",\n children: \"Loading parts from backend…\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 475,\n columnNumber: 13\n }, this),\n error && !loading && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-red-400\",\n children: [\n error,\n \" — check that the Ballistic API is running and CORS is configured.\"\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 480,\n columnNumber: 13\n }, this),\n !loading && !error && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-6\",\n children: CATEGORY_GROUPS.map((group)=>{\n const groupCategories = _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.filter((c)=>group.categoryIds.includes(c.id));\n if (groupCategories.length === 0) {\n return null;\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-baseline justify-between gap-2\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-sm font-semibold text-zinc-100\",\n children: group.label\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 501,\n columnNumber: 25\n }, this),\n group.description && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-zinc-500 mt-1 max-w-xl\",\n children: group.description\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 505,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 500,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 499,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"overflow-x-auto rounded-md border border-zinc-800 bg-zinc-950/80\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"table\", {\n className: \"min-w-full text-xs md:text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"thead\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n className: \"border-b border-zinc-800 bg-zinc-900/60\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-left font-semibold text-zinc-400\",\n children: \"Component / Part Type\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 516,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-left font-semibold text-zinc-400\",\n children: \"Brand\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 519,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-right font-semibold text-zinc-400\",\n children: \"Price\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 522,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-right font-semibold text-zinc-400\",\n children: \"Sale Price\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 525,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-left font-semibold text-zinc-400\",\n children: \"Caliber\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 528,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-right font-semibold text-zinc-400\",\n children: \"Buy / Choose\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 531,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 515,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 514,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tbody\", {\n children: groupCategories.map((category)=>{\n const categoryParts = partsByCategory[category.id] ?? [];\n const selectedPartId = build[category.id];\n const selectedPart = categoryParts.find((p)=>p.id === selectedPartId);\n const hasParts = categoryParts.length > 0;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n className: \"border-t border-zinc-900 hover:bg-zinc-900/60 transition-colors\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"font-medium text-zinc-100\",\n children: category.name\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 553,\n columnNumber: 35\n }, this),\n selectedPart ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.7rem] text-zinc-500 line-clamp-1\",\n children: selectedPart.name\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 557,\n columnNumber: 37\n }, this) : hasParts ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.7rem] text-zinc-600\",\n children: \"No part selected\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 561,\n columnNumber: 37\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.7rem] text-zinc-600\",\n children: \"No parts available yet\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 565,\n columnNumber: 37\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 552,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-zinc-300\",\n children: selectedPart ? selectedPart.brand : \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 572,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-right text-amber-300\",\n children: selectedPart ? `$${selectedPart.price.toFixed(2)}` : \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 577,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-right text-zinc-400\",\n children: selectedPart ? \"—\" : \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 584,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-zinc-400\",\n children: \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 590,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-end gap-2\",\n children: selectedPart && selectedPart.url ? /*#__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)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: `/gunbuilder/${category.id}`,\n className: \"hidden md:inline-flex items-center justify-center rounded-md border border-zinc-700 bg-zinc-900/70 px-2 py-1 hover:bg-zinc-800 hover:border-zinc-600 transition-colors\",\n \"aria-label\": \"Change part\",\n title: \"Change part\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Link2_Pencil_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"h-3.5 w-3.5 text-zinc-300\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 606,\n columnNumber: 43\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 600,\n columnNumber: 41\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: selectedPart.url,\n target: \"_blank\",\n rel: \"noreferrer\",\n className: \"inline-flex items-center justify-center rounded-md bg-amber-400 px-2 py-1 hover:bg-amber-300 transition-colors\",\n \"aria-label\": \"Buy part\",\n title: \"Buy part\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Link2_Pencil_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"h-3.5 w-3.5 text-black\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 616,\n columnNumber: 43\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 608,\n columnNumber: 41\n }, this)\n ]\n }, void 0, true) : hasParts ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: `/gunbuilder/${category.id}`,\n className: \"inline-flex rounded-md border border-zinc-700 bg-zinc-900/70 px-2.5 py-1 text-[0.7rem] font-medium text-zinc-200 hover:bg-zinc-800 hover:border-zinc-600 transition-colors\",\n onClick: ()=>{\n // If you want to pre-select something later, you can handle here.\n },\n children: \"Choose a Part\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 620,\n columnNumber: 39\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-[0.7rem] text-zinc-600\",\n children: \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 630,\n columnNumber: 39\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 597,\n columnNumber: 35\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 596,\n columnNumber: 33\n }, this)\n ]\n }, category.id, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 547,\n columnNumber: 31\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 536,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 513,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 512,\n columnNumber: 21\n }, this)\n ]\n }, group.id, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 498,\n columnNumber: 19\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 487,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 466,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"mt-8 rounded-lg border border-zinc-800 bg-zinc-950/80 p-3 md:p-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold uppercase tracking-[0.16em] text-amber-300\",\n children: \"What's New in Early Access\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 651,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"mt-2 space-y-1 text-sm text-zinc-400\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Live parts and pricing pulled from multiple merchants.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 655,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Grouped layout for lower and upper receiver parts so you can see at a glance which sections of your build are still missing.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 656,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Running build total that updates automatically as you add or swap components.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 660,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Local build persistence so your selections stick around between visits on this device.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 664,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 654,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 650,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"mt-8 rounded-lg border border-zinc-800 bg-zinc-950/80 p-3 md:p-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold uppercase tracking-[0.16em] text-amber-300\",\n children: \"What's on our roadmap\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 673,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"mt-2 space-y-1 text-sm text-zinc-400\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Platform filters (AR-15, AR-9, AR-10)\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 677,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• More part categories and furniture\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 678,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Richer pricing/stock sync\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 679,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Smarter compatibility checks between components\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 680,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• AR9/AR10 support and more\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 681,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 676,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 672,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 336,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 334,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9hcHAvZ3VuYnVpbGRlci9wYWdlLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFFcUQ7QUFDeEI7QUFDZ0M7QUFDVDtBQUVZO0FBQ25CO0FBYTdDLE1BQU1VLGVBQ0pDLFFBQVFDLEdBQUcsQ0FBQ0Msd0JBQXdCLElBQUk7QUFJMUMsTUFBTUMsY0FBYztBQUVwQixvQ0FBb0M7QUFDcEMsTUFBTUMsa0JBS0E7SUFDSjtRQUNFQyxJQUFJO1FBQ0pDLE9BQU87UUFDUEMsYUFDRTtRQUNGQyxhQUFhO1lBQ1g7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtTQUNEO0lBQ0g7SUFDQTtRQUNFSCxJQUFJO1FBQ0pDLE9BQU87UUFDUEMsYUFDRTtRQUNGQyxhQUFhO1lBQ1g7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1NBQ0Q7SUFDSDtDQVFEO0FBRWMsU0FBU0M7SUFDdEIsTUFBTUMsZUFBZWpCLGdFQUFlQTtJQUNwQyxNQUFNa0IsU0FBU2pCLDBEQUFTQTtJQUN4QixNQUFNLENBQUNrQixPQUFPQyxTQUFTLEdBQUd2QiwrQ0FBUUEsQ0FBUyxFQUFFO0lBQzdDLE1BQU0sQ0FBQ3dCLFNBQVNDLFdBQVcsR0FBR3pCLCtDQUFRQSxDQUFDO0lBQ3ZDLE1BQU0sQ0FBQzBCLE9BQU9DLFNBQVMsR0FBRzNCLCtDQUFRQSxDQUFnQjtJQUNsRCxNQUFNLENBQUM0QixPQUFPQyxTQUFTLEdBQUc3QiwrQ0FBUUEsQ0FBYTtRQUM3QyxJQUFJLEtBQTZCLEVBQUUsRUFTbEM7UUFDRCxPQUFPLENBQUM7SUFDVjtJQUNBLE1BQU0sQ0FBQ21DLGFBQWFDLGVBQWUsR0FBR3BDLCtDQUFRQSxDQUFnQjtJQUM5RCxNQUFNLENBQUNxQyxVQUFVQyxZQUFZLEdBQUd0QywrQ0FBUUEsQ0FBUztJQUVqREMsZ0RBQVNBLENBQUM7UUFDUixNQUFNc0MsYUFBYSxJQUFJQztRQUV2QixlQUFlQztZQUNiLElBQUk7Z0JBQ0ZoQixXQUFXO2dCQUNYRSxTQUFTO2dCQUVULE1BQU1lLE1BQU0sTUFBTUMsTUFDaEIsQ0FBQyxFQUFFbEMsYUFBYSx1Q0FBdUMsQ0FBQyxFQUN4RDtvQkFBRW1DLFFBQVFMLFdBQVdLLE1BQU07Z0JBQUM7Z0JBRzlCLElBQUksQ0FBQ0YsSUFBSUcsRUFBRSxFQUFFO29CQUNYLE1BQU0sSUFBSUMsTUFBTSxDQUFDLHlCQUF5QixFQUFFSixJQUFJSyxNQUFNLENBQUMsQ0FBQyxDQUFDO2dCQUMzRDtnQkFFQSxNQUFNQyxPQUFtQyxNQUFNTixJQUFJTyxJQUFJO2dCQUV2RCxNQUFNQyxhQUFxQkYsS0FDMUJHLEdBQUcsQ0FBQyxDQUFDQztvQkFDSixNQUFNQyxhQUFhL0MseUVBQXFCLENBQUM4QyxFQUFFRSxRQUFRLENBQUM7b0JBQ3BELElBQUksQ0FBQ0QsWUFBWTt3QkFDZiw4Q0FBOEM7d0JBQzlDLE9BQU87b0JBQ1Q7b0JBRUEsTUFBTUUsU0FBU0gsRUFBRUcsTUFBTSxJQUFJQztvQkFFM0IsT0FBTzt3QkFDTHpDLElBQUkwQyxPQUFPTCxFQUFFckMsRUFBRTt3QkFDZnNDO3dCQUNBSyxNQUFNTixFQUFFTSxJQUFJO3dCQUNaQyxPQUFPUCxFQUFFTyxLQUFLO3dCQUNkQyxPQUFPUixFQUFFUSxLQUFLLElBQUk7d0JBQ2xCQyxVQUFVVCxFQUFFVSxZQUFZLElBQUlOO3dCQUM1Qk8sY0FBY1I7d0JBQ2RTLEtBQUtUO3dCQUNMVSxPQUFPVDtvQkFDVDtnQkFDRixHQUNDVSxNQUFNLENBQUMsQ0FBQ2QsSUFBaUJBLE1BQU07Z0JBR2hDN0IsU0FBUzJCO1lBQ1gsRUFBRSxPQUFPaUIsS0FBVTtnQkFDakIsSUFBSUEsSUFBSVQsSUFBSSxLQUFLLGNBQWM7Z0JBQy9CL0IsU0FBU3dDLElBQUlDLE9BQU8sSUFBSTtZQUMxQixTQUFVO2dCQUNSM0MsV0FBVztZQUNiO1FBQ0Y7UUFFQWdCO1FBRUEsT0FBTyxJQUFNRixXQUFXOEIsS0FBSztJQUMvQixHQUFHLEVBQUU7SUFFTCxvRUFBb0U7SUFDcEVwRSxnREFBU0EsQ0FBQztRQUNSLE1BQU1xRSxjQUFjbEQsYUFBYW1ELEdBQUcsQ0FBQztRQUNyQyxJQUFJRCxhQUFhO1lBQ2YsTUFBTSxDQUFDakIsWUFBWW1CLE9BQU8sR0FBR0YsWUFBWUcsS0FBSyxDQUFDO1lBQy9DLElBQUlwQixjQUFjbUIsVUFBVW5FLDZEQUFVQSxDQUFDcUUsSUFBSSxDQUFDLENBQUNDLElBQU1BLEVBQUU1RCxFQUFFLEtBQUtzQyxhQUFhO2dCQUN2RXhCLFNBQVMsQ0FBQytDO29CQUNSLE1BQU1DLFVBQVU7d0JBQ2QsR0FBR0QsSUFBSTt3QkFDUCxDQUFDdkIsV0FBeUIsRUFBRW1CO29CQUM5QjtvQkFDQSxJQUFJLEtBQTZCLEVBQUUsRUFFbEM7b0JBQ0QsT0FBT0s7Z0JBQ1Q7Z0JBRUF4RCxPQUFPMkQsT0FBTyxDQUFDLGVBQWU7b0JBQUVDLFFBQVE7Z0JBQU07WUFDaEQ7UUFDRjtJQUNGLEdBQUc7UUFBQzdEO1FBQWNDO0tBQU87SUFFekIsMERBQTBEO0lBQzFEcEIsZ0RBQVNBLENBQUM7UUFDUixJQUFJLEtBQTZCLEVBQUUsRUFFbEM7SUFDSCxHQUFHO1FBQUMyQjtLQUFNO0lBRVYsTUFBTXNELGtCQUE4Q25GLDhDQUFPQSxDQUFDO1FBQzFELE1BQU1vRixVQUFVLENBQUM7UUFDakIsS0FBSyxNQUFNQyxZQUFZL0UsNkRBQVVBLENBQUU7WUFDakM4RSxPQUFPLENBQUNDLFNBQVNyRSxFQUFFLENBQUMsR0FBR08sTUFBTTRDLE1BQU0sQ0FDakMsQ0FBQ2QsSUFBTUEsRUFBRUMsVUFBVSxLQUFLK0IsU0FBU3JFLEVBQUU7UUFFdkM7UUFDQSxPQUFPb0U7SUFDVCxHQUFHO1FBQUM3RDtLQUFNO0lBRVYsTUFBTStELGdCQUF3QnRGLDhDQUFPQSxDQUFDO1FBQ3BDLE9BQU91RixPQUFPQyxPQUFPLENBQUMzRCxPQUNuQnVCLEdBQUcsQ0FBQyxDQUFDLENBQUNFLFlBQVltQixPQUFPLEdBQ3hCbEQsTUFBTWtFLElBQUksQ0FBQyxDQUFDcEMsSUFBTUEsRUFBRXJDLEVBQUUsS0FBS3lELFVBQVVwQixFQUFFQyxVQUFVLEtBQUtBLGFBRXZEYSxNQUFNLENBQUN1QjtJQUNaLEdBQUc7UUFBQzdEO1FBQU9OO0tBQU07SUFFakIsTUFBTW9FLGFBQWEzRiw4Q0FBT0EsQ0FDeEIsSUFBTXNGLGNBQWNNLE1BQU0sQ0FBQyxDQUFDQyxLQUFLeEMsSUFBTXdDLE1BQU14QyxFQUFFUSxLQUFLLEVBQUUsSUFDdEQ7UUFBQ3lCO0tBQWM7SUFHakJwRixnREFBU0EsQ0FBQztRQUNSLElBQUksSUFBNkIsRUFBRTtRQUVuQyw0Q0FBNEM7UUFDNUMsSUFBSXFGLE9BQU9PLElBQUksQ0FBQ2pFLE9BQU9rRSxNQUFNLEtBQUssR0FBRztZQUNuQ3hELFlBQVk7WUFDWjtRQUNGO1FBRUEsSUFBSTtZQUNGLE1BQU15RCxVQUFVOUQsS0FBSzhDLFNBQVMsQ0FBQ25EO1lBQy9CLE1BQU1vRSxVQUFVQyxPQUFPQyxJQUFJLENBQUNIO1lBQzVCLE1BQU1JLFNBQVNGLE9BQU9HLFFBQVEsRUFBRUQsVUFBVTtZQUMxQyxNQUFNbkMsTUFBTSxDQUFDLEVBQUVtQyxPQUFPLHdCQUF3QixFQUFFRSxtQkFDOUNMLFNBQ0EsQ0FBQztZQUNIMUQsWUFBWTBCO1FBQ2QsRUFBRSxPQUFNO1lBQ04xQixZQUFZO1FBQ2Q7SUFDRixHQUFHO1FBQUNWO0tBQU07SUFFVixNQUFNMEUsbUJBQW1CLENBQUNqRCxZQUF3Qm1CO1FBQ2hEM0MsU0FBUyxDQUFDK0MsT0FBVTtnQkFDbEIsR0FBR0EsSUFBSTtnQkFDUCxDQUFDdkIsV0FBVyxFQUFFbUI7WUFDaEI7SUFDRjtJQUVBLDZDQUE2QztJQUM3QyxNQUFNK0IsdUJBQXFDeEcsOENBQU9BLENBQ2hELElBQ0VlLGdCQUFnQjBGLE9BQU8sQ0FBQyxDQUFDQyxRQUFVQSxNQUFNdkYsV0FBVyxFQUFFZ0QsTUFBTSxDQUMxRCxDQUFDbkQsS0FBT1YsNkRBQVVBLENBQUNxRSxJQUFJLENBQUMsQ0FBQ0MsSUFBTUEsRUFBRTVELEVBQUUsS0FBS0EsTUFFNUMsRUFBRTtJQUdKLE1BQU0yRixjQUFjO1FBQ2xCLElBQUlyQixjQUFjUyxNQUFNLEtBQUssR0FBRztZQUM5QjFELGVBQWU7WUFDZjtRQUNGO1FBRUEsTUFBTXVFLFFBQWtCLEVBQUU7UUFDMUJBLE1BQU1DLElBQUksQ0FBQztRQUNYRCxNQUFNQyxJQUFJLENBQUM7UUFDWEQsTUFBTUMsSUFBSSxDQUFDLENBQUMsUUFBUSxFQUFFbEIsV0FBV21CLE9BQU8sQ0FBQyxHQUFHLENBQUM7UUFDN0NGLE1BQU1DLElBQUksQ0FBQztRQUVYTCxxQkFBcUJPLE9BQU8sQ0FBQyxDQUFDekQ7WUFDNUIsTUFBTTBELE1BQU0xRyw2REFBVUEsQ0FBQ21GLElBQUksQ0FBQyxDQUFDYixJQUFNQSxFQUFFNUQsRUFBRSxLQUFLc0M7WUFDNUMsSUFBSSxDQUFDMEQsS0FBSztZQUVWLE1BQU1DLGlCQUFpQnBGLEtBQUssQ0FBQ21GLElBQUloRyxFQUFFLENBQUM7WUFDcEMsTUFBTWtHLE9BQU8zRixNQUFNa0UsSUFBSSxDQUNyQixDQUFDcEMsSUFBTUEsRUFBRXJDLEVBQUUsS0FBS2lHLGtCQUFrQjVELEVBQUVDLFVBQVUsS0FBSzBELElBQUloRyxFQUFFO1lBRzNELElBQUlrRyxNQUFNO2dCQUNSTixNQUFNQyxJQUFJLENBQ1IsQ0FBQyxFQUFFRyxJQUFJckQsSUFBSSxDQUFDLEVBQUUsRUFBRXVELEtBQUt0RCxLQUFLLENBQUMsR0FBRyxFQUFFc0QsS0FBS3ZELElBQUksQ0FBQyxHQUFHLEVBQUV1RCxLQUFLckQsS0FBSyxDQUFDaUQsT0FBTyxDQUMvRCxHQUNBLENBQUMsQ0FBQztZQUVSLE9BQU87Z0JBQ0xGLE1BQU1DLElBQUksQ0FBQyxDQUFDLEVBQUVHLElBQUlyRCxJQUFJLENBQUMsZ0JBQWdCLENBQUM7WUFDMUM7UUFDRjtRQUVBLE1BQU13RCxPQUFPUCxNQUFNUSxJQUFJLENBQUM7UUFFeEIsSUFBSTtZQUNGLE1BQU1DLFVBQVVDLFNBQVMsQ0FBQ0MsU0FBUyxDQUFDSjtZQUNwQzlFLGVBQWU7UUFDakIsRUFBRSxPQUFNO1lBQ05BLGVBQ0U7UUFFSjtJQUNGO0lBRUEsTUFBTW1GLGlCQUFpQjtRQUNyQixJQUFJLENBQUNsRixVQUFVO1lBQ2JELGVBQWU7WUFDZjtRQUNGO1FBRUEsSUFBSTtZQUNGLE1BQU1nRixVQUFVQyxTQUFTLENBQUNDLFNBQVMsQ0FBQ2pGO1lBQ3BDRCxlQUFlO1FBQ2pCLEVBQUUsT0FBTTtZQUNOQSxlQUFlO1FBQ2pCO0lBQ0Y7SUFFQSxNQUFNb0Ysb0JBQW9CO1FBQ3hCLElBQUksQ0FBQ25GLFVBQVU7WUFDYkQsZUFBZTtZQUNmO1FBQ0Y7UUFFQSxJQUFJZ0YsVUFBVUssS0FBSyxFQUFFO1lBQ25CLElBQUk7Z0JBQ0YsTUFBTUwsVUFBVUssS0FBSyxDQUFDO29CQUNwQkMsT0FBTztvQkFDUFIsTUFBTTtvQkFDTmxELEtBQUszQjtnQkFDUDtnQkFDQUQsZUFBZTtZQUNqQixFQUFFLE9BQU07Z0JBQ04saUVBQWlFO2dCQUNqRUEsZUFBZTtZQUNqQjtRQUNGLE9BQU87WUFDTCwrQkFBK0I7WUFDL0IsTUFBTW1GO1FBQ1I7SUFDRjtJQUVBLHFCQUNFLDhEQUFDSTtRQUFLQyxXQUFVO2tCQUVkLDRFQUFDQztZQUFJRCxXQUFVOzs4QkFFYiw4REFBQ0U7b0JBQU9GLFdBQVU7OEJBQ2hCLDRFQUFDQzs7MENBQ0MsOERBQUN6RTtnQ0FBRXdFLFdBQVU7MENBQWlFOzs7Ozs7MENBRzlFLDhEQUFDRztnQ0FBR0gsV0FBVTs7b0NBQXlEO2tEQUNwRCw4REFBQ0k7d0NBQUtKLFdBQVU7a0RBQWlCOzs7Ozs7Ozs7Ozs7MENBRXBELDhEQUFDeEU7Z0NBQUV3RSxXQUFVOzBDQUFzQzs7Ozs7Ozs7Ozs7Ozs7Ozs7OEJBVS9DLDhEQUFDSztvQkFBUUwsV0FBVTs7c0NBRXpCLDhEQUFDQzs0QkFBSUQsV0FBVTs7OENBQ2IsOERBQUNNO29DQUFHTixXQUFVOzhDQUFtRTs7Ozs7OzhDQUdqRiw4REFBQ0M7O3NEQUNDLDhEQUFDQTs0Q0FBSUQsV0FBVTtzREFBd0I7Ozs7OztzREFDdkMsOERBQUNDOzRDQUFJRCxXQUFVOztnREFBd0M7Z0RBQ25EbEMsV0FBV21CLE9BQU8sQ0FBQzs7Ozs7OztzREFFdkIsOERBQUNnQjs0Q0FBSUQsV0FBVTs7Z0RBQ1p2QyxjQUFjUyxNQUFNO2dEQUFDO2dEQUFJekYsNkRBQVVBLENBQUN5RixNQUFNO2dEQUFDOzs7Ozs7Ozs7Ozs7OzhDQUtoRCw4REFBQytCO29DQUFJRCxXQUFVOztzREFDYiw4REFBQzFILGlEQUFJQTs0Q0FDSGlJLE1BQUs7NENBQ0xQLFdBQVcsQ0FBQyx3S0FBd0ssRUFDbEx2QyxjQUFjUyxNQUFNLEtBQUssSUFDckIsc0RBQ0EsR0FDTCxDQUFDO3NEQUNIOzs7Ozs7c0RBR0QsOERBQUNzQzs0Q0FDQ0MsTUFBSzs0Q0FDTEMsU0FBUzVCOzRDQUNUa0IsV0FBVyxDQUFDLHFGQUFxRixFQUMvRnZDLGNBQWNTLE1BQU0sS0FBSyxJQUNyQixvRUFDQSxpRUFDTCxDQUFDOzRDQUNGeUMsVUFBVWxELGNBQWNTLE1BQU0sS0FBSztzREFDcEM7Ozs7OztzREFHRCw4REFBQ3NDOzRDQUNDQyxNQUFLOzRDQUNMQyxTQUFTO2dEQUNQekcsU0FBUyxDQUFDO2dEQUNWLElBQUksS0FBNkIsRUFBRSxFQUVsQzs0Q0FDSDs0Q0FDQTBHLFVBQVVsRCxjQUFjUyxNQUFNLEtBQUs7NENBQ25DOEIsV0FBVyxDQUFDLHdLQUF3SyxFQUNsTHZDLGNBQWNTLE1BQU0sS0FBSyxJQUFJLGtDQUFrQyxHQUNoRSxDQUFDO3NEQUNIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7c0NBT0wsOERBQUMrQjs0QkFBSUQsV0FBVTs7Z0NBQ1p2QyxjQUFjUyxNQUFNLEdBQUcsS0FBS3pELDBCQUMzQiw4REFBQ3dGO29DQUFJRCxXQUFVOztzREFDYiw4REFBQ2E7NENBQUdiLFdBQVU7c0RBQXdFOzs7Ozs7c0RBR3RGLDhEQUFDeEU7NENBQUV3RSxXQUFVO3NEQUFtQzs7Ozs7O3NEQUloRCw4REFBQ0M7NENBQUlELFdBQVU7OzhEQUNiLDhEQUFDQztvREFBSUQsV0FBVTs7c0VBQ2IsOERBQUNDOzREQUFJRCxXQUFVO3NFQUFnRTs7Ozs7O3NFQUcvRSw4REFBQ2M7NERBQ0NMLE1BQUs7NERBQ0xNLFFBQVE7NERBQ1JDLE9BQU92Rzs0REFDUHVGLFdBQVU7Ozs7Ozs7Ozs7Ozs4REFHZCw4REFBQ0M7b0RBQUlELFdBQVU7O3NFQUNiLDhEQUFDUTs0REFDQ0MsTUFBSzs0REFDTEMsU0FBU2Q7NERBQ1RJLFdBQVU7c0VBQ1g7Ozs7OztzRUFHRCw4REFBQ1E7NERBQ0NDLE1BQUs7NERBQ0xDLFNBQVNmOzREQUNUSyxXQUFVO3NFQUNYOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Z0NBUVJ6Riw2QkFDQyw4REFBQ2lCO29DQUFFd0UsV0FBVTs4Q0FDVnpGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OEJBT1QsOERBQUM4RjtvQkFBUUwsV0FBVTs7c0NBQ2pCLDhEQUFDeEU7NEJBQUV3RSxXQUFVO3NDQUE2Qjs7Ozs7O3dCQU96Q3BHLHlCQUNDLDhEQUFDNEI7NEJBQUV3RSxXQUFVO3NDQUF3Qjs7Ozs7O3dCQUl0Q2xHLFNBQVMsQ0FBQ0YseUJBQ1QsOERBQUM0Qjs0QkFBRXdFLFdBQVU7O2dDQUNWbEc7Z0NBQU07Ozs7Ozs7d0JBS1YsQ0FBQ0YsV0FBVyxDQUFDRSx1QkFDWiw4REFBQ21HOzRCQUFJRCxXQUFVO3NDQUNaOUcsZ0JBQWdCcUMsR0FBRyxDQUFDLENBQUNzRDtnQ0FDcEIsTUFBTW9DLGtCQUFrQnhJLDZEQUFVQSxDQUFDNkQsTUFBTSxDQUFDLENBQUNTLElBQ3pDOEIsTUFBTXZGLFdBQVcsQ0FBQzRILFFBQVEsQ0FBQ25FLEVBQUU1RCxFQUFFO2dDQUdqQyxJQUFJOEgsZ0JBQWdCL0MsTUFBTSxLQUFLLEdBQUc7b0NBQ2hDLE9BQU87Z0NBQ1Q7Z0NBRUEscUJBQ0UsOERBQUMrQjtvQ0FBbUJELFdBQVU7O3NEQUM1Qiw4REFBQ0M7NENBQUlELFdBQVU7c0RBQ2IsNEVBQUNDOztrRUFDQyw4REFBQ0s7d0RBQUdOLFdBQVU7a0VBQ1huQixNQUFNekYsS0FBSzs7Ozs7O29EQUVieUYsTUFBTXhGLFdBQVcsa0JBQ2hCLDhEQUFDbUM7d0RBQUV3RSxXQUFVO2tFQUNWbkIsTUFBTXhGLFdBQVc7Ozs7Ozs7Ozs7Ozs7Ozs7O3NEQU0xQiw4REFBQzRHOzRDQUFJRCxXQUFVO3NEQUNiLDRFQUFDbUI7Z0RBQU1uQixXQUFVOztrRUFDZiw4REFBQ29CO2tFQUNDLDRFQUFDQzs0REFBR3JCLFdBQVU7OzhFQUNaLDhEQUFDc0I7b0VBQUd0QixXQUFVOzhFQUFrRDs7Ozs7OzhFQUdoRSw4REFBQ3NCO29FQUFHdEIsV0FBVTs4RUFBa0Q7Ozs7Ozs4RUFHaEUsOERBQUNzQjtvRUFBR3RCLFdBQVU7OEVBQW1EOzs7Ozs7OEVBR2pFLDhEQUFDc0I7b0VBQUd0QixXQUFVOzhFQUFtRDs7Ozs7OzhFQUdqRSw4REFBQ3NCO29FQUFHdEIsV0FBVTs4RUFBa0Q7Ozs7Ozs4RUFHaEUsOERBQUNzQjtvRUFBR3RCLFdBQVU7OEVBQW1EOzs7Ozs7Ozs7Ozs7Ozs7OztrRUFLckUsOERBQUN1QjtrRUFDRU4sZ0JBQWdCMUYsR0FBRyxDQUFDLENBQUNpQzs0REFDcEIsTUFBTWdFLGdCQUNKbEUsZUFBZSxDQUFDRSxTQUFTckUsRUFBRSxDQUFDLElBQUksRUFBRTs0REFDcEMsTUFBTWlHLGlCQUFpQnBGLEtBQUssQ0FBQ3dELFNBQVNyRSxFQUFFLENBQUM7NERBQ3pDLE1BQU1zSSxlQUFlRCxjQUFjNUQsSUFBSSxDQUNyQyxDQUFDcEMsSUFBTUEsRUFBRXJDLEVBQUUsS0FBS2lHOzREQUVsQixNQUFNc0MsV0FBV0YsY0FBY3RELE1BQU0sR0FBRzs0REFFeEMscUJBQ0UsOERBQUNtRDtnRUFFQ3JCLFdBQVU7O2tGQUdWLDhEQUFDMkI7d0VBQUczQixXQUFVOzswRkFDWiw4REFBQ0M7Z0ZBQUlELFdBQVU7MEZBQ1p4QyxTQUFTMUIsSUFBSTs7Ozs7OzRFQUVmMkYsNkJBQ0MsOERBQUN4QjtnRkFBSUQsV0FBVTswRkFDWnlCLGFBQWEzRixJQUFJOzs7Ozt1RkFFbEI0Rix5QkFDRiw4REFBQ3pCO2dGQUFJRCxXQUFVOzBGQUE4Qjs7Ozs7cUdBSTdDLDhEQUFDQztnRkFBSUQsV0FBVTswRkFBOEI7Ozs7Ozs7Ozs7OztrRkFPakQsOERBQUMyQjt3RUFBRzNCLFdBQVU7a0ZBQ1h5QixlQUFlQSxhQUFhMUYsS0FBSyxHQUFHOzs7Ozs7a0ZBSXZDLDhEQUFDNEY7d0VBQUczQixXQUFVO2tGQUNYeUIsZUFDRyxDQUFDLENBQUMsRUFBRUEsYUFBYXpGLEtBQUssQ0FBQ2lELE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FDbkM7Ozs7OztrRkFJTiw4REFBQzBDO3dFQUFHM0IsV0FBVTtrRkFFWHlCLGVBQWUsTUFBTTs7Ozs7O2tGQUl4Qiw4REFBQ0U7d0VBQUczQixXQUFVO2tGQUN1RDs7Ozs7O2tGQUtyRSw4REFBQzJCO3dFQUFHM0IsV0FBVTtrRkFDWiw0RUFBQ0M7NEVBQUlELFdBQVU7c0ZBQ1p5QixnQkFBZ0JBLGFBQWFyRixHQUFHLGlCQUMvQjs7a0dBQ0UsOERBQUM5RCxpREFBSUE7d0ZBQ0hpSSxNQUFNLENBQUMsWUFBWSxFQUFFL0MsU0FBU3JFLEVBQUUsQ0FBQyxDQUFDO3dGQUNsQzZHLFdBQVU7d0ZBQ1Y0QixjQUFXO3dGQUNYOUIsT0FBTTtrR0FFTiw0RUFBQ25ILHdGQUFNQTs0RkFBQ3FILFdBQVU7Ozs7Ozs7Ozs7O2tHQUVwQiw4REFBQzZCO3dGQUNDdEIsTUFBTWtCLGFBQWFyRixHQUFHO3dGQUN0QjBGLFFBQU87d0ZBQ1BDLEtBQUk7d0ZBQ0ovQixXQUFVO3dGQUNWNEIsY0FBVzt3RkFDWDlCLE9BQU07a0dBRU4sNEVBQUNsSCx3RkFBS0E7NEZBQUNvSCxXQUFVOzs7Ozs7Ozs7Ozs7K0ZBR25CMEIseUJBQ0YsOERBQUNwSixpREFBSUE7Z0ZBQ0hpSSxNQUFNLENBQUMsWUFBWSxFQUFFL0MsU0FBU3JFLEVBQUUsQ0FBQyxDQUFDO2dGQUNsQzZHLFdBQVU7Z0ZBQ1ZVLFNBQVM7Z0ZBQ1Asa0VBQWtFO2dGQUNwRTswRkFDRDs7Ozs7cUdBSUQsOERBQUNOO2dGQUFLSixXQUFVOzBGQUE4Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7K0RBbEYvQ3hDLFNBQVNyRSxFQUFFOzs7Ozt3REEwRnRCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7bUNBNUlFMEYsTUFBTTFGLEVBQUU7Ozs7OzRCQWtKdEI7Ozs7Ozs7Ozs7Ozs4QkFNTiw4REFBQ2tIO29CQUFRTCxXQUFVOztzQ0FDakIsOERBQUNNOzRCQUFHTixXQUFVO3NDQUFtRTs7Ozs7O3NDQUdqRiw4REFBQ2dDOzRCQUFHaEMsV0FBVTs7OENBQ1osOERBQUNpQzs4Q0FBRzs7Ozs7OzhDQUNKLDhEQUFDQTs4Q0FBRzs7Ozs7OzhDQUlKLDhEQUFDQTs4Q0FBRzs7Ozs7OzhDQUlKLDhEQUFDQTs4Q0FBRzs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhCQVFSLDhEQUFDNUI7b0JBQVFMLFdBQVU7O3NDQUNqQiw4REFBQ007NEJBQUdOLFdBQVU7c0NBQW1FOzs7Ozs7c0NBR2pGLDhEQUFDZ0M7NEJBQUdoQyxXQUFVOzs4Q0FDWiw4REFBQ2lDOzhDQUFHOzs7Ozs7OENBQ0osOERBQUNBOzhDQUFHOzs7Ozs7OENBQ0osOERBQUNBOzhDQUFHOzs7Ozs7OENBQ0osOERBQUNBOzhDQUFHOzs7Ozs7OENBQ0osOERBQUNBOzhDQUFHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQU1oQiIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4vYXBwL2d1bmJ1aWxkZXIvcGFnZS50c3g/MDU0MCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IHsgdXNlTWVtbywgdXNlU3RhdGUsIHVzZUVmZmVjdCB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xuaW1wb3J0IHsgdXNlU2VhcmNoUGFyYW1zLCB1c2VSb3V0ZXIgfSBmcm9tIFwibmV4dC9uYXZpZ2F0aW9uXCI7XG5pbXBvcnQgeyBDQVRFR09SSUVTIH0gZnJvbSBcIkAvZGF0YS9ndW5idWlsZGVyUGFydHNcIjtcbmltcG9ydCB0eXBlIHsgQ2F0ZWdvcnlJZCwgUGFydCB9IGZyb20gXCJAL3R5cGVzL2d1bmJ1aWxkZXJcIjtcbmltcG9ydCB7IFBBUlRfUk9MRV9UT19DQVRFR09SWSB9IGZyb20gXCJAL2RhdGEvcGFydFJvbGVNYXBwaW5nc1wiO1xuaW1wb3J0IHsgUGVuY2lsLCBMaW5rMiB9IGZyb20gXCJsdWNpZGUtcmVhY3RcIjtcblxudHlwZSBHdW5idWlsZGVyUHJvZHVjdEZyb21BcGkgPSB7XG4gIGlkOiBudW1iZXI7IC8vIGJhY2tlbmQgbnVtZXJpYyBpZFxuICBuYW1lOiBzdHJpbmc7XG4gIGJyYW5kOiBzdHJpbmc7XG4gIHBsYXRmb3JtOiBzdHJpbmc7XG4gIHBhcnRSb2xlOiBzdHJpbmc7XG4gIHByaWNlOiBudW1iZXIgfCBudWxsO1xuICBtYWluSW1hZ2VVcmw6IHN0cmluZyB8IG51bGw7XG4gIGJ1eVVybDogc3RyaW5nIHwgbnVsbDtcbn07XG5cbmNvbnN0IEFQSV9CQVNFX1VSTCA9XG4gIHByb2Nlc3MuZW52Lk5FWFRfUFVCTElDX0FQSV9CQVNFX1VSTCA/PyBcImh0dHA6Ly9sb2NhbGhvc3Q6ODA4MFwiO1xuXG50eXBlIEJ1aWxkU3RhdGUgPSBQYXJ0aWFsPFJlY29yZDxDYXRlZ29yeUlkLCBzdHJpbmc+PjsgLy8gY2F0ZWdvcnlJZCAtPiBwYXJ0SWRcblxuY29uc3QgU1RPUkFHRV9LRVkgPSBcImd1bmJ1aWxkZXItYnVpbGQtc3RhdGVcIjtcblxuLy8gQ2F0ZWdvcnkgZ3JvdXBzIGZvciB0aGUgbWFpbiBncmlkXG5jb25zdCBDQVRFR09SWV9HUk9VUFM6IHtcbiAgaWQ6IHN0cmluZztcbiAgbGFiZWw6IHN0cmluZztcbiAgZGVzY3JpcHRpb24/OiBzdHJpbmc7XG4gIGNhdGVnb3J5SWRzOiBDYXRlZ29yeUlkW107XG59W10gPSBbXG4gIHtcbiAgICBpZDogXCJsb3dlci1ncm91cFwiLFxuICAgIGxhYmVsOiBcIkxvd2VyIFJlY2VpdmVyIFBhcnRzXCIsXG4gICAgZGVzY3JpcHRpb246XG4gICAgICBcIkV2ZXJ5dGhpbmcgZnJvbSB0aGUgc2VyaWFsaXplZCBsb3dlciB0byBzbWFsbCBwYXJ0cywgZmlyZSBjb250cm9sLCBhbmQgY29yZSBjb250cm9scy5cIixcbiAgICBjYXRlZ29yeUlkczogW1xuICAgICAgXCJsb3dlclwiLFxuICAgICAgXCJjb21wbGV0ZUxvd2VyXCIsXG4gICAgICBcImxvd2VyUGFydHNcIixcbiAgICAgIFwidHJpZ2dlclwiLFxuICAgICAgXCJncmlwXCIsXG4gICAgICBcInNhZmV0eVwiLFxuICAgICAgXCJidWZmZXJcIixcbiAgICAgIFwic3RvY2tcIixcbiAgICBdLFxuICB9LFxuICB7XG4gICAgaWQ6IFwidXBwZXItZ3JvdXBcIixcbiAgICBsYWJlbDogXCJVcHBlciBSZWNlaXZlciBQYXJ0c1wiLFxuICAgIGRlc2NyaXB0aW9uOlxuICAgICAgXCJCYXJyZWwsIHVwcGVyLCBnYXMgc3lzdGVtLCBhbmQgdGhlIHBhcnRzIHRoYXQga2VlcCB0aGUgcmlmbGUgY3ljbGluZy5cIixcbiAgICBjYXRlZ29yeUlkczogW1xuICAgICAgXCJ1cHBlclwiLFxuICAgICAgXCJjb21wbGV0ZVVwcGVyXCIsXG4gICAgICBcImJjZ1wiLFxuICAgICAgXCJiYXJyZWxcIixcbiAgICAgIFwiZ2FzQmxvY2tcIixcbiAgICAgIFwiZ2FzVHViZVwiLFxuICAgICAgXCJtdXp6bGVEZXZpY2VcIixcbiAgICAgIFwic3VwcHJlc3NvclwiLFxuICAgICAgXCJoYW5kZ3VhcmRcIixcbiAgICAgIFwiY2hhcmdpbmdIYW5kbGVcIixcbiAgICAgIFwic2lnaHRzXCIsXG4gICAgICBcIm9wdGljXCIsXG4gICAgXSxcbiAgfSxcbiAgLy8gT3B0aW9uYWw6IGZ1dHVyZSBncm91cCBmb3IgYWNjZXNzb3JpZXMvZnVybml0dXJlIGlmIG5lZWRlZFxuICAvLyB7XG4gIC8vICAgaWQ6IFwiYWNjZXNzb3JpZXMtZ3JvdXBcIixcbiAgLy8gICBsYWJlbDogXCJBY2Nlc3NvcmllcyAmIEZ1cm5pdHVyZVwiLFxuICAvLyAgIGRlc2NyaXB0aW9uOiBcIk9wdGljcywgbGlnaHRzLCBzbGluZ3MsIGFuZCBvdGhlciBzdXBwb3J0aW5nIGdlYXIuXCIsXG4gIC8vICAgY2F0ZWdvcnlJZHM6IFtcIm9wdGljXCIsIFwic2lnaHRzXCIsIC4uLl0gYXMgQ2F0ZWdvcnlJZFtdLFxuICAvLyB9LFxuXTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gR3VuYnVpbGRlclBhZ2UoKSB7XG4gIGNvbnN0IHNlYXJjaFBhcmFtcyA9IHVzZVNlYXJjaFBhcmFtcygpO1xuICBjb25zdCByb3V0ZXIgPSB1c2VSb3V0ZXIoKTtcbiAgY29uc3QgW3BhcnRzLCBzZXRQYXJ0c10gPSB1c2VTdGF0ZTxQYXJ0W10+KFtdKTtcbiAgY29uc3QgW2xvYWRpbmcsIHNldExvYWRpbmddID0gdXNlU3RhdGUodHJ1ZSk7XG4gIGNvbnN0IFtlcnJvciwgc2V0RXJyb3JdID0gdXNlU3RhdGU8c3RyaW5nIHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IFtidWlsZCwgc2V0QnVpbGRdID0gdXNlU3RhdGU8QnVpbGRTdGF0ZT4oKCkgPT4ge1xuICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICBjb25zdCBzdG9yZWQgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShTVE9SQUdFX0tFWSk7XG4gICAgICBpZiAoc3RvcmVkKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgcmV0dXJuIEpTT04ucGFyc2Uoc3RvcmVkKTtcbiAgICAgICAgfSBjYXRjaCB7XG4gICAgICAgICAgcmV0dXJuIHt9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiB7fTtcbiAgfSk7XG4gIGNvbnN0IFtzaGFyZVN0YXR1cywgc2V0U2hhcmVTdGF0dXNdID0gdXNlU3RhdGU8c3RyaW5nIHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IFtzaGFyZVVybCwgc2V0U2hhcmVVcmxdID0gdXNlU3RhdGU8c3RyaW5nPihcIlwiKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IGNvbnRyb2xsZXIgPSBuZXcgQWJvcnRDb250cm9sbGVyKCk7XG5cbiAgICBhc3luYyBmdW5jdGlvbiBmZXRjaFByb2R1Y3RzKCkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgc2V0TG9hZGluZyh0cnVlKTtcbiAgICAgICAgc2V0RXJyb3IobnVsbCk7XG5cbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goXG4gICAgICAgICAgYCR7QVBJX0JBU0VfVVJMfS9hcGkvcHJvZHVjdHMvZ3VuYnVpbGRlcj9wbGF0Zm9ybT1BUi0xNWAsXG4gICAgICAgICAgeyBzaWduYWw6IGNvbnRyb2xsZXIuc2lnbmFsIH0sXG4gICAgICAgICk7XG5cbiAgICAgICAgaWYgKCFyZXMub2spIHtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEZhaWxlZCB0byBsb2FkIHByb2R1Y3RzICgke3Jlcy5zdGF0dXN9KWApO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgZGF0YTogR3VuYnVpbGRlclByb2R1Y3RGcm9tQXBpW10gPSBhd2FpdCByZXMuanNvbigpO1xuXG4gICAgICAgIGNvbnN0IG5vcm1hbGl6ZWQ6IFBhcnRbXSA9IGRhdGFcbiAgICAgICAgLm1hcCgocCk6IFBhcnQgfCBudWxsID0+IHtcbiAgICAgICAgICBjb25zdCBjYXRlZ29yeUlkID0gUEFSVF9ST0xFX1RPX0NBVEVHT1JZW3AucGFydFJvbGVdO1xuICAgICAgICAgIGlmICghY2F0ZWdvcnlJZCkge1xuICAgICAgICAgICAgLy8gU2tpcCBhbnkgcGFydHMgd2UgZG9uJ3Qga25vdyBob3cgdG8gbWFwIHlldFxuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY29uc3QgYnV5VXJsID0gcC5idXlVcmwgPz8gdW5kZWZpbmVkO1xuXG4gICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGlkOiBTdHJpbmcocC5pZCksIC8vIEFMV0FZUyBzdHJpbmdcbiAgICAgICAgICAgIGNhdGVnb3J5SWQsXG4gICAgICAgICAgICBuYW1lOiBwLm5hbWUsXG4gICAgICAgICAgICBicmFuZDogcC5icmFuZCxcbiAgICAgICAgICAgIHByaWNlOiBwLnByaWNlID8/IDAsXG4gICAgICAgICAgICBpbWFnZVVybDogcC5tYWluSW1hZ2VVcmwgPz8gdW5kZWZpbmVkLFxuICAgICAgICAgICAgYWZmaWxpYXRlVXJsOiBidXlVcmwsIC8vIG1haW4gbGlua1xuICAgICAgICAgICAgdXJsOiBidXlVcmwsICAgICAgICAgIC8vIPCfkYhvcHRpb25hbCBhbGlhcyBpZiB5b3Ugc3RpbGwgcmVmZXJlbmNlIC51cmwuIG1heWJlIHByZXR0eSB1cmw/XG4gICAgICAgICAgICBub3RlczogdW5kZWZpbmVkLFxuICAgICAgICAgIH07XG4gICAgICAgIH0pXG4gICAgICAgIC5maWx0ZXIoKHApOiBwIGlzIFBhcnQgPT4gcCAhPT0gbnVsbCk7XG5cblxuICAgICAgICBzZXRQYXJ0cyhub3JtYWxpemVkKTtcbiAgICAgIH0gY2F0Y2ggKGVycjogYW55KSB7XG4gICAgICAgIGlmIChlcnIubmFtZSA9PT0gXCJBYm9ydEVycm9yXCIpIHJldHVybjtcbiAgICAgICAgc2V0RXJyb3IoZXJyLm1lc3NhZ2UgPz8gXCJGYWlsZWQgdG8gbG9hZCBwcm9kdWN0c1wiKTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHNldExvYWRpbmcoZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZldGNoUHJvZHVjdHMoKTtcblxuICAgIHJldHVybiAoKSA9PiBjb250cm9sbGVyLmFib3J0KCk7XG4gIH0sIFtdKTtcblxuICAvLyBIYW5kbGUgVVJMIHF1ZXJ5IHBhcmFtZXRlciBmb3IgcGFydCBzZWxlY3Rpb24gKD9zZWxlY3Q9dXBwZXI6MTY1KVxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IHNlbGVjdFBhcmFtID0gc2VhcmNoUGFyYW1zLmdldChcInNlbGVjdFwiKTtcbiAgICBpZiAoc2VsZWN0UGFyYW0pIHtcbiAgICAgIGNvbnN0IFtjYXRlZ29yeUlkLCBwYXJ0SWRdID0gc2VsZWN0UGFyYW0uc3BsaXQoXCI6XCIpO1xuICAgICAgaWYgKGNhdGVnb3J5SWQgJiYgcGFydElkICYmIENBVEVHT1JJRVMuc29tZSgoYykgPT4gYy5pZCA9PT0gY2F0ZWdvcnlJZCkpIHtcbiAgICAgICAgc2V0QnVpbGQoKHByZXYpID0+IHtcbiAgICAgICAgICBjb25zdCB1cGRhdGVkID0ge1xuICAgICAgICAgICAgLi4ucHJldixcbiAgICAgICAgICAgIFtjYXRlZ29yeUlkIGFzIENhdGVnb3J5SWRdOiBwYXJ0SWQsXG4gICAgICAgICAgfTtcbiAgICAgICAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oU1RPUkFHRV9LRVksIEpTT04uc3RyaW5naWZ5KHVwZGF0ZWQpKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIHVwZGF0ZWQ7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIHJvdXRlci5yZXBsYWNlKFwiL2d1bmJ1aWxkZXJcIiwgeyBzY3JvbGw6IGZhbHNlIH0pO1xuICAgICAgfVxuICAgIH1cbiAgfSwgW3NlYXJjaFBhcmFtcywgcm91dGVyXSk7XG5cbiAgLy8gUGVyc2lzdCBidWlsZCBzdGF0ZSB0byBsb2NhbFN0b3JhZ2Ugd2hlbmV2ZXIgaXQgY2hhbmdlc1xuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShTVE9SQUdFX0tFWSwgSlNPTi5zdHJpbmdpZnkoYnVpbGQpKTtcbiAgICB9XG4gIH0sIFtidWlsZF0pO1xuXG4gIGNvbnN0IHBhcnRzQnlDYXRlZ29yeTogUmVjb3JkPENhdGVnb3J5SWQsIFBhcnRbXT4gPSB1c2VNZW1vKCgpID0+IHtcbiAgICBjb25zdCBncm91cGVkID0ge30gYXMgUmVjb3JkPENhdGVnb3J5SWQsIFBhcnRbXT47XG4gICAgZm9yIChjb25zdCBjYXRlZ29yeSBvZiBDQVRFR09SSUVTKSB7XG4gICAgICBncm91cGVkW2NhdGVnb3J5LmlkXSA9IHBhcnRzLmZpbHRlcihcbiAgICAgICAgKHApID0+IHAuY2F0ZWdvcnlJZCA9PT0gY2F0ZWdvcnkuaWQsXG4gICAgICApO1xuICAgIH1cbiAgICByZXR1cm4gZ3JvdXBlZDtcbiAgfSwgW3BhcnRzXSk7XG5cbiAgY29uc3Qgc2VsZWN0ZWRQYXJ0czogUGFydFtdID0gdXNlTWVtbygoKSA9PiB7XG4gICAgcmV0dXJuIE9iamVjdC5lbnRyaWVzKGJ1aWxkKVxuICAgICAgLm1hcCgoW2NhdGVnb3J5SWQsIHBhcnRJZF0pID0+XG4gICAgICAgIHBhcnRzLmZpbmQoKHApID0+IHAuaWQgPT09IHBhcnRJZCAmJiBwLmNhdGVnb3J5SWQgPT09IGNhdGVnb3J5SWQpLFxuICAgICAgKVxuICAgICAgLmZpbHRlcihCb29sZWFuKSBhcyBQYXJ0W107XG4gIH0sIFtidWlsZCwgcGFydHNdKTtcblxuICBjb25zdCB0b3RhbFByaWNlID0gdXNlTWVtbyhcbiAgICAoKSA9PiBzZWxlY3RlZFBhcnRzLnJlZHVjZSgoc3VtLCBwKSA9PiBzdW0gKyBwLnByaWNlLCAwKSxcbiAgICBbc2VsZWN0ZWRQYXJ0c10sXG4gICk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAodHlwZW9mIHdpbmRvdyA9PT0gXCJ1bmRlZmluZWRcIikgcmV0dXJuO1xuXG4gICAgLy8gSWYgbm8gcGFydHMgc2VsZWN0ZWQsIGNsZWFyIHRoZSBzaGFyZSBVUkxcbiAgICBpZiAoT2JqZWN0LmtleXMoYnVpbGQpLmxlbmd0aCA9PT0gMCkge1xuICAgICAgc2V0U2hhcmVVcmwoXCJcIik7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IHBheWxvYWQgPSBKU09OLnN0cmluZ2lmeShidWlsZCk7XG4gICAgICBjb25zdCBlbmNvZGVkID0gd2luZG93LmJ0b2EocGF5bG9hZCk7XG4gICAgICBjb25zdCBvcmlnaW4gPSB3aW5kb3cubG9jYXRpb24/Lm9yaWdpbiA/PyBcIlwiO1xuICAgICAgY29uc3QgdXJsID0gYCR7b3JpZ2lufS9ndW5idWlsZGVyL2J1aWxkP2J1aWxkPSR7ZW5jb2RlVVJJQ29tcG9uZW50KFxuICAgICAgICBlbmNvZGVkLFxuICAgICAgKX1gO1xuICAgICAgc2V0U2hhcmVVcmwodXJsKTtcbiAgICB9IGNhdGNoIHtcbiAgICAgIHNldFNoYXJlVXJsKFwiXCIpO1xuICAgIH1cbiAgfSwgW2J1aWxkXSk7XG5cbiAgY29uc3QgaGFuZGxlU2VsZWN0UGFydCA9IChjYXRlZ29yeUlkOiBDYXRlZ29yeUlkLCBwYXJ0SWQ6IHN0cmluZykgPT4ge1xuICAgIHNldEJ1aWxkKChwcmV2KSA9PiAoe1xuICAgICAgLi4ucHJldixcbiAgICAgIFtjYXRlZ29yeUlkXTogcGFydElkLFxuICAgIH0pKTtcbiAgfTtcblxuICAvLyBVc2UgZ3JvdXAgb3JkZXJpbmcgZm9yIHRoZSBzdW1tYXJ5IGFzIHdlbGxcbiAgY29uc3Qgc3VtbWFyeUNhdGVnb3J5T3JkZXI6IENhdGVnb3J5SWRbXSA9IHVzZU1lbW8oXG4gICAgKCkgPT5cbiAgICAgIENBVEVHT1JZX0dST1VQUy5mbGF0TWFwKChncm91cCkgPT4gZ3JvdXAuY2F0ZWdvcnlJZHMpLmZpbHRlcihcbiAgICAgICAgKGlkKSA9PiBDQVRFR09SSUVTLnNvbWUoKGMpID0+IGMuaWQgPT09IGlkKSxcbiAgICAgICksXG4gICAgW10sXG4gICk7XG5cbiAgY29uc3QgaGFuZGxlU2hhcmUgPSBhc3luYyAoKSA9PiB7XG4gICAgaWYgKHNlbGVjdGVkUGFydHMubGVuZ3RoID09PSAwKSB7XG4gICAgICBzZXRTaGFyZVN0YXR1cyhcIkFkZCBhIGZldyBwYXJ0cyBiZWZvcmUgc2hhcmluZyB5b3VyIGJ1aWxkLlwiKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCBsaW5lczogc3RyaW5nW10gPSBbXTtcbiAgICBsaW5lcy5wdXNoKFwiU2hhZG93IFN0YW5kYXJkIOKAlCBUaGUgQXJtb3J5IEJ1aWxkXCIpO1xuICAgIGxpbmVzLnB1c2goXCJcIik7XG4gICAgbGluZXMucHVzaChgVG90YWw6ICQke3RvdGFsUHJpY2UudG9GaXhlZCgyKX1gKTtcbiAgICBsaW5lcy5wdXNoKFwiXCIpO1xuXG4gICAgc3VtbWFyeUNhdGVnb3J5T3JkZXIuZm9yRWFjaCgoY2F0ZWdvcnlJZCkgPT4ge1xuICAgICAgY29uc3QgY2F0ID0gQ0FURUdPUklFUy5maW5kKChjKSA9PiBjLmlkID09PSBjYXRlZ29yeUlkKTtcbiAgICAgIGlmICghY2F0KSByZXR1cm47XG5cbiAgICAgIGNvbnN0IHNlbGVjdGVkUGFydElkID0gYnVpbGRbY2F0LmlkXTtcbiAgICAgIGNvbnN0IHBhcnQgPSBwYXJ0cy5maW5kKFxuICAgICAgICAocCkgPT4gcC5pZCA9PT0gc2VsZWN0ZWRQYXJ0SWQgJiYgcC5jYXRlZ29yeUlkID09PSBjYXQuaWQsXG4gICAgICApO1xuXG4gICAgICBpZiAocGFydCkge1xuICAgICAgICBsaW5lcy5wdXNoKFxuICAgICAgICAgIGAke2NhdC5uYW1lfTogJHtwYXJ0LmJyYW5kfSDigJQgJHtwYXJ0Lm5hbWV9ICgkJHtwYXJ0LnByaWNlLnRvRml4ZWQoXG4gICAgICAgICAgICAyLFxuICAgICAgICAgICl9KWAsXG4gICAgICAgICk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBsaW5lcy5wdXNoKGAke2NhdC5uYW1lfTogW05vdCBzZWxlY3RlZF1gKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIGNvbnN0IHRleHQgPSBsaW5lcy5qb2luKFwiXFxuXCIpO1xuXG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IG5hdmlnYXRvci5jbGlwYm9hcmQud3JpdGVUZXh0KHRleHQpO1xuICAgICAgc2V0U2hhcmVTdGF0dXMoXCJCdWlsZCBzdW1tYXJ5IGNvcGllZCB0byBjbGlwYm9hcmQuXCIpO1xuICAgIH0gY2F0Y2gge1xuICAgICAgc2V0U2hhcmVTdGF0dXMoXG4gICAgICAgIFwiQ291bGQgbm90IGFjY2VzcyBjbGlwYm9hcmQuIFlvdSBjYW4gY29weSBmcm9tIHRoZSBidWlsZCBzdW1tYXJ5IHBhZ2UuXCIsXG4gICAgICApO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBoYW5kbGVDb3B5TGluayA9IGFzeW5jICgpID0+IHtcbiAgICBpZiAoIXNoYXJlVXJsKSB7XG4gICAgICBzZXRTaGFyZVN0YXR1cyhcIk5vIHNoYXJlYWJsZSBsaW5rIGF2YWlsYWJsZSB5ZXQuXCIpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHRyeSB7XG4gICAgICBhd2FpdCBuYXZpZ2F0b3IuY2xpcGJvYXJkLndyaXRlVGV4dChzaGFyZVVybCk7XG4gICAgICBzZXRTaGFyZVN0YXR1cyhcIlNoYXJlYWJsZSBsaW5rIGNvcGllZCB0byBjbGlwYm9hcmQuXCIpO1xuICAgIH0gY2F0Y2gge1xuICAgICAgc2V0U2hhcmVTdGF0dXMoXCJDb3VsZCBub3QgY29weSBsaW5rIHRvIGNsaXBib2FyZC5cIik7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZU5hdGl2ZVNoYXJlID0gYXN5bmMgKCkgPT4ge1xuICAgIGlmICghc2hhcmVVcmwpIHtcbiAgICAgIHNldFNoYXJlU3RhdHVzKFwiTm8gc2hhcmVhYmxlIGxpbmsgYXZhaWxhYmxlIHlldC5cIik7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKG5hdmlnYXRvci5zaGFyZSkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgYXdhaXQgbmF2aWdhdG9yLnNoYXJlKHtcbiAgICAgICAgICB0aXRsZTogXCJTaGFkb3cgU3RhbmRhcmQg4oCUIFRoZSBBcm1vcnkgQnVpbGRcIixcbiAgICAgICAgICB0ZXh0OiBcIkNoZWNrIG91dCBteSBTaGFkb3cgU3RhbmRhcmQgQXJtb3J5IGJ1aWxkLlwiLFxuICAgICAgICAgIHVybDogc2hhcmVVcmwsXG4gICAgICAgIH0pO1xuICAgICAgICBzZXRTaGFyZVN0YXR1cyhcIlNoYXJlIGRpYWxvZyBvcGVuZWQuXCIpO1xuICAgICAgfSBjYXRjaCB7XG4gICAgICAgIC8vIFVzZXIgY2FuY2VsZWQgb3Igc2hhcmUgZmFpbGVkOyBrZWVwIGl0IHF1aWV0IGJ1dCBsZXQgdGhlbSBrbm93XG4gICAgICAgIHNldFNoYXJlU3RhdHVzKFwiU2hhcmUgY2FuY2VsZWQgb3IgdW5hdmFpbGFibGUuIFlvdSBjYW4gY29weSB0aGUgbGluayBpbnN0ZWFkLlwiKTtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gRmFsbGJhY2sgdG8gY29weWluZyB0aGUgbGlua1xuICAgICAgYXdhaXQgaGFuZGxlQ29weUxpbmsoKTtcbiAgICB9XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8bWFpbiBjbGFzc05hbWU9XCJtaW4taC1zY3JlZW4gYmctYmxhY2sgdGV4dC16aW5jLTUwXCI+XG4gICAgICBcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXgtYXV0byBtYXgtdy02eGwgcHgtNCBweS02IGxnOnB5LTEwXCI+XG4gICAgICAgIHsvKiBIZWFkZXIgKi99XG4gICAgICAgIDxoZWFkZXIgY2xhc3NOYW1lPVwibWItNlwiPlxuICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdHJhY2tpbmctWzAuMmVtXSB1cHBlcmNhc2UgdGV4dC16aW5jLTUwMFwiPlxuICAgICAgICAgICAgICBTaGFkb3cgU3RhbmRhcmQgQ28uXG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICA8aDEgY2xhc3NOYW1lPVwibXQtMSB0ZXh0LTJ4bCBtZDp0ZXh0LTN4bCBmb250LXNlbWlib2xkIHRyYWNraW5nLXRpZ2h0XCI+XG4gICAgICAgICAgICAgIFRoZSBCdWlsZCBCZW5jaDogPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1hbWJlci0zMDBcIj5FYXJseSBBY2Nlc3M8L3NwYW4+XG4gICAgICAgICAgICA8L2gxPlxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwibXQtMiB0ZXh0LXNtIHRleHQtemluYy00MDAgbWF4LXcteGxcIj5cbiAgICAgICAgICAgICAgRXhwbG9yZSBjb21wb25lbnRzIGZyb20gdHJ1c3RlZCBicmFuZHMsIGNob29zZSBvbmUgcGFydCBwZXJcbiAgICAgICAgICAgICAgY2F0ZWdvcnksIHRyYWNrIGxpdmUgcHJpY2VzLCBhbmQgd2F0Y2ggeW91ciB0b3RhbCBidWlsZCBjb3N0XG4gICAgICAgICAgICAgIHVwZGF0ZSBhcyB5b3UgZ28uIFRoaXMgZWFybHktYWNjZXNzIGJ1aWxkZXIga2VlcHMgeW91ciBzZXR1cCBzYXZlZFxuICAgICAgICAgICAgICBsb2NhbGx5IHNvIHlvdSBjYW4gY29tZSBiYWNrIGFuZCByZWZpbmUgaXQgYW55dGltZS5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9oZWFkZXI+XG5cbiAgICAgICAgICAgICAgICB7LyogQnVpbGQgc3VtbWFyeSBwYW5lbCAqL31cbiAgICAgICAgICAgICAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJtYi02IHJvdW5kZWQtbGcgYm9yZGVyIGJvcmRlci16aW5jLTgwMCBiZy16aW5jLTk1MC84MCBwLTMgbWQ6cC00IGZsZXggZmxleC1jb2wgZ2FwLTMgbWQ6ZmxleC1yb3cgbWQ6aXRlbXMtc3RhcnQgbWQ6anVzdGlmeS1iZXR3ZWVuXCI+XG4gICAgICAgICAgey8qIExlZnQ6IHRpdGxlICsgdG90YWxzICsgcHJpbWFyeSBhY3Rpb25zICovfVxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCBnYXAtMlwiPlxuICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1zZW1pYm9sZCB1cHBlcmNhc2UgdHJhY2tpbmctWzAuMTZlbV0gdGV4dC1hbWJlci0zMDBcIj5cbiAgICAgICAgICAgICAgTXkgQnVpbGQgQnJlYWtkb3duXG4gICAgICAgICAgICA8L2gyPlxuICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtemluYy00MDBcIj5DdXJyZW50IGJ1aWxkIHRvdGFsPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC0yeGwgZm9udC1zZW1pYm9sZCB0ZXh0LWFtYmVyLTMwMFwiPlxuICAgICAgICAgICAgICAgICR7dG90YWxQcmljZS50b0ZpeGVkKDIpfVxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtemluYy01MDAgbXQtMVwiPlxuICAgICAgICAgICAgICAgIHtzZWxlY3RlZFBhcnRzLmxlbmd0aH0gLyB7Q0FURUdPUklFUy5sZW5ndGh9IGNhdGVnb3JpZXMgZmlsbGVkXG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIHsvKiBQcmltYXJ5IGFjdGlvbnMgbm93IGxpdmUgdW5kZXIgdGhlIHRvdGFsICovfVxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC0yIGZsZXggZmxleC1jb2wgaXRlbXMtc3RyZXRjaCBnYXAtMiBzbTpmbGV4LXJvdyBzbTpmbGV4LXdyYXBcIj5cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBocmVmPVwiL2d1bmJ1aWxkZXIvYnVpbGRcIlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YHctZnVsbCBzbTp3LWF1dG8gcm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLWFtYmVyLTQwMC82MCBiZy1hbWJlci00MDAvMTAgcHgtMyBweS0yIHRleHQtc20gZm9udC1tZWRpdW0gdGV4dC1hbWJlci0yMDAgaG92ZXI6YmctYW1iZXItNDAwLzE1IHRleHQtY2VudGVyIHRyYW5zaXRpb24tY29sb3JzICR7XG4gICAgICAgICAgICAgICAgICBzZWxlY3RlZFBhcnRzLmxlbmd0aCA9PT0gMFxuICAgICAgICAgICAgICAgICAgICA/IFwib3BhY2l0eS00MCBjdXJzb3Itbm90LWFsbG93ZWQgcG9pbnRlci1ldmVudHMtbm9uZVwiXG4gICAgICAgICAgICAgICAgICAgIDogXCJcIlxuICAgICAgICAgICAgICAgIH1gfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgQnVpbGQgU3VtbWFyeVxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVTaGFyZX1cbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2B3LWZ1bGwgc206dy1hdXRvIHJvdW5kZWQtbWQgcHgtMyBweS0yIHRleHQtc20gZm9udC1zZW1pYm9sZCB0cmFuc2l0aW9uLWNvbG9ycyBib3JkZXIgJHtcbiAgICAgICAgICAgICAgICAgIHNlbGVjdGVkUGFydHMubGVuZ3RoID09PSAwXG4gICAgICAgICAgICAgICAgICAgID8gXCJiZy16aW5jLTkwMC84MCB0ZXh0LXppbmMtNjAwIGJvcmRlci16aW5jLTgwMCBjdXJzb3Itbm90LWFsbG93ZWRcIlxuICAgICAgICAgICAgICAgICAgICA6IFwiYmctemluYy05MDAvODAgdGV4dC16aW5jLTIwMCBib3JkZXItemluYy03MDAgaG92ZXI6YmctemluYy04MDBcIlxuICAgICAgICAgICAgICAgIH1gfVxuICAgICAgICAgICAgICAgIGRpc2FibGVkPXtzZWxlY3RlZFBhcnRzLmxlbmd0aCA9PT0gMH1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIENvcHkgQnVpbGQgU3VtbWFyeVxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgIHNldEJ1aWxkKHt9KTtcbiAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKFNUT1JBR0VfS0VZKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgIGRpc2FibGVkPXtzZWxlY3RlZFBhcnRzLmxlbmd0aCA9PT0gMH1cbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2B3LWZ1bGwgc206dy1hdXRvIHJvdW5kZWQtbWQgYm9yZGVyIGJvcmRlci16aW5jLTcwMCBiZy16aW5jLTkwMC81MCBweC0zIHB5LTIgdGV4dC1zbSBmb250LW1lZGl1bSB0ZXh0LXppbmMtMzAwIGhvdmVyOmJnLXppbmMtODAwIGhvdmVyOmJvcmRlci16aW5jLTYwMCB0cmFuc2l0aW9uLWNvbG9ycyAke1xuICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRQYXJ0cy5sZW5ndGggPT09IDAgPyBcIm9wYWNpdHktNDAgY3Vyc29yLW5vdC1hbGxvd2VkXCIgOiBcIlwiXG4gICAgICAgICAgICAgICAgfWB9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBDbGVhciBCdWlsZFxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgey8qIFJpZ2h0OiBTaGFyZSBZb3VyIEJ1aWxkICovfVxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCBnYXAtMyBtZDppdGVtcy1lbmQgbWQ6dGV4dC1yaWdodCBtZDpmbGV4LTFcIj5cbiAgICAgICAgICAgIHtzZWxlY3RlZFBhcnRzLmxlbmd0aCA+IDAgJiYgc2hhcmVVcmwgJiYgKFxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInctZnVsbCBtZDp3LWF1dG9cIj5cbiAgICAgICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwidGV4dC1bMC43cmVtXSBmb250LXNlbWlib2xkIHVwcGVyY2FzZSB0cmFja2luZy1bMC4xNmVtXSB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICAgICAgICBTaGFyZSBZb3VyIEJ1aWxkXG4gICAgICAgICAgICAgICAgPC9oMz5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtdC0xIHRleHQtWzAuN3JlbV0gdGV4dC16aW5jLTUwMFwiPlxuICAgICAgICAgICAgICAgICAgU2hhcmUgdGhpcyBsaW5rIHRvIGxldCBvdGhlcnMgdmlldyB5b3VyIGJ1aWxkIG9yIGJvb2ttYXJrIGl0IHRvIGNvbWVcbiAgICAgICAgICAgICAgICAgIGJhY2sgbGF0ZXIuXG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXQtMiBmbGV4IGZsZXgtY29sIGdhcC0yIG1kOmZsZXgtcm93IG1kOml0ZW1zLWNlbnRlclwiPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4LTFcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LVswLjY1cmVtXSB1cHBlcmNhc2UgdHJhY2tpbmctWzAuMTZlbV0gdGV4dC16aW5jLTUwMCBtYi0xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgU2hhcmVhYmxlIFVSTFxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cInRleHRcIlxuICAgICAgICAgICAgICAgICAgICAgIHJlYWRPbmx5XG4gICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e3NoYXJlVXJsfVxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCByb3VuZGVkLW1kIGJvcmRlciBib3JkZXItemluYy03MDAgYmctemluYy05NTAvODAgcHgtMiBweS0xLjUgdGV4dC1bMC43cmVtXSB0ZXh0LXppbmMtMjAwIGZvbnQtbW9ubyBvdXRsaW5lLW5vbmUgZm9jdXM6cmluZy0xIGZvY3VzOnJpbmctYW1iZXItNDAwXCJcbiAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGdhcC0yIG1kOmZsZXgtbm9uZSBtZDptdC01XCI+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVOYXRpdmVTaGFyZX1cbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmbGV4LTEgbWQ6ZmxleC1ub25lIHJvdW5kZWQtbWQgYmctemluYy05MDAvODAgcHgtMyBweS0xLjUgdGV4dC1bMC43NXJlbV0gZm9udC1zZW1pYm9sZCB0ZXh0LXppbmMtMTAwIGJvcmRlciBib3JkZXItemluYy03MDAgaG92ZXI6YmctemluYy04MDAgaG92ZXI6Ym9yZGVyLXppbmMtNTAwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIFNoYXJlXG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17aGFuZGxlQ29weUxpbmt9XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiZmxleC0xIG1kOmZsZXgtbm9uZSByb3VuZGVkLW1kIGJnLWFtYmVyLTQwMCBweC0zIHB5LTEuNSB0ZXh0LVswLjc1cmVtXSBmb250LXNlbWlib2xkIHRleHQtYmxhY2sgaG92ZXI6YmctYW1iZXItMzAwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgIENvcHkgTGlua1xuICAgICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICl9XG5cbiAgICAgICAgICAgIHtzaGFyZVN0YXR1cyAmJiAoXG4gICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm10LTEgdGV4dC1bMC43cmVtXSB0ZXh0LXppbmMtNTAwXCI+XG4gICAgICAgICAgICAgICAge3NoYXJlU3RhdHVzfVxuICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICApfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3NlY3Rpb24+XG5cbiAgICAgICAgey8qIExheW91dCAqL31cbiAgICAgICAgPHNlY3Rpb24gY2xhc3NOYW1lPVwicm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLXppbmMtODAwIGJnLXppbmMtOTUwLzYwIHAtMyBtZDpwLTRcIj5cbiAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtYi00IHRleHQteHMgdGV4dC16aW5jLTUwMFwiPlxuICAgICAgICAgICAgV29yayB0b3AtZG93biB0aHJvdWdoIHRoZSBtYWpvciBzZWN0aW9ucy4gRWFjaCByb3cgc2hvd3MgeW91clxuICAgICAgICAgICAgY3VycmVudCBwaWNrIGZvciB0aGF0IHBhcnQgdHlwZSwgd2l0aCBwcmljZSBhbmQgYSBkaXJlY3QgYnV5XG4gICAgICAgICAgICBsaW5r4oCUb3IgYSBxdWljayB3YXkgdG8gY2hvb3NlIGEgcGFydCBpZiB5b3UgaGF2ZW4mYXBvczt0IHBpY2tlZFxuICAgICAgICAgICAgb25lIHlldC5cbiAgICAgICAgICA8L3A+XG5cbiAgICAgICAgICB7bG9hZGluZyAmJiAoXG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtemluYy01MDBcIj5cbiAgICAgICAgICAgICAgTG9hZGluZyBwYXJ0cyBmcm9tIGJhY2tlbmTigKZcbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICApfVxuICAgICAgICAgIHtlcnJvciAmJiAhbG9hZGluZyAmJiAoXG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXNtIHRleHQtcmVkLTQwMFwiPlxuICAgICAgICAgICAgICB7ZXJyb3J9IOKAlCBjaGVjayB0aGF0IHRoZSBCYWxsaXN0aWMgQVBJIGlzIHJ1bm5pbmcgYW5kIENPUlMgaXNcbiAgICAgICAgICAgICAgY29uZmlndXJlZC5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICApfVxuXG4gICAgICAgICAgeyFsb2FkaW5nICYmICFlcnJvciAmJiAoXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktNlwiPlxuICAgICAgICAgICAgICB7Q0FURUdPUllfR1JPVVBTLm1hcCgoZ3JvdXApID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCBncm91cENhdGVnb3JpZXMgPSBDQVRFR09SSUVTLmZpbHRlcigoYykgPT5cbiAgICAgICAgICAgICAgICAgIGdyb3VwLmNhdGVnb3J5SWRzLmluY2x1ZGVzKGMuaWQgYXMgQ2F0ZWdvcnlJZCksXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIGlmIChncm91cENhdGVnb3JpZXMubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgICAgPGRpdiBrZXk9e2dyb3VwLmlkfSBjbGFzc05hbWU9XCJzcGFjZS15LTNcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWJhc2VsaW5lIGp1c3RpZnktYmV0d2VlbiBnYXAtMlwiPlxuICAgICAgICAgICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC1zbSBmb250LXNlbWlib2xkIHRleHQtemluYy0xMDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge2dyb3VwLmxhYmVsfVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9oMj5cbiAgICAgICAgICAgICAgICAgICAgICAgIHtncm91cC5kZXNjcmlwdGlvbiAmJiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC16aW5jLTUwMCBtdC0xIG1heC13LXhsXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge2dyb3VwLmRlc2NyaXB0aW9ufVxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm92ZXJmbG93LXgtYXV0byByb3VuZGVkLW1kIGJvcmRlciBib3JkZXItemluYy04MDAgYmctemluYy05NTAvODBcIj5cbiAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3NOYW1lPVwibWluLXctZnVsbCB0ZXh0LXhzIG1kOnRleHQtc21cIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIGNsYXNzTmFtZT1cImJvcmRlci1iIGJvcmRlci16aW5jLTgwMCBiZy16aW5jLTkwMC82MFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJweC0zIHB5LTIgdGV4dC1sZWZ0IGZvbnQtc2VtaWJvbGQgdGV4dC16aW5jLTQwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29tcG9uZW50IC8gUGFydCBUeXBlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3NOYW1lPVwicHgtMyBweS0yIHRleHQtbGVmdCBmb250LXNlbWlib2xkIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJyYW5kXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3NOYW1lPVwicHgtMyBweS0yIHRleHQtcmlnaHQgZm9udC1zZW1pYm9sZCB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQcmljZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInB4LTMgcHktMiB0ZXh0LXJpZ2h0IGZvbnQtc2VtaWJvbGQgdGV4dC16aW5jLTQwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2FsZSBQcmljZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInB4LTMgcHktMiB0ZXh0LWxlZnQgZm9udC1zZW1pYm9sZCB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDYWxpYmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3NOYW1lPVwicHgtMyBweS0yIHRleHQtcmlnaHQgZm9udC1zZW1pYm9sZCB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCdXkgLyBDaG9vc2VcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC90aGVhZD5cbiAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAge2dyb3VwQ2F0ZWdvcmllcy5tYXAoKGNhdGVnb3J5KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2F0ZWdvcnlQYXJ0cyA9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJ0c0J5Q2F0ZWdvcnlbY2F0ZWdvcnkuaWRdID8/IFtdO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkUGFydElkID0gYnVpbGRbY2F0ZWdvcnkuaWRdO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHNlbGVjdGVkUGFydCA9IGNhdGVnb3J5UGFydHMuZmluZChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwKSA9PiBwLmlkID09PSBzZWxlY3RlZFBhcnRJZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGhhc1BhcnRzID0gY2F0ZWdvcnlQYXJ0cy5sZW5ndGggPiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0clxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrZXk9e2NhdGVnb3J5LmlkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJib3JkZXItdCBib3JkZXItemluYy05MDAgaG92ZXI6YmctemluYy05MDAvNjAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7LyogQ29tcG9uZW50IC8gUGFydCBUeXBlICovfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3NOYW1lPVwicHgtMyBweS0yIGFsaWduLXRvcFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZm9udC1tZWRpdW0gdGV4dC16aW5jLTEwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge2NhdGVnb3J5Lm5hbWV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3NlbGVjdGVkUGFydCA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1bMC43cmVtXSB0ZXh0LXppbmMtNTAwIGxpbmUtY2xhbXAtMVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c2VsZWN0ZWRQYXJ0Lm5hbWV9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogaGFzUGFydHMgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtWzAuN3JlbV0gdGV4dC16aW5jLTYwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBObyBwYXJ0IHNlbGVjdGVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LVswLjdyZW1dIHRleHQtemluYy02MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm8gcGFydHMgYXZhaWxhYmxlIHlldFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7LyogQnJhbmQgKi99XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzc05hbWU9XCJweC0zIHB5LTIgYWxpZ24tdG9wIHRleHQtemluYy0zMDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c2VsZWN0ZWRQYXJ0ID8gc2VsZWN0ZWRQYXJ0LmJyYW5kIDogXCLigJRcIn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7LyogUHJpY2UgKi99XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzc05hbWU9XCJweC0zIHB5LTIgYWxpZ24tdG9wIHRleHQtcmlnaHQgdGV4dC1hbWJlci0zMDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c2VsZWN0ZWRQYXJ0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IGAkJHtzZWxlY3RlZFBhcnQucHJpY2UudG9GaXhlZCgyKX1gXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwi4oCUXCJ9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey8qIFNhbGUgUHJpY2UgKHBsYWNlaG9sZGVyIHVudGlsIHdlIHdpcmUgdGhyb3VnaCBzYWxlL29yaWdpbmFsKSAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTMgcHktMiBhbGlnbi10b3AgdGV4dC1yaWdodCB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey8qIFRPRE86IHdpcmUgaW4gc2FsZS9vcmlnaW5hbCBwcmljZXMgZnJvbSBiYWNrZW5kICovfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzZWxlY3RlZFBhcnQgPyBcIuKAlFwiIDogXCLigJRcIn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7LyogQ2FsaWJlciAocGxhY2Vob2xkZXIgZm9yIG5vdykgKi99XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzc05hbWU9XCJweC0zIHB5LTIgYWxpZ24tdG9wIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7LyogVE9ETzogd2lyZSBpbiBjYWxpYmVyIGZyb20gUHJvZHVjdFN1bW1hcnlEdG8gd2hlbiBhdmFpbGFibGUgKi99XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4oCUXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgey8qIEJ1eSAvIENob29zZSAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTMgcHktMiBhbGlnbi10b3BcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXgganVzdGlmeS1lbmQgZ2FwLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzZWxlY3RlZFBhcnQgJiYgc2VsZWN0ZWRQYXJ0LnVybCA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj17YC9ndW5idWlsZGVyLyR7Y2F0ZWdvcnkuaWR9YH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImhpZGRlbiBtZDppbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLXppbmMtNzAwIGJnLXppbmMtOTAwLzcwIHB4LTIgcHktMSBob3ZlcjpiZy16aW5jLTgwMCBob3Zlcjpib3JkZXItemluYy02MDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cIkNoYW5nZSBwYXJ0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPVwiQ2hhbmdlIHBhcnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxQZW5jaWwgY2xhc3NOYW1lPVwiaC0zLjUgdy0zLjUgdGV4dC16aW5jLTMwMFwiIC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPXtzZWxlY3RlZFBhcnQudXJsfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbD1cIm5vcmVmZXJyZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtbWQgYmctYW1iZXItNDAwIHB4LTIgcHktMSBob3ZlcjpiZy1hbWJlci0zMDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD1cIkJ1eSBwYXJ0XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPVwiQnV5IHBhcnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rMiBjbGFzc05hbWU9XCJoLTMuNSB3LTMuNSB0ZXh0LWJsYWNrXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IGhhc1BhcnRzID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9e2AvZ3VuYnVpbGRlci8ke2NhdGVnb3J5LmlkfWB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaW5saW5lLWZsZXggcm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLXppbmMtNzAwIGJnLXppbmMtOTAwLzcwIHB4LTIuNSBweS0xIHRleHQtWzAuN3JlbV0gZm9udC1tZWRpdW0gdGV4dC16aW5jLTIwMCBob3ZlcjpiZy16aW5jLTgwMCBob3Zlcjpib3JkZXItemluYy02MDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIElmIHlvdSB3YW50IHRvIHByZS1zZWxlY3Qgc29tZXRoaW5nIGxhdGVyLCB5b3UgY2FuIGhhbmRsZSBoZXJlLlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaG9vc2UgYSBQYXJ0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtWzAuN3JlbV0gdGV4dC16aW5jLTYwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKAlFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+XG4gICAgICAgICAgICAgICAgICAgICAgPC90YWJsZT5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICB9KX1cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICl9XG4gICAgICAgIDwvc2VjdGlvbj5cblxuICAgICAgICB7LyogV2hhdCdzIE5ldyAqL31cbiAgICAgICAgPHNlY3Rpb24gY2xhc3NOYW1lPVwibXQtOCByb3VuZGVkLWxnIGJvcmRlciBib3JkZXItemluYy04MDAgYmctemluYy05NTAvODAgcC0zIG1kOnAtNFwiPlxuICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLVswLjE2ZW1dIHRleHQtYW1iZXItMzAwXCI+XG4gICAgICAgICAgICBXaGF0JmFwb3M7cyBOZXcgaW4gRWFybHkgQWNjZXNzXG4gICAgICAgICAgPC9oMj5cbiAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwibXQtMiBzcGFjZS15LTEgdGV4dC1zbSB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICA8bGk+4oCiIExpdmUgcGFydHMgYW5kIHByaWNpbmcgcHVsbGVkIGZyb20gbXVsdGlwbGUgbWVyY2hhbnRzLjwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIOKAoiBHcm91cGVkIGxheW91dCBmb3IgbG93ZXIgYW5kIHVwcGVyIHJlY2VpdmVyIHBhcnRzIHNvIHlvdSBjYW4gc2VlXG4gICAgICAgICAgICAgIGF0IGEgZ2xhbmNlIHdoaWNoIHNlY3Rpb25zIG9mIHlvdXIgYnVpbGQgYXJlIHN0aWxsIG1pc3NpbmcuXG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICDigKIgUnVubmluZyBidWlsZCB0b3RhbCB0aGF0IHVwZGF0ZXMgYXV0b21hdGljYWxseSBhcyB5b3UgYWRkIG9yXG4gICAgICAgICAgICAgIHN3YXAgY29tcG9uZW50cy5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIOKAoiBMb2NhbCBidWlsZCBwZXJzaXN0ZW5jZSBzbyB5b3VyIHNlbGVjdGlvbnMgc3RpY2sgYXJvdW5kIGJldHdlZW5cbiAgICAgICAgICAgICAgdmlzaXRzIG9uIHRoaXMgZGV2aWNlLlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L3NlY3Rpb24+XG5cbiAgICAgICAgey8qIFJvYWRtYXAgKi99XG4gICAgICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cIm10LTggcm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLXppbmMtODAwIGJnLXppbmMtOTUwLzgwIHAtMyBtZDpwLTRcIj5cbiAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LXNlbWlib2xkIHVwcGVyY2FzZSB0cmFja2luZy1bMC4xNmVtXSB0ZXh0LWFtYmVyLTMwMFwiPlxuICAgICAgICAgICAgV2hhdCZhcG9zO3Mgb24gb3VyIHJvYWRtYXBcbiAgICAgICAgICA8L2gyPlxuICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJtdC0yIHNwYWNlLXktMSB0ZXh0LXNtIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgIDxsaT7igKIgUGxhdGZvcm0gZmlsdGVycyAoQVItMTUsIEFSLTksIEFSLTEwKTwvbGk+XG4gICAgICAgICAgICA8bGk+4oCiIE1vcmUgcGFydCBjYXRlZ29yaWVzIGFuZCBmdXJuaXR1cmU8L2xpPlxuICAgICAgICAgICAgPGxpPuKAoiBSaWNoZXIgcHJpY2luZy9zdG9jayBzeW5jPC9saT5cbiAgICAgICAgICAgIDxsaT7igKIgU21hcnRlciBjb21wYXRpYmlsaXR5IGNoZWNrcyBiZXR3ZWVuIGNvbXBvbmVudHM8L2xpPlxuICAgICAgICAgICAgPGxpPuKAoiBBUjkvQVIxMCBzdXBwb3J0IGFuZCBtb3JlPC9saT5cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L3NlY3Rpb24+XG4gICAgICA8L2Rpdj5cbiAgICA8L21haW4+XG4gICk7XG59Il0sIm5hbWVzIjpbInVzZU1lbW8iLCJ1c2VTdGF0ZSIsInVzZUVmZmVjdCIsIkxpbmsiLCJ1c2VTZWFyY2hQYXJhbXMiLCJ1c2VSb3V0ZXIiLCJDQVRFR09SSUVTIiwiUEFSVF9ST0xFX1RPX0NBVEVHT1JZIiwiUGVuY2lsIiwiTGluazIiLCJBUElfQkFTRV9VUkwiLCJwcm9jZXNzIiwiZW52IiwiTkVYVF9QVUJMSUNfQVBJX0JBU0VfVVJMIiwiU1RPUkFHRV9LRVkiLCJDQVRFR09SWV9HUk9VUFMiLCJpZCIsImxhYmVsIiwiZGVzY3JpcHRpb24iLCJjYXRlZ29yeUlkcyIsIkd1bmJ1aWxkZXJQYWdlIiwic2VhcmNoUGFyYW1zIiwicm91dGVyIiwicGFydHMiLCJzZXRQYXJ0cyIsImxvYWRpbmciLCJzZXRMb2FkaW5nIiwiZXJyb3IiLCJzZXRFcnJvciIsImJ1aWxkIiwic2V0QnVpbGQiLCJzdG9yZWQiLCJsb2NhbFN0b3JhZ2UiLCJnZXRJdGVtIiwiSlNPTiIsInBhcnNlIiwic2hhcmVTdGF0dXMiLCJzZXRTaGFyZVN0YXR1cyIsInNoYXJlVXJsIiwic2V0U2hhcmVVcmwiLCJjb250cm9sbGVyIiwiQWJvcnRDb250cm9sbGVyIiwiZmV0Y2hQcm9kdWN0cyIsInJlcyIsImZldGNoIiwic2lnbmFsIiwib2siLCJFcnJvciIsInN0YXR1cyIsImRhdGEiLCJqc29uIiwibm9ybWFsaXplZCIsIm1hcCIsInAiLCJjYXRlZ29yeUlkIiwicGFydFJvbGUiLCJidXlVcmwiLCJ1bmRlZmluZWQiLCJTdHJpbmciLCJuYW1lIiwiYnJhbmQiLCJwcmljZSIsImltYWdlVXJsIiwibWFpbkltYWdlVXJsIiwiYWZmaWxpYXRlVXJsIiwidXJsIiwibm90ZXMiLCJmaWx0ZXIiLCJlcnIiLCJtZXNzYWdlIiwiYWJvcnQiLCJzZWxlY3RQYXJhbSIsImdldCIsInBhcnRJZCIsInNwbGl0Iiwic29tZSIsImMiLCJwcmV2IiwidXBkYXRlZCIsInNldEl0ZW0iLCJzdHJpbmdpZnkiLCJyZXBsYWNlIiwic2Nyb2xsIiwicGFydHNCeUNhdGVnb3J5IiwiZ3JvdXBlZCIsImNhdGVnb3J5Iiwic2VsZWN0ZWRQYXJ0cyIsIk9iamVjdCIsImVudHJpZXMiLCJmaW5kIiwiQm9vbGVhbiIsInRvdGFsUHJpY2UiLCJyZWR1Y2UiLCJzdW0iLCJrZXlzIiwibGVuZ3RoIiwicGF5bG9hZCIsImVuY29kZWQiLCJ3aW5kb3ciLCJidG9hIiwib3JpZ2luIiwibG9jYXRpb24iLCJlbmNvZGVVUklDb21wb25lbnQiLCJoYW5kbGVTZWxlY3RQYXJ0Iiwic3VtbWFyeUNhdGVnb3J5T3JkZXIiLCJmbGF0TWFwIiwiZ3JvdXAiLCJoYW5kbGVTaGFyZSIsImxpbmVzIiwicHVzaCIsInRvRml4ZWQiLCJmb3JFYWNoIiwiY2F0Iiwic2VsZWN0ZWRQYXJ0SWQiLCJwYXJ0IiwidGV4dCIsImpvaW4iLCJuYXZpZ2F0b3IiLCJjbGlwYm9hcmQiLCJ3cml0ZVRleHQiLCJoYW5kbGVDb3B5TGluayIsImhhbmRsZU5hdGl2ZVNoYXJlIiwic2hhcmUiLCJ0aXRsZSIsIm1haW4iLCJjbGFzc05hbWUiLCJkaXYiLCJoZWFkZXIiLCJoMSIsInNwYW4iLCJzZWN0aW9uIiwiaDIiLCJocmVmIiwiYnV0dG9uIiwidHlwZSIsIm9uQ2xpY2siLCJkaXNhYmxlZCIsInJlbW92ZUl0ZW0iLCJoMyIsImlucHV0IiwicmVhZE9ubHkiLCJ2YWx1ZSIsImdyb3VwQ2F0ZWdvcmllcyIsImluY2x1ZGVzIiwidGFibGUiLCJ0aGVhZCIsInRyIiwidGgiLCJ0Ym9keSIsImNhdGVnb3J5UGFydHMiLCJzZWxlY3RlZFBhcnQiLCJoYXNQYXJ0cyIsInRkIiwiYXJpYS1sYWJlbCIsImEiLCJ0YXJnZXQiLCJyZWwiLCJ1bCIsImxpIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./app/gunbuilder/page.tsx\n"); /***/ }), @@ -170,7 +159,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__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 */ TopNav: () => (/* binding */ TopNav)\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 next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/context/AuthContext */ \"(ssr)/./context/AuthContext.tsx\");\n// components/TopNav.tsx\n/* __next_internal_client_entry_do_not_use__ TopNav auto */ \n\n\nfunction TopNav() {\n const { user, logout, loading } = (0,_context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.useAuth)();\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"border-b border-zinc-800 bg-black/95 backdrop-blur\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"border-b border-amber-500/20 bg-amber-500/5\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto flex max-w-6xl flex-col gap-1 px-4 py-2 text-[0.75rem] text-amber-100 md:flex-row md:items-center md:justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"rounded-sm bg-amber-500/20 px-2 py-0.5 text-[0.65rem] font-semibold uppercase tracking-[0.18em] text-amber-300\",\n children: \"Early Access Beta\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 15,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"hidden text-amber-100/90 md:inline\",\n children: \"You're using an early-access prototype of The Armory. Data, pricing, and available parts are still evolving.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 18,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 14,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-amber-100/90 md:hidden\",\n children: \"Early-access prototype. Data and pricing may change.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 23,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 13,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 12,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto flex max-w-6xl items-center justify-between px-4 py-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n className: \"text-xs font-semibold tracking-[0.2em] uppercase text-zinc-400\",\n children: \"The Build Bench\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 30,\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\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: \"inline-flex h-8 w-8 items-center justify-center rounded-full border border-zinc-700 bg-zinc-900/60 text-zinc-400 hover:text-zinc-200 hover:bg-zinc-800 hover:border-zinc-500 transition-colors\",\n \"aria-label\": \"Search (coming soon)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n className: \"h-4 w-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"11\",\n cy: \"11\",\n r: \"6\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 55,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"line\", {\n x1: \"16.5\",\n y1: \"16.5\",\n x2: \"21\",\n y2: \"21\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 56,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 45,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 40,\n columnNumber: 11\n }, this),\n loading ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-xs text-zinc-500\",\n children: \"Checking session…\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 61,\n columnNumber: 13\n }, this) : user ? /*#__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)(\"span\", {\n className: \"text-xs text-zinc-300\",\n children: user.displayName || user.email\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 64,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: logout,\n className: \"text-xs font-medium text-zinc-400 hover:text-zinc-100 transition-colors\",\n children: \"Log Out\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 67,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true) : /*#__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)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/login\",\n className: \"text-xs font-medium text-zinc-400 hover:text-zinc-100 transition-colors\",\n children: \"Log In\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 77,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/register\",\n className: \"rounded-md border border-amber-400/70 bg-amber-400/10 px-3 py-1.5 text-xs font-semibold text-amber-200 hover:bg-amber-400/20 transition-colors\",\n children: \"Join Beta\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 83,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 38,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 28,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 11,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL1RvcE5hdi50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSx3QkFBd0I7O0FBR0s7QUFDbUI7QUFFekMsU0FBU0U7SUFDZCxNQUFNLEVBQUVDLElBQUksRUFBRUMsTUFBTSxFQUFFQyxPQUFPLEVBQUUsR0FBR0osNkRBQU9BO0lBRXpDLHFCQUNFLDhEQUFDSztRQUFPQyxXQUFVOzswQkFDaEIsOERBQUNDO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs7c0NBQ2IsOERBQUNDOzRCQUFJRCxXQUFVOzs4Q0FDYiw4REFBQ0U7b0NBQUtGLFdBQVU7OENBQWlIOzs7Ozs7OENBR2pJLDhEQUFDRTtvQ0FBS0YsV0FBVTs4Q0FBcUM7Ozs7Ozs7Ozs7OztzQ0FLdkQsOERBQUNFOzRCQUFLRixXQUFVO3NDQUE4Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBS2xELDhEQUFDQztnQkFBSUQsV0FBVTs7a0NBRWIsOERBQUNQLGlEQUFJQTt3QkFDSFUsTUFBSzt3QkFDTEgsV0FBVTtrQ0FDWDs7Ozs7O2tDQUtELDhEQUFDQzt3QkFBSUQsV0FBVTs7MENBRWIsOERBQUNJO2dDQUNDQyxNQUFLO2dDQUNMTCxXQUFVO2dDQUNWTSxjQUFXOzBDQUVYLDRFQUFDQztvQ0FDQ0MsT0FBTTtvQ0FDTkMsU0FBUTtvQ0FDUkMsTUFBSztvQ0FDTEMsUUFBTztvQ0FDUEMsYUFBYTtvQ0FDYkMsZUFBYztvQ0FDZEMsZ0JBQWU7b0NBQ2ZkLFdBQVU7O3NEQUVWLDhEQUFDZTs0Q0FBT0MsSUFBRzs0Q0FBS0MsSUFBRzs0Q0FBS0MsR0FBRTs7Ozs7O3NEQUMxQiw4REFBQ0M7NENBQUtDLElBQUc7NENBQU9DLElBQUc7NENBQU9DLElBQUc7NENBQUtDLElBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7OzRCQUl4Q3pCLHdCQUNDLDhEQUFDSTtnQ0FBS0YsV0FBVTswQ0FBd0I7Ozs7O3VDQUN0Q0oscUJBQ0Y7O2tEQUNFLDhEQUFDTTt3Q0FBS0YsV0FBVTtrREFDYkosS0FBSzRCLFdBQVcsSUFBSTVCLEtBQUs2QixLQUFLOzs7Ozs7a0RBRWpDLDhEQUFDckI7d0NBQ0NDLE1BQUs7d0NBQ0xxQixTQUFTN0I7d0NBQ1RHLFdBQVU7a0RBQ1g7Ozs7Ozs7NkRBS0g7O2tEQUNFLDhEQUFDUCxpREFBSUE7d0NBQ0hVLE1BQUs7d0NBQ0xILFdBQVU7a0RBQ1g7Ozs7OztrREFHRCw4REFBQ1AsaURBQUlBO3dDQUNIVSxNQUFLO3dDQUNMSCxXQUFVO2tEQUNYOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi9jb21wb25lbnRzL1RvcE5hdi50c3g/ZGY1NiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjb21wb25lbnRzL1RvcE5hdi50c3hcblwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgeyB1c2VBdXRoIH0gZnJvbSBcIkAvY29udGV4dC9BdXRoQ29udGV4dFwiO1xuXG5leHBvcnQgZnVuY3Rpb24gVG9wTmF2KCkge1xuICBjb25zdCB7IHVzZXIsIGxvZ291dCwgbG9hZGluZyB9ID0gdXNlQXV0aCgpO1xuXG4gIHJldHVybiAoXG4gICAgPGhlYWRlciBjbGFzc05hbWU9XCJib3JkZXItYiBib3JkZXItemluYy04MDAgYmctYmxhY2svOTUgYmFja2Ryb3AtYmx1clwiPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJib3JkZXItYiBib3JkZXItYW1iZXItNTAwLzIwIGJnLWFtYmVyLTUwMC81XCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXgtYXV0byBmbGV4IG1heC13LTZ4bCBmbGV4LWNvbCBnYXAtMSBweC00IHB5LTIgdGV4dC1bMC43NXJlbV0gdGV4dC1hbWJlci0xMDAgbWQ6ZmxleC1yb3cgbWQ6aXRlbXMtY2VudGVyIG1kOmp1c3RpZnktYmV0d2VlblwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTJcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInJvdW5kZWQtc20gYmctYW1iZXItNTAwLzIwIHB4LTIgcHktMC41IHRleHQtWzAuNjVyZW1dIGZvbnQtc2VtaWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLVswLjE4ZW1dIHRleHQtYW1iZXItMzAwXCI+XG4gICAgICAgICAgICAgIEVhcmx5IEFjY2VzcyBCZXRhXG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJoaWRkZW4gdGV4dC1hbWJlci0xMDAvOTAgbWQ6aW5saW5lXCI+XG4gICAgICAgICAgICAgIFlvdSZhcG9zO3JlIHVzaW5nIGFuIGVhcmx5LWFjY2VzcyBwcm90b3R5cGUgb2YgVGhlIEFybW9yeS4gRGF0YSxcbiAgICAgICAgICAgICAgcHJpY2luZywgYW5kIGF2YWlsYWJsZSBwYXJ0cyBhcmUgc3RpbGwgZXZvbHZpbmcuXG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1hbWJlci0xMDAvOTAgbWQ6aGlkZGVuXCI+XG4gICAgICAgICAgICBFYXJseS1hY2Nlc3MgcHJvdG90eXBlLiBEYXRhIGFuZCBwcmljaW5nIG1heSBjaGFuZ2UuXG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC1hdXRvIGZsZXggbWF4LXctNnhsIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gcHgtNCBweS0yXCI+XG4gICAgICAgIHsvKiBCcmFuZCAvIEhvbWUgbGluayAqL31cbiAgICAgICAgPExpbmtcbiAgICAgICAgICBocmVmPVwiL1wiXG4gICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LXNlbWlib2xkIHRyYWNraW5nLVswLjJlbV0gdXBwZXJjYXNlIHRleHQtemluYy00MDBcIlxuICAgICAgICA+XG4gICAgICAgICAgVGhlIEJ1aWxkIEJlbmNoXG4gICAgICAgIDwvTGluaz5cblxuICAgICAgICB7LyogUmlnaHQgc2lkZSBhY3Rpb25zICovfVxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0zXCI+XG4gICAgICAgICAgey8qIFNlYXJjaCBwbGFjZWhvbGRlciAqL31cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImlubGluZS1mbGV4IGgtOCB3LTggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtZnVsbCBib3JkZXIgYm9yZGVyLXppbmMtNzAwIGJnLXppbmMtOTAwLzYwIHRleHQtemluYy00MDAgaG92ZXI6dGV4dC16aW5jLTIwMCBob3ZlcjpiZy16aW5jLTgwMCBob3Zlcjpib3JkZXItemluYy01MDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgYXJpYS1sYWJlbD1cIlNlYXJjaCAoY29taW5nIHNvb24pXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDI0IDI0XCJcbiAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICBzdHJva2U9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICBzdHJva2VXaWR0aD17Mn1cbiAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgc3Ryb2tlTGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImgtNCB3LTRcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMTFcIiBjeT1cIjExXCIgcj1cIjZcIiAvPlxuICAgICAgICAgICAgICA8bGluZSB4MT1cIjE2LjVcIiB5MT1cIjE2LjVcIiB4Mj1cIjIxXCIgeTI9XCIyMVwiIC8+XG4gICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICA8L2J1dHRvbj5cblxuICAgICAgICAgIHtsb2FkaW5nID8gKFxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXppbmMtNTAwXCI+Q2hlY2tpbmcgc2Vzc2lvbuKApjwvc3Bhbj5cbiAgICAgICAgICApIDogdXNlciA/IChcbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC16aW5jLTMwMFwiPlxuICAgICAgICAgICAgICAgIHt1c2VyLmRpc3BsYXlOYW1lIHx8IHVzZXIuZW1haWx9XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2xvZ291dH1cbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtbWVkaXVtIHRleHQtemluYy00MDAgaG92ZXI6dGV4dC16aW5jLTEwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBMb2cgT3V0XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC8+XG4gICAgICAgICAgKSA6IChcbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9sb2dpblwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LXppbmMtNDAwIGhvdmVyOnRleHQtemluYy0xMDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgTG9nIEluXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBocmVmPVwiL3JlZ2lzdGVyXCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJyb3VuZGVkLW1kIGJvcmRlciBib3JkZXItYW1iZXItNDAwLzcwIGJnLWFtYmVyLTQwMC8xMCBweC0zIHB5LTEuNSB0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdGV4dC1hbWJlci0yMDAgaG92ZXI6YmctYW1iZXItNDAwLzIwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEpvaW4gQmV0YVxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8Lz5cbiAgICAgICAgICApfVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvaGVhZGVyPlxuICApO1xufSJdLCJuYW1lcyI6WyJMaW5rIiwidXNlQXV0aCIsIlRvcE5hdiIsInVzZXIiLCJsb2dvdXQiLCJsb2FkaW5nIiwiaGVhZGVyIiwiY2xhc3NOYW1lIiwiZGl2Iiwic3BhbiIsImhyZWYiLCJidXR0b24iLCJ0eXBlIiwiYXJpYS1sYWJlbCIsInN2ZyIsInhtbG5zIiwidmlld0JveCIsImZpbGwiLCJzdHJva2UiLCJzdHJva2VXaWR0aCIsInN0cm9rZUxpbmVjYXAiLCJzdHJva2VMaW5lam9pbiIsImNpcmNsZSIsImN4IiwiY3kiLCJyIiwibGluZSIsIngxIiwieTEiLCJ4MiIsInkyIiwiZGlzcGxheU5hbWUiLCJlbWFpbCIsIm9uQ2xpY2siXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./components/TopNav.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TopNav: () => (/* binding */ TopNav)\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 next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(ssr)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/context/AuthContext */ \"(ssr)/./context/AuthContext.tsx\");\n// components/TopNav.tsx\n/* __next_internal_client_entry_do_not_use__ TopNav auto */ \n\n\nfunction TopNav() {\n const { user, logout, loading } = (0,_context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.useAuth)();\n const isAuthenticated = !!user;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"border-b border-zinc-800 bg-black/95 backdrop-blur\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"border-b border-amber-500/20 bg-amber-500/5\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto flex max-w-6xl flex-col gap-1 px-4 py-2 text-[0.75rem] text-amber-100 md:flex-row md:items-center md:justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"rounded-sm bg-amber-500/20 px-2 py-0.5 text-[0.65rem] font-semibold uppercase tracking-[0.18em] text-amber-300\",\n children: \"Early Access Beta\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 18,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"hidden text-amber-100/90 md:inline\",\n children: \"You're using an early-access prototype of The Armory. Data, pricing, and available parts are still evolving.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 21,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 17,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-amber-100/90 md:hidden\",\n children: \"Early-access prototype. Data and pricing may change.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 26,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 16,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 15,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto flex max-w-6xl items-center justify-between px-4 py-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n className: \"text-xs font-semibold tracking-[0.2em] uppercase text-zinc-400\",\n children: \"Battl Builder\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 35,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"hidden items-center gap-4 md:flex\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/gunbuilder\",\n className: \"text-xs font-medium text-zinc-300 hover:text-zinc-50 transition-colors\",\n children: \"Builder\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 44,\n columnNumber: 11\n }, this),\n isAuthenticated && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/admin\",\n className: \"text-xs font-medium text-emerald-400 hover:text-emerald-300 transition-colors\",\n children: \"Admin\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 52,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 43,\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\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: \"inline-flex h-8 w-8 items-center justify-center rounded-full border border-zinc-700 bg-zinc-900/60 text-zinc-400 hover:text-zinc-200 hover:bg-zinc-800 hover:border-zinc-500 transition-colors\",\n \"aria-label\": \"Search (coming soon)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n className: \"h-4 w-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"11\",\n cy: \"11\",\n r: \"6\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 79,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"line\", {\n x1: \"16.5\",\n y1: \"16.5\",\n x2: \"21\",\n y2: \"21\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 80,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 69,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 64,\n columnNumber: 11\n }, this),\n loading ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-xs text-zinc-500\",\n children: \"Checking session…\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 85,\n columnNumber: 13\n }, this) : isAuthenticated ? /*#__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)(\"span\", {\n className: \"hidden text-xs text-zinc-300 sm:inline\",\n children: user.displayName || user.email\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 88,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: logout,\n className: \"text-xs font-medium text-zinc-400 hover:text-zinc-100 transition-colors\",\n children: \"Log Out\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 91,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true) : /*#__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)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/login\",\n className: \"text-xs font-medium text-zinc-400 hover:text-zinc-100 transition-colors\",\n children: \"Log In\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 101,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/register\",\n className: \"rounded-md border border-amber-400/70 bg-amber-400/10 px-3 py-1.5 text-xs font-semibold text-amber-200 hover:bg-amber-400/20 transition-colors\",\n children: \"Join Beta\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 107,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 62,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 33,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 13,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb21wb25lbnRzL1RvcE5hdi50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQSx3QkFBd0I7O0FBR0s7QUFDbUI7QUFFekMsU0FBU0U7SUFDZCxNQUFNLEVBQUVDLElBQUksRUFBRUMsTUFBTSxFQUFFQyxPQUFPLEVBQUUsR0FBR0osNkRBQU9BO0lBRXpDLE1BQU1LLGtCQUFrQixDQUFDLENBQUNIO0lBRTFCLHFCQUNFLDhEQUFDSTtRQUFPQyxXQUFVOzswQkFFaEIsOERBQUNDO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs7c0NBQ2IsOERBQUNDOzRCQUFJRCxXQUFVOzs4Q0FDYiw4REFBQ0U7b0NBQUtGLFdBQVU7OENBQWlIOzs7Ozs7OENBR2pJLDhEQUFDRTtvQ0FBS0YsV0FBVTs4Q0FBcUM7Ozs7Ozs7Ozs7OztzQ0FLdkQsOERBQUNFOzRCQUFLRixXQUFVO3NDQUE4Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBT2xELDhEQUFDQztnQkFBSUQsV0FBVTs7a0NBRWIsOERBQUNSLGlEQUFJQTt3QkFDSFcsTUFBSzt3QkFDTEgsV0FBVTtrQ0FDWDs7Ozs7O2tDQUtELDhEQUFDSTt3QkFBSUosV0FBVTs7MENBQ2IsOERBQUNSLGlEQUFJQTtnQ0FDSFcsTUFBSztnQ0FDTEgsV0FBVTswQ0FDWDs7Ozs7OzRCQUlBRixpQ0FDQyw4REFBQ04saURBQUlBO2dDQUNIVyxNQUFLO2dDQUNMSCxXQUFVOzBDQUNYOzs7Ozs7Ozs7Ozs7a0NBT0wsOERBQUNDO3dCQUFJRCxXQUFVOzswQ0FFYiw4REFBQ0s7Z0NBQ0NDLE1BQUs7Z0NBQ0xOLFdBQVU7Z0NBQ1ZPLGNBQVc7MENBRVgsNEVBQUNDO29DQUNDQyxPQUFNO29DQUNOQyxTQUFRO29DQUNSQyxNQUFLO29DQUNMQyxRQUFPO29DQUNQQyxhQUFhO29DQUNiQyxlQUFjO29DQUNkQyxnQkFBZTtvQ0FDZmYsV0FBVTs7c0RBRVYsOERBQUNnQjs0Q0FBT0MsSUFBRzs0Q0FBS0MsSUFBRzs0Q0FBS0MsR0FBRTs7Ozs7O3NEQUMxQiw4REFBQ0M7NENBQUtDLElBQUc7NENBQU9DLElBQUc7NENBQU9DLElBQUc7NENBQUtDLElBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7OzRCQUl4QzNCLHdCQUNDLDhEQUFDSztnQ0FBS0YsV0FBVTswQ0FBd0I7Ozs7O3VDQUN0Q0YsZ0NBQ0Y7O2tEQUNFLDhEQUFDSTt3Q0FBS0YsV0FBVTtrREFDYkwsS0FBSzhCLFdBQVcsSUFBSTlCLEtBQUsrQixLQUFLOzs7Ozs7a0RBRWpDLDhEQUFDckI7d0NBQ0NDLE1BQUs7d0NBQ0xxQixTQUFTL0I7d0NBQ1RJLFdBQVU7a0RBQ1g7Ozs7Ozs7NkRBS0g7O2tEQUNFLDhEQUFDUixpREFBSUE7d0NBQ0hXLE1BQUs7d0NBQ0xILFdBQVU7a0RBQ1g7Ozs7OztrREFHRCw4REFBQ1IsaURBQUlBO3dDQUNIVyxNQUFLO3dDQUNMSCxXQUFVO2tEQUNYOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVNmIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi9jb21wb25lbnRzL1RvcE5hdi50c3g/ZGY1NiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjb21wb25lbnRzL1RvcE5hdi50c3hcblwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgeyB1c2VBdXRoIH0gZnJvbSBcIkAvY29udGV4dC9BdXRoQ29udGV4dFwiO1xuXG5leHBvcnQgZnVuY3Rpb24gVG9wTmF2KCkge1xuICBjb25zdCB7IHVzZXIsIGxvZ291dCwgbG9hZGluZyB9ID0gdXNlQXV0aCgpO1xuXG4gIGNvbnN0IGlzQXV0aGVudGljYXRlZCA9ICEhdXNlcjtcblxuICByZXR1cm4gKFxuICAgIDxoZWFkZXIgY2xhc3NOYW1lPVwiYm9yZGVyLWIgYm9yZGVyLXppbmMtODAwIGJnLWJsYWNrLzk1IGJhY2tkcm9wLWJsdXJcIj5cbiAgICAgIHsvKiBFYXJseSBhY2Nlc3MgYmFyICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJib3JkZXItYiBib3JkZXItYW1iZXItNTAwLzIwIGJnLWFtYmVyLTUwMC81XCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXgtYXV0byBmbGV4IG1heC13LTZ4bCBmbGV4LWNvbCBnYXAtMSBweC00IHB5LTIgdGV4dC1bMC43NXJlbV0gdGV4dC1hbWJlci0xMDAgbWQ6ZmxleC1yb3cgbWQ6aXRlbXMtY2VudGVyIG1kOmp1c3RpZnktYmV0d2VlblwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTJcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInJvdW5kZWQtc20gYmctYW1iZXItNTAwLzIwIHB4LTIgcHktMC41IHRleHQtWzAuNjVyZW1dIGZvbnQtc2VtaWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLVswLjE4ZW1dIHRleHQtYW1iZXItMzAwXCI+XG4gICAgICAgICAgICAgIEVhcmx5IEFjY2VzcyBCZXRhXG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJoaWRkZW4gdGV4dC1hbWJlci0xMDAvOTAgbWQ6aW5saW5lXCI+XG4gICAgICAgICAgICAgIFlvdSZhcG9zO3JlIHVzaW5nIGFuIGVhcmx5LWFjY2VzcyBwcm90b3R5cGUgb2YgVGhlIEFybW9yeS4gRGF0YSxcbiAgICAgICAgICAgICAgcHJpY2luZywgYW5kIGF2YWlsYWJsZSBwYXJ0cyBhcmUgc3RpbGwgZXZvbHZpbmcuXG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1hbWJlci0xMDAvOTAgbWQ6aGlkZGVuXCI+XG4gICAgICAgICAgICBFYXJseS1hY2Nlc3MgcHJvdG90eXBlLiBEYXRhIGFuZCBwcmljaW5nIG1heSBjaGFuZ2UuXG4gICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7LyogTWFpbiBuYXYgcm93ICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC1hdXRvIGZsZXggbWF4LXctNnhsIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gcHgtNCBweS0yXCI+XG4gICAgICAgIHsvKiBMZWZ0OiBCcmFuZCAvIEhvbWUgKi99XG4gICAgICAgIDxMaW5rXG4gICAgICAgICAgaHJlZj1cIi9cIlxuICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1zZW1pYm9sZCB0cmFja2luZy1bMC4yZW1dIHVwcGVyY2FzZSB0ZXh0LXppbmMtNDAwXCJcbiAgICAgICAgPlxuICAgICAgICAgIEJhdHRsIEJ1aWxkZXJcbiAgICAgICAgPC9MaW5rPlxuXG4gICAgICAgIHsvKiBDZW50ZXI6IG1haW4gbmF2IChCdWlsZGVyIC8gQWRtaW4pICovfVxuICAgICAgICA8bmF2IGNsYXNzTmFtZT1cImhpZGRlbiBpdGVtcy1jZW50ZXIgZ2FwLTQgbWQ6ZmxleFwiPlxuICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICBocmVmPVwiL2d1bmJ1aWxkZXJcIlxuICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LXppbmMtMzAwIGhvdmVyOnRleHQtemluYy01MCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgQnVpbGRlclxuICAgICAgICAgIDwvTGluaz5cblxuICAgICAgICAgIHtpc0F1dGhlbnRpY2F0ZWQgJiYgKFxuICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgaHJlZj1cIi9hZG1pblwiXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1tZWRpdW0gdGV4dC1lbWVyYWxkLTQwMCBob3Zlcjp0ZXh0LWVtZXJhbGQtMzAwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgQWRtaW5cbiAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICApfVxuICAgICAgICA8L25hdj5cblxuICAgICAgICB7LyogUmlnaHQgc2lkZSBhY3Rpb25zICovfVxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0zXCI+XG4gICAgICAgICAgey8qIFNlYXJjaCBwbGFjZWhvbGRlciAqL31cbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cImlubGluZS1mbGV4IGgtOCB3LTggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtZnVsbCBib3JkZXIgYm9yZGVyLXppbmMtNzAwIGJnLXppbmMtOTAwLzYwIHRleHQtemluYy00MDAgaG92ZXI6dGV4dC16aW5jLTIwMCBob3ZlcjpiZy16aW5jLTgwMCBob3Zlcjpib3JkZXItemluYy01MDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgYXJpYS1sYWJlbD1cIlNlYXJjaCAoY29taW5nIHNvb24pXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8c3ZnXG4gICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxuICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDI0IDI0XCJcbiAgICAgICAgICAgICAgZmlsbD1cIm5vbmVcIlxuICAgICAgICAgICAgICBzdHJva2U9XCJjdXJyZW50Q29sb3JcIlxuICAgICAgICAgICAgICBzdHJva2VXaWR0aD17Mn1cbiAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgc3Ryb2tlTGluZWpvaW49XCJyb3VuZFwiXG4gICAgICAgICAgICAgIGNsYXNzTmFtZT1cImgtNCB3LTRcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMTFcIiBjeT1cIjExXCIgcj1cIjZcIiAvPlxuICAgICAgICAgICAgICA8bGluZSB4MT1cIjE2LjVcIiB5MT1cIjE2LjVcIiB4Mj1cIjIxXCIgeTI9XCIyMVwiIC8+XG4gICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICA8L2J1dHRvbj5cblxuICAgICAgICAgIHtsb2FkaW5nID8gKFxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXppbmMtNTAwXCI+Q2hlY2tpbmcgc2Vzc2lvbuKApjwvc3Bhbj5cbiAgICAgICAgICApIDogaXNBdXRoZW50aWNhdGVkID8gKFxuICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiaGlkZGVuIHRleHQteHMgdGV4dC16aW5jLTMwMCBzbTppbmxpbmVcIj5cbiAgICAgICAgICAgICAgICB7dXNlci5kaXNwbGF5TmFtZSB8fCB1c2VyLmVtYWlsfVxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXtsb2dvdXR9XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LXppbmMtNDAwIGhvdmVyOnRleHQtemluYy0xMDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgTG9nIE91dFxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvPlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICA8PlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvbG9naW5cIlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1tZWRpdW0gdGV4dC16aW5jLTQwMCBob3Zlcjp0ZXh0LXppbmMtMTAwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIExvZyBJblxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9yZWdpc3RlclwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLWFtYmVyLTQwMC83MCBiZy1hbWJlci00MDAvMTAgcHgtMyBweS0xLjUgdGV4dC14cyBmb250LXNlbWlib2xkIHRleHQtYW1iZXItMjAwIGhvdmVyOmJnLWFtYmVyLTQwMC8yMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBKb2luIEJldGFcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC8+XG4gICAgICAgICAgKX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2hlYWRlcj5cbiAgKTtcbn0iXSwibmFtZXMiOlsiTGluayIsInVzZUF1dGgiLCJUb3BOYXYiLCJ1c2VyIiwibG9nb3V0IiwibG9hZGluZyIsImlzQXV0aGVudGljYXRlZCIsImhlYWRlciIsImNsYXNzTmFtZSIsImRpdiIsInNwYW4iLCJocmVmIiwibmF2IiwiYnV0dG9uIiwidHlwZSIsImFyaWEtbGFiZWwiLCJzdmciLCJ4bWxucyIsInZpZXdCb3giLCJmaWxsIiwic3Ryb2tlIiwic3Ryb2tlV2lkdGgiLCJzdHJva2VMaW5lY2FwIiwic3Ryb2tlTGluZWpvaW4iLCJjaXJjbGUiLCJjeCIsImN5IiwiciIsImxpbmUiLCJ4MSIsInkxIiwieDIiLCJ5MiIsImRpc3BsYXlOYW1lIiwiZW1haWwiLCJvbkNsaWNrIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./components/TopNav.tsx\n"); /***/ }), @@ -181,7 +170,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__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 */ AuthProvider: () => (/* binding */ AuthProvider),\n/* harmony export */ useAuth: () => (/* binding */ useAuth)\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__ AuthProvider,useAuth auto */ \n\nconst API_BASE_URL = process.env.NEXT_PUBLIC_API_BASE_URL ?? \"http://localhost:8080\";\nconst AuthContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nconst TOKEN_KEY = \"ballistic_auth_token\";\nconst USER_KEY = \"ballistic_auth_user\";\nfunction AuthProvider({ children }) {\n const [user, setUser] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [token, setToken] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true); // start true while we hydrate + reuse for calls\n // hydrate from localStorage\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n try {\n if (true) return;\n const storedToken = window.localStorage.getItem(TOKEN_KEY);\n const storedUser = window.localStorage.getItem(USER_KEY);\n if (storedToken && storedUser) {\n setToken(storedToken);\n setUser(JSON.parse(storedUser));\n }\n } catch {\n // ignore\n } finally{\n setLoading(false);\n }\n }, []);\n const setSession = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((newToken, newUser)=>{\n setToken(newToken);\n setUser(newUser);\n if (false) {}\n }, []);\n const clearSession = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n setToken(null);\n setUser(null);\n if (false) {}\n }, []);\n const register = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (params)=>{\n setLoading(true);\n try {\n const res = await fetch(`${API_BASE_URL}/api/auth/register`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n email: params.email,\n password: params.password,\n displayName: params.displayName\n })\n });\n if (!res.ok) {\n const text = await res.text();\n throw new Error(text || \"Failed to create account\");\n }\n const data = await res.json();\n setSession(data.token, {\n email: data.email,\n displayName: data.displayName ?? null,\n role: data.role\n });\n } finally{\n setLoading(false);\n }\n }, [\n setSession\n ]);\n const login = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (params)=>{\n setLoading(true);\n try {\n const res = await fetch(`${API_BASE_URL}/api/auth/login`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n email: params.email,\n password: params.password\n })\n });\n if (!res.ok) {\n const text = await res.text();\n throw new Error(text || \"Failed to log in\");\n }\n const data = await res.json();\n setSession(data.token, {\n email: data.email,\n displayName: data.displayName ?? null,\n role: data.role\n });\n } finally{\n setLoading(false);\n }\n }, [\n setSession\n ]);\n const logout = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n clearSession();\n }, [\n clearSession\n ]);\n const getAuthHeaders = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n if (!token) return {};\n return {\n Authorization: `Bearer ${token}`\n };\n }, [\n token\n ]);\n const value = {\n user,\n token,\n loading,\n login,\n register,\n logout,\n getAuthHeaders\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(AuthContext.Provider, {\n value: value,\n children: children\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/context/AuthContext.tsx\",\n lineNumber: 183,\n columnNumber: 10\n }, this);\n}\nfunction useAuth() {\n const ctx = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(AuthContext);\n if (!ctx) {\n throw new Error(\"useAuth must be used within an AuthProvider\");\n }\n return ctx;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb250ZXh0L0F1dGhDb250ZXh0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBU2U7QUFFZixNQUFNSyxlQUNKQyxRQUFRQyxHQUFHLENBQUNDLHdCQUF3QixJQUFJO0FBc0IxQyxNQUFNQyw0QkFBY1Qsb0RBQWFBLENBQStCVTtBQUVoRSxNQUFNQyxZQUFZO0FBQ2xCLE1BQU1DLFdBQVc7QUFFVixTQUFTQyxhQUFhLEVBQUVDLFFBQVEsRUFBMkI7SUFDaEUsTUFBTSxDQUFDQyxNQUFNQyxRQUFRLEdBQUdaLCtDQUFRQSxDQUFXO0lBQzNDLE1BQU0sQ0FBQ2EsT0FBT0MsU0FBUyxHQUFHZCwrQ0FBUUEsQ0FBZ0I7SUFDbEQsTUFBTSxDQUFDZSxTQUFTQyxXQUFXLEdBQUdoQiwrQ0FBUUEsQ0FBQyxPQUFPLGdEQUFnRDtJQUU5Riw0QkFBNEI7SUFDNUJELGdEQUFTQSxDQUFDO1FBQ1IsSUFBSTtZQUNGLElBQUksSUFBNkIsRUFBRTtZQUVuQyxNQUFNa0IsY0FBY0MsT0FBT0MsWUFBWSxDQUFDQyxPQUFPLENBQUNiO1lBQ2hELE1BQU1jLGFBQWFILE9BQU9DLFlBQVksQ0FBQ0MsT0FBTyxDQUFDWjtZQUUvQyxJQUFJUyxlQUFlSSxZQUFZO2dCQUM3QlAsU0FBU0c7Z0JBQ1RMLFFBQVFVLEtBQUtDLEtBQUssQ0FBQ0Y7WUFDckI7UUFDRixFQUFFLE9BQU07UUFDTixTQUFTO1FBQ1gsU0FBVTtZQUNSTCxXQUFXO1FBQ2I7SUFDRixHQUFHLEVBQUU7SUFFTCxNQUFNUSxhQUFhM0Isa0RBQVdBLENBQUMsQ0FBQzRCLFVBQWtCQztRQUNoRFosU0FBU1c7UUFDVGIsUUFBUWM7UUFFUixJQUFJLEtBQTZCLEVBQUUsRUFHbEM7SUFDSCxHQUFHLEVBQUU7SUFFTCxNQUFNRyxlQUFlaEMsa0RBQVdBLENBQUM7UUFDL0JpQixTQUFTO1FBQ1RGLFFBQVE7UUFDUixJQUFJLEtBQTZCLEVBQUUsRUFHbEM7SUFDSCxHQUFHLEVBQUU7SUFFTCxNQUFNbUIsV0FBV2xDLGtEQUFXQSxDQUMxQixPQUFPbUM7UUFDTGhCLFdBQVc7UUFDWCxJQUFJO1lBQ0YsTUFBTWlCLE1BQU0sTUFBTUMsTUFBTSxDQUFDLEVBQUVqQyxhQUFhLGtCQUFrQixDQUFDLEVBQUU7Z0JBQzNEa0MsUUFBUTtnQkFDUkMsU0FBUztvQkFDUCxnQkFBZ0I7Z0JBQ2xCO2dCQUNBQyxNQUFNZixLQUFLTSxTQUFTLENBQUM7b0JBQ25CVSxPQUFPTixPQUFPTSxLQUFLO29CQUNuQkMsVUFBVVAsT0FBT08sUUFBUTtvQkFDekJDLGFBQWFSLE9BQU9RLFdBQVc7Z0JBQ2pDO1lBQ0Y7WUFFQSxJQUFJLENBQUNQLElBQUlRLEVBQUUsRUFBRTtnQkFDWCxNQUFNQyxPQUFPLE1BQU1ULElBQUlTLElBQUk7Z0JBQzNCLE1BQU0sSUFBSUMsTUFBTUQsUUFBUTtZQUMxQjtZQUVBLE1BQU1FLE9BS0YsTUFBTVgsSUFBSVksSUFBSTtZQUVsQnJCLFdBQVdvQixLQUFLL0IsS0FBSyxFQUFFO2dCQUNyQnlCLE9BQU9NLEtBQUtOLEtBQUs7Z0JBQ2pCRSxhQUFhSSxLQUFLSixXQUFXLElBQUk7Z0JBQ2pDTSxNQUFNRixLQUFLRSxJQUFJO1lBQ2pCO1FBQ0YsU0FBVTtZQUNSOUIsV0FBVztRQUNiO0lBQ0YsR0FDQTtRQUFDUTtLQUFXO0lBR2QsTUFBTXVCLFFBQVFsRCxrREFBV0EsQ0FDdkIsT0FBT21DO1FBQ0xoQixXQUFXO1FBQ1gsSUFBSTtZQUNGLE1BQU1pQixNQUFNLE1BQU1DLE1BQU0sQ0FBQyxFQUFFakMsYUFBYSxlQUFlLENBQUMsRUFBRTtnQkFDeERrQyxRQUFRO2dCQUNSQyxTQUFTO29CQUNQLGdCQUFnQjtnQkFDbEI7Z0JBQ0FDLE1BQU1mLEtBQUtNLFNBQVMsQ0FBQztvQkFDbkJVLE9BQU9OLE9BQU9NLEtBQUs7b0JBQ25CQyxVQUFVUCxPQUFPTyxRQUFRO2dCQUMzQjtZQUNGO1lBRUEsSUFBSSxDQUFDTixJQUFJUSxFQUFFLEVBQUU7Z0JBQ1gsTUFBTUMsT0FBTyxNQUFNVCxJQUFJUyxJQUFJO2dCQUMzQixNQUFNLElBQUlDLE1BQU1ELFFBQVE7WUFDMUI7WUFFQSxNQUFNRSxPQUtGLE1BQU1YLElBQUlZLElBQUk7WUFFbEJyQixXQUFXb0IsS0FBSy9CLEtBQUssRUFBRTtnQkFDckJ5QixPQUFPTSxLQUFLTixLQUFLO2dCQUNqQkUsYUFBYUksS0FBS0osV0FBVyxJQUFJO2dCQUNqQ00sTUFBTUYsS0FBS0UsSUFBSTtZQUNqQjtRQUNGLFNBQVU7WUFDUjlCLFdBQVc7UUFDYjtJQUNGLEdBQ0E7UUFBQ1E7S0FBVztJQUdkLE1BQU13QixTQUFTbkQsa0RBQVdBLENBQUM7UUFDekJnQztJQUNGLEdBQUc7UUFBQ0E7S0FBYTtJQUVqQixNQUFNb0IsaUJBQWlCcEQsa0RBQVdBLENBQUM7UUFDakMsSUFBSSxDQUFDZ0IsT0FBTyxPQUFPLENBQUM7UUFDcEIsT0FBTztZQUNMcUMsZUFBZSxDQUFDLE9BQU8sRUFBRXJDLE1BQU0sQ0FBQztRQUNsQztJQUNGLEdBQUc7UUFBQ0E7S0FBTTtJQUVWLE1BQU1zQyxRQUEwQjtRQUM5QnhDO1FBQ0FFO1FBQ0FFO1FBQ0FnQztRQUNBaEI7UUFDQWlCO1FBQ0FDO0lBQ0Y7SUFFQSxxQkFBTyw4REFBQzVDLFlBQVkrQyxRQUFRO1FBQUNELE9BQU9BO2tCQUFRekM7Ozs7OztBQUM5QztBQUVPLFNBQVMyQztJQUNkLE1BQU1DLE1BQU14RCxpREFBVUEsQ0FBQ087SUFDdkIsSUFBSSxDQUFDaUQsS0FBSztRQUNSLE1BQU0sSUFBSVgsTUFBTTtJQUNsQjtJQUNBLE9BQU9XO0FBQ1QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL2NvbnRleHQvQXV0aENvbnRleHQudHN4P2ZkZmYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCB7XG4gIGNyZWF0ZUNvbnRleHQsXG4gIHVzZUNhbGxiYWNrLFxuICB1c2VDb250ZXh0LFxuICB1c2VFZmZlY3QsXG4gIHVzZVN0YXRlLFxuICBSZWFjdE5vZGUsXG59IGZyb20gXCJyZWFjdFwiO1xuXG5jb25zdCBBUElfQkFTRV9VUkwgPVxuICBwcm9jZXNzLmVudi5ORVhUX1BVQkxJQ19BUElfQkFTRV9VUkwgPz8gXCJodHRwOi8vbG9jYWxob3N0OjgwODBcIjtcblxudHlwZSBBdXRoVXNlciA9IHtcbiAgZW1haWw6IHN0cmluZztcbiAgZGlzcGxheU5hbWU/OiBzdHJpbmcgfCBudWxsO1xuICByb2xlOiBzdHJpbmc7XG59IHwgbnVsbDtcblxudHlwZSBBdXRoQ29udGV4dFZhbHVlID0ge1xuICB1c2VyOiBBdXRoVXNlcjtcbiAgdG9rZW46IHN0cmluZyB8IG51bGw7IFxuICBsb2FkaW5nOiBib29sZWFuOyAvLyBjb3ZlcnMgaW5pdGlhbCBoeWRyYXRlICsgYWN0aXZlIGF1dGggcmVxdWVzdHNcbiAgbG9naW46IChwYXJhbXM6IHsgZW1haWw6IHN0cmluZzsgcGFzc3dvcmQ6IHN0cmluZyB9KSA9PiBQcm9taXNlPHZvaWQ+O1xuICByZWdpc3RlcjogKHBhcmFtczoge1xuICAgIGVtYWlsOiBzdHJpbmc7XG4gICAgcGFzc3dvcmQ6IHN0cmluZztcbiAgICBkaXNwbGF5TmFtZT86IHN0cmluZztcbiAgfSkgPT4gUHJvbWlzZTx2b2lkPjtcbiAgbG9nb3V0OiAoKSA9PiB2b2lkO1xuICBnZXRBdXRoSGVhZGVyczogKCkgPT4gSGVhZGVyc0luaXQ7XG59O1xuXG5jb25zdCBBdXRoQ29udGV4dCA9IGNyZWF0ZUNvbnRleHQ8QXV0aENvbnRleHRWYWx1ZSB8IHVuZGVmaW5lZD4odW5kZWZpbmVkKTtcblxuY29uc3QgVE9LRU5fS0VZID0gXCJiYWxsaXN0aWNfYXV0aF90b2tlblwiO1xuY29uc3QgVVNFUl9LRVkgPSBcImJhbGxpc3RpY19hdXRoX3VzZXJcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIEF1dGhQcm92aWRlcih7IGNoaWxkcmVuIH06IHsgY2hpbGRyZW46IFJlYWN0Tm9kZSB9KSB7XG4gIGNvbnN0IFt1c2VyLCBzZXRVc2VyXSA9IHVzZVN0YXRlPEF1dGhVc2VyPihudWxsKTtcbiAgY29uc3QgW3Rva2VuLCBzZXRUb2tlbl0gPSB1c2VTdGF0ZTxzdHJpbmcgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW2xvYWRpbmcsIHNldExvYWRpbmddID0gdXNlU3RhdGUodHJ1ZSk7IC8vIHN0YXJ0IHRydWUgd2hpbGUgd2UgaHlkcmF0ZSArIHJldXNlIGZvciBjYWxsc1xuXG4gIC8vIGh5ZHJhdGUgZnJvbSBsb2NhbFN0b3JhZ2VcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICB0cnkge1xuICAgICAgaWYgKHR5cGVvZiB3aW5kb3cgPT09IFwidW5kZWZpbmVkXCIpIHJldHVybjtcblxuICAgICAgY29uc3Qgc3RvcmVkVG9rZW4gPSB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oVE9LRU5fS0VZKTtcbiAgICAgIGNvbnN0IHN0b3JlZFVzZXIgPSB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oVVNFUl9LRVkpO1xuXG4gICAgICBpZiAoc3RvcmVkVG9rZW4gJiYgc3RvcmVkVXNlcikge1xuICAgICAgICBzZXRUb2tlbihzdG9yZWRUb2tlbik7XG4gICAgICAgIHNldFVzZXIoSlNPTi5wYXJzZShzdG9yZWRVc2VyKSk7XG4gICAgICB9XG4gICAgfSBjYXRjaCB7XG4gICAgICAvLyBpZ25vcmVcbiAgICB9IGZpbmFsbHkge1xuICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgfVxuICB9LCBbXSk7XG5cbiAgY29uc3Qgc2V0U2Vzc2lvbiA9IHVzZUNhbGxiYWNrKChuZXdUb2tlbjogc3RyaW5nLCBuZXdVc2VyOiBBdXRoVXNlcikgPT4ge1xuICAgIHNldFRva2VuKG5ld1Rva2VuKTtcbiAgICBzZXRVc2VyKG5ld1VzZXIpO1xuXG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgIHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShUT0tFTl9LRVksIG5ld1Rva2VuKTtcbiAgICAgIHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShVU0VSX0tFWSwgSlNPTi5zdHJpbmdpZnkobmV3VXNlcikpO1xuICAgIH1cbiAgfSwgW10pO1xuXG4gIGNvbnN0IGNsZWFyU2Vzc2lvbiA9IHVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBzZXRUb2tlbihudWxsKTtcbiAgICBzZXRVc2VyKG51bGwpO1xuICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICB3aW5kb3cubG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oVE9LRU5fS0VZKTtcbiAgICAgIHdpbmRvdy5sb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShVU0VSX0tFWSk7XG4gICAgfVxuICB9LCBbXSk7XG5cbiAgY29uc3QgcmVnaXN0ZXIgPSB1c2VDYWxsYmFjayhcbiAgICBhc3luYyAocGFyYW1zOiB7IGVtYWlsOiBzdHJpbmc7IHBhc3N3b3JkOiBzdHJpbmc7IGRpc3BsYXlOYW1lPzogc3RyaW5nIH0pID0+IHtcbiAgICAgIHNldExvYWRpbmcodHJ1ZSk7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChgJHtBUElfQkFTRV9VUkx9L2FwaS9hdXRoL3JlZ2lzdGVyYCwge1xuICAgICAgICAgIG1ldGhvZDogXCJQT1NUXCIsXG4gICAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXG4gICAgICAgICAgfSxcbiAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgICAgICBlbWFpbDogcGFyYW1zLmVtYWlsLFxuICAgICAgICAgICAgcGFzc3dvcmQ6IHBhcmFtcy5wYXNzd29yZCxcbiAgICAgICAgICAgIGRpc3BsYXlOYW1lOiBwYXJhbXMuZGlzcGxheU5hbWUsXG4gICAgICAgICAgfSksXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmICghcmVzLm9rKSB7XG4gICAgICAgICAgY29uc3QgdGV4dCA9IGF3YWl0IHJlcy50ZXh0KCk7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKHRleHQgfHwgXCJGYWlsZWQgdG8gY3JlYXRlIGFjY291bnRcIik7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBkYXRhOiB7XG4gICAgICAgICAgdG9rZW46IHN0cmluZztcbiAgICAgICAgICBlbWFpbDogc3RyaW5nO1xuICAgICAgICAgIGRpc3BsYXlOYW1lPzogc3RyaW5nO1xuICAgICAgICAgIHJvbGU6IHN0cmluZztcbiAgICAgICAgfSA9IGF3YWl0IHJlcy5qc29uKCk7XG5cbiAgICAgICAgc2V0U2Vzc2lvbihkYXRhLnRva2VuLCB7XG4gICAgICAgICAgZW1haWw6IGRhdGEuZW1haWwsXG4gICAgICAgICAgZGlzcGxheU5hbWU6IGRhdGEuZGlzcGxheU5hbWUgPz8gbnVsbCxcbiAgICAgICAgICByb2xlOiBkYXRhLnJvbGUsXG4gICAgICAgIH0pO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBbc2V0U2Vzc2lvbl0sXG4gICk7XG5cbiAgY29uc3QgbG9naW4gPSB1c2VDYWxsYmFjayhcbiAgICBhc3luYyAocGFyYW1zOiB7IGVtYWlsOiBzdHJpbmc7IHBhc3N3b3JkOiBzdHJpbmcgfSkgPT4ge1xuICAgICAgc2V0TG9hZGluZyh0cnVlKTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAke0FQSV9CQVNFX1VSTH0vYXBpL2F1dGgvbG9naW5gLCB7XG4gICAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcbiAgICAgICAgICBoZWFkZXJzOiB7XG4gICAgICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcbiAgICAgICAgICB9LFxuICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHtcbiAgICAgICAgICAgIGVtYWlsOiBwYXJhbXMuZW1haWwsXG4gICAgICAgICAgICBwYXNzd29yZDogcGFyYW1zLnBhc3N3b3JkLFxuICAgICAgICAgIH0pLFxuICAgICAgICB9KTtcblxuICAgICAgICBpZiAoIXJlcy5vaykge1xuICAgICAgICAgIGNvbnN0IHRleHQgPSBhd2FpdCByZXMudGV4dCgpO1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcih0ZXh0IHx8IFwiRmFpbGVkIHRvIGxvZyBpblwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IGRhdGE6IHtcbiAgICAgICAgICB0b2tlbjogc3RyaW5nO1xuICAgICAgICAgIGVtYWlsOiBzdHJpbmc7XG4gICAgICAgICAgZGlzcGxheU5hbWU/OiBzdHJpbmc7XG4gICAgICAgICAgcm9sZTogc3RyaW5nO1xuICAgICAgICB9ID0gYXdhaXQgcmVzLmpzb24oKTtcblxuICAgICAgICBzZXRTZXNzaW9uKGRhdGEudG9rZW4sIHtcbiAgICAgICAgICBlbWFpbDogZGF0YS5lbWFpbCxcbiAgICAgICAgICBkaXNwbGF5TmFtZTogZGF0YS5kaXNwbGF5TmFtZSA/PyBudWxsLFxuICAgICAgICAgIHJvbGU6IGRhdGEucm9sZSxcbiAgICAgICAgfSk7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBzZXRMb2FkaW5nKGZhbHNlKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIFtzZXRTZXNzaW9uXSxcbiAgKTtcblxuICBjb25zdCBsb2dvdXQgPSB1c2VDYWxsYmFjaygoKSA9PiB7XG4gICAgY2xlYXJTZXNzaW9uKCk7XG4gIH0sIFtjbGVhclNlc3Npb25dKTtcblxuICBjb25zdCBnZXRBdXRoSGVhZGVycyA9IHVzZUNhbGxiYWNrKCgpOiBIZWFkZXJzSW5pdCA9PiB7XG4gICAgaWYgKCF0b2tlbikgcmV0dXJuIHt9O1xuICAgIHJldHVybiB7XG4gICAgICBBdXRob3JpemF0aW9uOiBgQmVhcmVyICR7dG9rZW59YCxcbiAgICB9O1xuICB9LCBbdG9rZW5dKTtcblxuICBjb25zdCB2YWx1ZTogQXV0aENvbnRleHRWYWx1ZSA9IHtcbiAgICB1c2VyLFxuICAgIHRva2VuLFxuICAgIGxvYWRpbmcsXG4gICAgbG9naW4sXG4gICAgcmVnaXN0ZXIsXG4gICAgbG9nb3V0LFxuICAgIGdldEF1dGhIZWFkZXJzLFxuICB9O1xuXG4gIHJldHVybiA8QXV0aENvbnRleHQuUHJvdmlkZXIgdmFsdWU9e3ZhbHVlfT57Y2hpbGRyZW59PC9BdXRoQ29udGV4dC5Qcm92aWRlcj47XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB1c2VBdXRoKCk6IEF1dGhDb250ZXh0VmFsdWUge1xuICBjb25zdCBjdHggPSB1c2VDb250ZXh0KEF1dGhDb250ZXh0KTtcbiAgaWYgKCFjdHgpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJ1c2VBdXRoIG11c3QgYmUgdXNlZCB3aXRoaW4gYW4gQXV0aFByb3ZpZGVyXCIpO1xuICB9XG4gIHJldHVybiBjdHg7XG59Il0sIm5hbWVzIjpbImNyZWF0ZUNvbnRleHQiLCJ1c2VDYWxsYmFjayIsInVzZUNvbnRleHQiLCJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsIkFQSV9CQVNFX1VSTCIsInByb2Nlc3MiLCJlbnYiLCJORVhUX1BVQkxJQ19BUElfQkFTRV9VUkwiLCJBdXRoQ29udGV4dCIsInVuZGVmaW5lZCIsIlRPS0VOX0tFWSIsIlVTRVJfS0VZIiwiQXV0aFByb3ZpZGVyIiwiY2hpbGRyZW4iLCJ1c2VyIiwic2V0VXNlciIsInRva2VuIiwic2V0VG9rZW4iLCJsb2FkaW5nIiwic2V0TG9hZGluZyIsInN0b3JlZFRva2VuIiwid2luZG93IiwibG9jYWxTdG9yYWdlIiwiZ2V0SXRlbSIsInN0b3JlZFVzZXIiLCJKU09OIiwicGFyc2UiLCJzZXRTZXNzaW9uIiwibmV3VG9rZW4iLCJuZXdVc2VyIiwic2V0SXRlbSIsInN0cmluZ2lmeSIsImNsZWFyU2Vzc2lvbiIsInJlbW92ZUl0ZW0iLCJyZWdpc3RlciIsInBhcmFtcyIsInJlcyIsImZldGNoIiwibWV0aG9kIiwiaGVhZGVycyIsImJvZHkiLCJlbWFpbCIsInBhc3N3b3JkIiwiZGlzcGxheU5hbWUiLCJvayIsInRleHQiLCJFcnJvciIsImRhdGEiLCJqc29uIiwicm9sZSIsImxvZ2luIiwibG9nb3V0IiwiZ2V0QXV0aEhlYWRlcnMiLCJBdXRob3JpemF0aW9uIiwidmFsdWUiLCJQcm92aWRlciIsInVzZUF1dGgiLCJjdHgiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./context/AuthContext.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AuthProvider: () => (/* binding */ AuthProvider),\n/* harmony export */ useAuth: () => (/* binding */ useAuth)\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__ AuthProvider,useAuth auto */ \n\nconst API_BASE_URL = process.env.NEXT_PUBLIC_API_BASE_URL ?? \"http://localhost:8080\";\nconst AuthContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nconst TOKEN_KEY = \"ballistic_auth_token\";\nconst USER_KEY = \"ballistic_auth_user\";\nfunction AuthProvider({ children }) {\n const [token, setToken] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [user, setUser] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n // Hydrate from localStorage on first load\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (true) return;\n const storedToken = window.localStorage.getItem(TOKEN_KEY);\n const storedUser = window.localStorage.getItem(USER_KEY);\n if (storedToken) {\n setToken(storedToken);\n }\n if (storedUser) {\n try {\n setUser(JSON.parse(storedUser));\n } catch {\n // bad JSON? wipe it\n window.localStorage.removeItem(USER_KEY);\n }\n }\n setLoading(false);\n }, []);\n const persistAuth = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((nextToken, nextUser)=>{\n if (true) return;\n if (nextToken) {\n window.localStorage.setItem(TOKEN_KEY, nextToken);\n } else {\n window.localStorage.removeItem(TOKEN_KEY);\n }\n if (nextUser) {\n window.localStorage.setItem(USER_KEY, JSON.stringify(nextUser));\n } else {\n window.localStorage.removeItem(USER_KEY);\n }\n }, []);\n const login = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async ({ email, password })=>{\n setLoading(true);\n try {\n const res = await fetch(`${API_BASE_URL}/auth/login`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n email,\n password\n })\n });\n if (!res.ok) {\n const text = await res.text().catch(()=>res.statusText);\n throw new Error(text || \"Login failed\");\n }\n const data = await res.json();\n // Adjust these to match your backend response shape\n const nextToken = data.token ?? data.accessToken;\n const nextUser = data.user ?? {\n email: data.email ?? email,\n displayName: data.displayName ?? null,\n role: data.role ?? \"USER\"\n };\n setToken(nextToken);\n setUser(nextUser);\n persistAuth(nextToken, nextUser);\n } finally{\n setLoading(false);\n }\n }, [\n persistAuth\n ]);\n const register = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async ({ email, password, displayName })=>{\n setLoading(true);\n try {\n const res = await fetch(`${API_BASE_URL}/auth/register`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n email,\n password,\n displayName\n })\n });\n if (!res.ok) {\n const text = await res.text().catch(()=>res.statusText);\n throw new Error(text || \"Registration failed\");\n }\n const data = await res.json();\n const nextToken = data.token ?? data.accessToken;\n const nextUser = data.user ?? {\n email: data.email ?? email,\n displayName: data.displayName ?? displayName ?? null,\n role: data.role ?? \"USER\"\n };\n setToken(nextToken);\n setUser(nextUser);\n persistAuth(nextToken, nextUser);\n } finally{\n setLoading(false);\n }\n }, [\n persistAuth\n ]);\n const logout = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n setToken(null);\n setUser(null);\n persistAuth(null, null);\n }, [\n persistAuth\n ]);\n const getAuthHeaders = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return token ? {\n Authorization: `Bearer ${token}`\n } : {};\n }, [\n token\n ]);\n const value = {\n user,\n token,\n loading,\n login,\n register,\n logout,\n getAuthHeaders\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(AuthContext.Provider, {\n value: value,\n children: children\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/context/AuthContext.tsx\",\n lineNumber: 185,\n columnNumber: 10\n }, this);\n}\n// 🔑 This is what your useApi hook imports\nfunction useAuth() {\n const ctx = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(AuthContext);\n if (!ctx) {\n throw new Error(\"useAuth must be used within an AuthProvider\");\n }\n return ctx;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9jb250ZXh0L0F1dGhDb250ZXh0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBU2U7QUFFZixNQUFNSyxlQUNKQyxRQUFRQyxHQUFHLENBQUNDLHdCQUF3QixJQUFJO0FBc0IxQyxNQUFNQyw0QkFBY1Qsb0RBQWFBLENBQStCVTtBQUVoRSxNQUFNQyxZQUFZO0FBQ2xCLE1BQU1DLFdBQVc7QUFFVixTQUFTQyxhQUFhLEVBQUVDLFFBQVEsRUFBMkI7SUFDaEUsTUFBTSxDQUFDQyxPQUFPQyxTQUFTLEdBQUdaLCtDQUFRQSxDQUFnQjtJQUNsRCxNQUFNLENBQUNhLE1BQU1DLFFBQVEsR0FBR2QsK0NBQVFBLENBQVc7SUFDM0MsTUFBTSxDQUFDZSxTQUFTQyxXQUFXLEdBQUdoQiwrQ0FBUUEsQ0FBVTtJQUVoRCwwQ0FBMEM7SUFDMUNELGdEQUFTQSxDQUFDO1FBQ1IsSUFBSSxJQUE2QixFQUFFO1FBRW5DLE1BQU1rQixjQUFjQyxPQUFPQyxZQUFZLENBQUNDLE9BQU8sQ0FBQ2I7UUFDaEQsTUFBTWMsYUFBYUgsT0FBT0MsWUFBWSxDQUFDQyxPQUFPLENBQUNaO1FBRS9DLElBQUlTLGFBQWE7WUFDZkwsU0FBU0s7UUFDWDtRQUVBLElBQUlJLFlBQVk7WUFDZCxJQUFJO2dCQUNGUCxRQUFRUSxLQUFLQyxLQUFLLENBQUNGO1lBQ3JCLEVBQUUsT0FBTTtnQkFDTixvQkFBb0I7Z0JBQ3BCSCxPQUFPQyxZQUFZLENBQUNLLFVBQVUsQ0FBQ2hCO1lBQ2pDO1FBQ0Y7UUFFQVEsV0FBVztJQUNiLEdBQUcsRUFBRTtJQUVMLE1BQU1TLGNBQWM1QixrREFBV0EsQ0FBQyxDQUFDNkIsV0FBMEJDO1FBQ3pELElBQUksSUFBNkIsRUFBRTtRQUVuQyxJQUFJRCxXQUFXO1lBQ2JSLE9BQU9DLFlBQVksQ0FBQ1MsT0FBTyxDQUFDckIsV0FBV21CO1FBQ3pDLE9BQU87WUFDTFIsT0FBT0MsWUFBWSxDQUFDSyxVQUFVLENBQUNqQjtRQUNqQztRQUVBLElBQUlvQixVQUFVO1lBQ1pULE9BQU9DLFlBQVksQ0FBQ1MsT0FBTyxDQUFDcEIsVUFBVWMsS0FBS08sU0FBUyxDQUFDRjtRQUN2RCxPQUFPO1lBQ0xULE9BQU9DLFlBQVksQ0FBQ0ssVUFBVSxDQUFDaEI7UUFDakM7SUFDRixHQUFHLEVBQUU7SUFFTCxNQUFNc0IsUUFBUWpDLGtEQUFXQSxDQUN2QixPQUFPLEVBQUVrQyxLQUFLLEVBQUVDLFFBQVEsRUFBdUM7UUFDN0RoQixXQUFXO1FBQ1gsSUFBSTtZQUNGLE1BQU1pQixNQUFNLE1BQU1DLE1BQU0sQ0FBQyxFQUFFakMsYUFBYSxXQUFXLENBQUMsRUFBRTtnQkFDcERrQyxRQUFRO2dCQUNSQyxTQUFTO29CQUFFLGdCQUFnQjtnQkFBbUI7Z0JBQzlDQyxNQUFNZixLQUFLTyxTQUFTLENBQUM7b0JBQUVFO29CQUFPQztnQkFBUztZQUN6QztZQUVBLElBQUksQ0FBQ0MsSUFBSUssRUFBRSxFQUFFO2dCQUNYLE1BQU1DLE9BQU8sTUFBTU4sSUFBSU0sSUFBSSxHQUFHQyxLQUFLLENBQUMsSUFBTVAsSUFBSVEsVUFBVTtnQkFDeEQsTUFBTSxJQUFJQyxNQUFNSCxRQUFRO1lBQzFCO1lBRUEsTUFBTUksT0FBTyxNQUFNVixJQUFJVyxJQUFJO1lBRTNCLG9EQUFvRDtZQUNwRCxNQUFNbEIsWUFBb0JpQixLQUFLaEMsS0FBSyxJQUFJZ0MsS0FBS0UsV0FBVztZQUN4RCxNQUFNbEIsV0FDSmdCLEtBQUs5QixJQUFJLElBQ1I7Z0JBQ0NrQixPQUFPWSxLQUFLWixLQUFLLElBQUlBO2dCQUNyQmUsYUFBYUgsS0FBS0csV0FBVyxJQUFJO2dCQUNqQ0MsTUFBTUosS0FBS0ksSUFBSSxJQUFJO1lBQ3JCO1lBRUZuQyxTQUFTYztZQUNUWixRQUFRYTtZQUNSRixZQUFZQyxXQUFXQztRQUN6QixTQUFVO1lBQ1JYLFdBQVc7UUFDYjtJQUNGLEdBQ0E7UUFBQ1M7S0FBWTtJQUdmLE1BQU11QixXQUFXbkQsa0RBQVdBLENBQzFCLE9BQU8sRUFDTGtDLEtBQUssRUFDTEMsUUFBUSxFQUNSYyxXQUFXLEVBS1o7UUFDQzlCLFdBQVc7UUFDWCxJQUFJO1lBQ0YsTUFBTWlCLE1BQU0sTUFBTUMsTUFBTSxDQUFDLEVBQUVqQyxhQUFhLGNBQWMsQ0FBQyxFQUFFO2dCQUN2RGtDLFFBQVE7Z0JBQ1JDLFNBQVM7b0JBQUUsZ0JBQWdCO2dCQUFtQjtnQkFDOUNDLE1BQU1mLEtBQUtPLFNBQVMsQ0FBQztvQkFBRUU7b0JBQU9DO29CQUFVYztnQkFBWTtZQUN0RDtZQUVBLElBQUksQ0FBQ2IsSUFBSUssRUFBRSxFQUFFO2dCQUNYLE1BQU1DLE9BQU8sTUFBTU4sSUFBSU0sSUFBSSxHQUFHQyxLQUFLLENBQUMsSUFBTVAsSUFBSVEsVUFBVTtnQkFDeEQsTUFBTSxJQUFJQyxNQUFNSCxRQUFRO1lBQzFCO1lBRUEsTUFBTUksT0FBTyxNQUFNVixJQUFJVyxJQUFJO1lBRTNCLE1BQU1sQixZQUFvQmlCLEtBQUtoQyxLQUFLLElBQUlnQyxLQUFLRSxXQUFXO1lBQ3hELE1BQU1sQixXQUNKZ0IsS0FBSzlCLElBQUksSUFDUjtnQkFDQ2tCLE9BQU9ZLEtBQUtaLEtBQUssSUFBSUE7Z0JBQ3JCZSxhQUFhSCxLQUFLRyxXQUFXLElBQUlBLGVBQWU7Z0JBQ2hEQyxNQUFNSixLQUFLSSxJQUFJLElBQUk7WUFDckI7WUFFRm5DLFNBQVNjO1lBQ1RaLFFBQVFhO1lBQ1JGLFlBQVlDLFdBQVdDO1FBQ3pCLFNBQVU7WUFDUlgsV0FBVztRQUNiO0lBQ0YsR0FDQTtRQUFDUztLQUFZO0lBR2YsTUFBTXdCLFNBQVNwRCxrREFBV0EsQ0FBQztRQUN6QmUsU0FBUztRQUNURSxRQUFRO1FBQ1JXLFlBQVksTUFBTTtJQUNwQixHQUFHO1FBQUNBO0tBQVk7SUFFaEIsTUFBTXlCLGlCQUFpQnJELGtEQUFXQSxDQUFDO1FBQ2pDLE9BQU9jLFFBQVE7WUFBRXdDLGVBQWUsQ0FBQyxPQUFPLEVBQUV4QyxNQUFNLENBQUM7UUFBQyxJQUFJLENBQUM7SUFDekQsR0FBRztRQUFDQTtLQUFNO0lBRVYsTUFBTXlDLFFBQTBCO1FBQzlCdkM7UUFDQUY7UUFDQUk7UUFDQWU7UUFDQWtCO1FBQ0FDO1FBQ0FDO0lBQ0Y7SUFFQSxxQkFBTyw4REFBQzdDLFlBQVlnRCxRQUFRO1FBQUNELE9BQU9BO2tCQUFRMUM7Ozs7OztBQUM5QztBQUVBLDJDQUEyQztBQUNwQyxTQUFTNEM7SUFDZCxNQUFNQyxNQUFNekQsaURBQVVBLENBQUNPO0lBQ3ZCLElBQUksQ0FBQ2tELEtBQUs7UUFDUixNQUFNLElBQUliLE1BQU07SUFDbEI7SUFDQSxPQUFPYTtBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi9jb250ZXh0L0F1dGhDb250ZXh0LnRzeD9mZGZmIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQge1xuICBjcmVhdGVDb250ZXh0LFxuICB1c2VDYWxsYmFjayxcbiAgdXNlQ29udGV4dCxcbiAgdXNlRWZmZWN0LFxuICB1c2VTdGF0ZSxcbiAgUmVhY3ROb2RlLFxufSBmcm9tIFwicmVhY3RcIjtcblxuY29uc3QgQVBJX0JBU0VfVVJMID1cbiAgcHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfQVBJX0JBU0VfVVJMID8/IFwiaHR0cDovL2xvY2FsaG9zdDo4MDgwXCI7XG5cbnR5cGUgQXV0aFVzZXIgPSB7XG4gIGVtYWlsOiBzdHJpbmc7XG4gIGRpc3BsYXlOYW1lPzogc3RyaW5nIHwgbnVsbDtcbiAgcm9sZTogc3RyaW5nO1xufSB8IG51bGw7XG5cbnR5cGUgQXV0aENvbnRleHRWYWx1ZSA9IHtcbiAgdXNlcjogQXV0aFVzZXI7XG4gIHRva2VuOiBzdHJpbmcgfCBudWxsO1xuICBsb2FkaW5nOiBib29sZWFuO1xuICBsb2dpbjogKHBhcmFtczogeyBlbWFpbDogc3RyaW5nOyBwYXNzd29yZDogc3RyaW5nIH0pID0+IFByb21pc2U8dm9pZD47XG4gIHJlZ2lzdGVyOiAocGFyYW1zOiB7XG4gICAgZW1haWw6IHN0cmluZztcbiAgICBwYXNzd29yZDogc3RyaW5nO1xuICAgIGRpc3BsYXlOYW1lPzogc3RyaW5nO1xuICB9KSA9PiBQcm9taXNlPHZvaWQ+O1xuICBsb2dvdXQ6ICgpID0+IHZvaWQ7XG4gIGdldEF1dGhIZWFkZXJzOiAoKSA9PiBIZWFkZXJzSW5pdDtcbn07XG5cbmNvbnN0IEF1dGhDb250ZXh0ID0gY3JlYXRlQ29udGV4dDxBdXRoQ29udGV4dFZhbHVlIHwgdW5kZWZpbmVkPih1bmRlZmluZWQpO1xuXG5jb25zdCBUT0tFTl9LRVkgPSBcImJhbGxpc3RpY19hdXRoX3Rva2VuXCI7XG5jb25zdCBVU0VSX0tFWSA9IFwiYmFsbGlzdGljX2F1dGhfdXNlclwiO1xuXG5leHBvcnQgZnVuY3Rpb24gQXV0aFByb3ZpZGVyKHsgY2hpbGRyZW4gfTogeyBjaGlsZHJlbjogUmVhY3ROb2RlIH0pIHtcbiAgY29uc3QgW3Rva2VuLCBzZXRUb2tlbl0gPSB1c2VTdGF0ZTxzdHJpbmcgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW3VzZXIsIHNldFVzZXJdID0gdXNlU3RhdGU8QXV0aFVzZXI+KG51bGwpO1xuICBjb25zdCBbbG9hZGluZywgc2V0TG9hZGluZ10gPSB1c2VTdGF0ZTxib29sZWFuPih0cnVlKTtcblxuICAvLyBIeWRyYXRlIGZyb20gbG9jYWxTdG9yYWdlIG9uIGZpcnN0IGxvYWRcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBpZiAodHlwZW9mIHdpbmRvdyA9PT0gXCJ1bmRlZmluZWRcIikgcmV0dXJuO1xuXG4gICAgY29uc3Qgc3RvcmVkVG9rZW4gPSB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oVE9LRU5fS0VZKTtcbiAgICBjb25zdCBzdG9yZWRVc2VyID0gd2luZG93LmxvY2FsU3RvcmFnZS5nZXRJdGVtKFVTRVJfS0VZKTtcblxuICAgIGlmIChzdG9yZWRUb2tlbikge1xuICAgICAgc2V0VG9rZW4oc3RvcmVkVG9rZW4pO1xuICAgIH1cblxuICAgIGlmIChzdG9yZWRVc2VyKSB7XG4gICAgICB0cnkge1xuICAgICAgICBzZXRVc2VyKEpTT04ucGFyc2Uoc3RvcmVkVXNlcikpO1xuICAgICAgfSBjYXRjaCB7XG4gICAgICAgIC8vIGJhZCBKU09OPyB3aXBlIGl0XG4gICAgICAgIHdpbmRvdy5sb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShVU0VSX0tFWSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gIH0sIFtdKTtcblxuICBjb25zdCBwZXJzaXN0QXV0aCA9IHVzZUNhbGxiYWNrKChuZXh0VG9rZW46IHN0cmluZyB8IG51bGwsIG5leHRVc2VyOiBBdXRoVXNlcikgPT4ge1xuICAgIGlmICh0eXBlb2Ygd2luZG93ID09PSBcInVuZGVmaW5lZFwiKSByZXR1cm47XG5cbiAgICBpZiAobmV4dFRva2VuKSB7XG4gICAgICB3aW5kb3cubG9jYWxTdG9yYWdlLnNldEl0ZW0oVE9LRU5fS0VZLCBuZXh0VG9rZW4pO1xuICAgIH0gZWxzZSB7XG4gICAgICB3aW5kb3cubG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oVE9LRU5fS0VZKTtcbiAgICB9XG5cbiAgICBpZiAobmV4dFVzZXIpIHtcbiAgICAgIHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShVU0VSX0tFWSwgSlNPTi5zdHJpbmdpZnkobmV4dFVzZXIpKTtcbiAgICB9IGVsc2Uge1xuICAgICAgd2luZG93LmxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKFVTRVJfS0VZKTtcbiAgICB9XG4gIH0sIFtdKTtcblxuICBjb25zdCBsb2dpbiA9IHVzZUNhbGxiYWNrKFxuICAgIGFzeW5jICh7IGVtYWlsLCBwYXNzd29yZCB9OiB7IGVtYWlsOiBzdHJpbmc7IHBhc3N3b3JkOiBzdHJpbmcgfSkgPT4ge1xuICAgICAgc2V0TG9hZGluZyh0cnVlKTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAke0FQSV9CQVNFX1VSTH0vYXV0aC9sb2dpbmAsIHtcbiAgICAgICAgICBtZXRob2Q6IFwiUE9TVFwiLFxuICAgICAgICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcbiAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7IGVtYWlsLCBwYXNzd29yZCB9KSxcbiAgICAgICAgfSk7XG5cbiAgICAgICAgaWYgKCFyZXMub2spIHtcbiAgICAgICAgICBjb25zdCB0ZXh0ID0gYXdhaXQgcmVzLnRleHQoKS5jYXRjaCgoKSA9PiByZXMuc3RhdHVzVGV4dCk7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKHRleHQgfHwgXCJMb2dpbiBmYWlsZWRcIik7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmVzLmpzb24oKTtcblxuICAgICAgICAvLyBBZGp1c3QgdGhlc2UgdG8gbWF0Y2ggeW91ciBiYWNrZW5kIHJlc3BvbnNlIHNoYXBlXG4gICAgICAgIGNvbnN0IG5leHRUb2tlbjogc3RyaW5nID0gZGF0YS50b2tlbiA/PyBkYXRhLmFjY2Vzc1Rva2VuO1xuICAgICAgICBjb25zdCBuZXh0VXNlcjogQXV0aFVzZXIgPVxuICAgICAgICAgIGRhdGEudXNlciA/P1xuICAgICAgICAgICh7XG4gICAgICAgICAgICBlbWFpbDogZGF0YS5lbWFpbCA/PyBlbWFpbCxcbiAgICAgICAgICAgIGRpc3BsYXlOYW1lOiBkYXRhLmRpc3BsYXlOYW1lID8/IG51bGwsXG4gICAgICAgICAgICByb2xlOiBkYXRhLnJvbGUgPz8gXCJVU0VSXCIsXG4gICAgICAgICAgfSBhcyBBdXRoVXNlcik7XG5cbiAgICAgICAgc2V0VG9rZW4obmV4dFRva2VuKTtcbiAgICAgICAgc2V0VXNlcihuZXh0VXNlcik7XG4gICAgICAgIHBlcnNpc3RBdXRoKG5leHRUb2tlbiwgbmV4dFVzZXIpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBbcGVyc2lzdEF1dGhdXG4gICk7XG5cbiAgY29uc3QgcmVnaXN0ZXIgPSB1c2VDYWxsYmFjayhcbiAgICBhc3luYyAoe1xuICAgICAgZW1haWwsXG4gICAgICBwYXNzd29yZCxcbiAgICAgIGRpc3BsYXlOYW1lLFxuICAgIH06IHtcbiAgICAgIGVtYWlsOiBzdHJpbmc7XG4gICAgICBwYXNzd29yZDogc3RyaW5nO1xuICAgICAgZGlzcGxheU5hbWU/OiBzdHJpbmc7XG4gICAgfSkgPT4ge1xuICAgICAgc2V0TG9hZGluZyh0cnVlKTtcbiAgICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAke0FQSV9CQVNFX1VSTH0vYXV0aC9yZWdpc3RlcmAsIHtcbiAgICAgICAgICBtZXRob2Q6IFwiUE9TVFwiLFxuICAgICAgICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcbiAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7IGVtYWlsLCBwYXNzd29yZCwgZGlzcGxheU5hbWUgfSksXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmICghcmVzLm9rKSB7XG4gICAgICAgICAgY29uc3QgdGV4dCA9IGF3YWl0IHJlcy50ZXh0KCkuY2F0Y2goKCkgPT4gcmVzLnN0YXR1c1RleHQpO1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcih0ZXh0IHx8IFwiUmVnaXN0cmF0aW9uIGZhaWxlZFwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXMuanNvbigpO1xuXG4gICAgICAgIGNvbnN0IG5leHRUb2tlbjogc3RyaW5nID0gZGF0YS50b2tlbiA/PyBkYXRhLmFjY2Vzc1Rva2VuO1xuICAgICAgICBjb25zdCBuZXh0VXNlcjogQXV0aFVzZXIgPVxuICAgICAgICAgIGRhdGEudXNlciA/P1xuICAgICAgICAgICh7XG4gICAgICAgICAgICBlbWFpbDogZGF0YS5lbWFpbCA/PyBlbWFpbCxcbiAgICAgICAgICAgIGRpc3BsYXlOYW1lOiBkYXRhLmRpc3BsYXlOYW1lID8/IGRpc3BsYXlOYW1lID8/IG51bGwsXG4gICAgICAgICAgICByb2xlOiBkYXRhLnJvbGUgPz8gXCJVU0VSXCIsXG4gICAgICAgICAgfSBhcyBBdXRoVXNlcik7XG5cbiAgICAgICAgc2V0VG9rZW4obmV4dFRva2VuKTtcbiAgICAgICAgc2V0VXNlcihuZXh0VXNlcik7XG4gICAgICAgIHBlcnNpc3RBdXRoKG5leHRUb2tlbiwgbmV4dFVzZXIpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBbcGVyc2lzdEF1dGhdXG4gICk7XG5cbiAgY29uc3QgbG9nb3V0ID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgIHNldFRva2VuKG51bGwpO1xuICAgIHNldFVzZXIobnVsbCk7XG4gICAgcGVyc2lzdEF1dGgobnVsbCwgbnVsbCk7XG4gIH0sIFtwZXJzaXN0QXV0aF0pO1xuXG4gIGNvbnN0IGdldEF1dGhIZWFkZXJzID0gdXNlQ2FsbGJhY2soKCk6IEhlYWRlcnNJbml0ID0+IHtcbiAgICByZXR1cm4gdG9rZW4gPyB7IEF1dGhvcml6YXRpb246IGBCZWFyZXIgJHt0b2tlbn1gIH0gOiB7fTtcbiAgfSwgW3Rva2VuXSk7XG5cbiAgY29uc3QgdmFsdWU6IEF1dGhDb250ZXh0VmFsdWUgPSB7XG4gICAgdXNlcixcbiAgICB0b2tlbixcbiAgICBsb2FkaW5nLFxuICAgIGxvZ2luLFxuICAgIHJlZ2lzdGVyLFxuICAgIGxvZ291dCxcbiAgICBnZXRBdXRoSGVhZGVycyxcbiAgfTtcblxuICByZXR1cm4gPEF1dGhDb250ZXh0LlByb3ZpZGVyIHZhbHVlPXt2YWx1ZX0+e2NoaWxkcmVufTwvQXV0aENvbnRleHQuUHJvdmlkZXI+O1xufVxuXG4vLyDwn5SRIFRoaXMgaXMgd2hhdCB5b3VyIHVzZUFwaSBob29rIGltcG9ydHNcbmV4cG9ydCBmdW5jdGlvbiB1c2VBdXRoKCk6IEF1dGhDb250ZXh0VmFsdWUge1xuICBjb25zdCBjdHggPSB1c2VDb250ZXh0KEF1dGhDb250ZXh0KTtcbiAgaWYgKCFjdHgpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJ1c2VBdXRoIG11c3QgYmUgdXNlZCB3aXRoaW4gYW4gQXV0aFByb3ZpZGVyXCIpO1xuICB9XG4gIHJldHVybiBjdHg7XG59Il0sIm5hbWVzIjpbImNyZWF0ZUNvbnRleHQiLCJ1c2VDYWxsYmFjayIsInVzZUNvbnRleHQiLCJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsIkFQSV9CQVNFX1VSTCIsInByb2Nlc3MiLCJlbnYiLCJORVhUX1BVQkxJQ19BUElfQkFTRV9VUkwiLCJBdXRoQ29udGV4dCIsInVuZGVmaW5lZCIsIlRPS0VOX0tFWSIsIlVTRVJfS0VZIiwiQXV0aFByb3ZpZGVyIiwiY2hpbGRyZW4iLCJ0b2tlbiIsInNldFRva2VuIiwidXNlciIsInNldFVzZXIiLCJsb2FkaW5nIiwic2V0TG9hZGluZyIsInN0b3JlZFRva2VuIiwid2luZG93IiwibG9jYWxTdG9yYWdlIiwiZ2V0SXRlbSIsInN0b3JlZFVzZXIiLCJKU09OIiwicGFyc2UiLCJyZW1vdmVJdGVtIiwicGVyc2lzdEF1dGgiLCJuZXh0VG9rZW4iLCJuZXh0VXNlciIsInNldEl0ZW0iLCJzdHJpbmdpZnkiLCJsb2dpbiIsImVtYWlsIiwicGFzc3dvcmQiLCJyZXMiLCJmZXRjaCIsIm1ldGhvZCIsImhlYWRlcnMiLCJib2R5Iiwib2siLCJ0ZXh0IiwiY2F0Y2giLCJzdGF0dXNUZXh0IiwiRXJyb3IiLCJkYXRhIiwianNvbiIsImFjY2Vzc1Rva2VuIiwiZGlzcGxheU5hbWUiLCJyb2xlIiwicmVnaXN0ZXIiLCJsb2dvdXQiLCJnZXRBdXRoSGVhZGVycyIsIkF1dGhvcml6YXRpb24iLCJ2YWx1ZSIsIlByb3ZpZGVyIiwidXNlQXV0aCIsImN0eCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./context/AuthContext.tsx\n"); /***/ }), @@ -207,14 +196,14 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ }), -/***/ "(ssr)/./app/globals.css": +/***/ "(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__ = (\"8e3b978f6080\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxLQUFVLEVBQUUsRUFBdUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL2FwcC9nbG9iYWxzLmNzcz80ZDQxIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiOGUzYjk3OGY2MDgwXCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./app/globals.css\n"); +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__ = (\"8e3b978f6080\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxLQUFVLEVBQUUsRUFBdUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL2FwcC9nbG9iYWxzLmNzcz9jZDI4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiOGUzYjk3OGY2MDgwXCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./app/globals.css\n"); /***/ }), @@ -253,16 +242,28 @@ const __default__ = proxy.default; \************************/ /***/ ((__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 _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/context/AuthContext */ \"(rsc)/./context/AuthContext.tsx\");\n/* harmony import */ var _components_TopNav__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/TopNav */ \"(rsc)/./components/TopNav.tsx\");\n/* harmony import */ var _components_BuilderNav__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/BuilderNav */ \"(rsc)/./components/BuilderNav.tsx\");\n\n\n\n\n\nconst metadata = {\n title: {\n default: \"Battl Builder\",\n template: \"%s | Battl Builder\"\n },\n description: \"Battl Builder — the smarter, faster, data‑driven way to build your next firearm.\"\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"en\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: \"bg-black text-zinc-100\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.AuthProvider, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_TopNav__WEBPACK_IMPORTED_MODULE_3__.TopNav, {}, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 21,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_BuilderNav__WEBPACK_IMPORTED_MODULE_4__.BuilderNav, {}, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 22,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"min-h-screen\",\n children: children\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 23,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 20,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 19,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 18,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9hcHAvbGF5b3V0LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFDdUI7QUFFOEI7QUFDUjtBQUNRO0FBRTlDLE1BQU1HLFdBQVc7SUFDdEJDLE9BQU87UUFDTEMsU0FBUztRQUNUQyxVQUFVO0lBQ1o7SUFDQUMsYUFBYTtBQUNmLEVBQUU7QUFFYSxTQUFTQyxXQUFXLEVBQUVDLFFBQVEsRUFBMkI7SUFDdEUscUJBQ0UsOERBQUNDO1FBQUtDLE1BQUs7a0JBQ1QsNEVBQUNDO1lBQUtDLFdBQVU7c0JBQ2QsNEVBQUNiLDhEQUFZQTs7a0NBQ1gsOERBQUNDLHNEQUFNQTs7Ozs7a0NBQ1AsOERBQUNDLDhEQUFVQTs7Ozs7a0NBQ1gsOERBQUNZO3dCQUFLRCxXQUFVO2tDQUFnQko7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLMUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL2FwcC9sYXlvdXQudHN4Pzk5ODgiXSwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgXCIuL2dsb2JhbHMuY3NzXCI7XG5pbXBvcnQgdHlwZSB7IFJlYWN0Tm9kZSB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgQXV0aFByb3ZpZGVyIH0gZnJvbSBcIkAvY29udGV4dC9BdXRoQ29udGV4dFwiO1xuaW1wb3J0IHsgVG9wTmF2IH0gZnJvbSBcIkAvY29tcG9uZW50cy9Ub3BOYXZcIjtcbmltcG9ydCB7IEJ1aWxkZXJOYXYgfSBmcm9tIFwiQC9jb21wb25lbnRzL0J1aWxkZXJOYXZcIjtcblxuZXhwb3J0IGNvbnN0IG1ldGFkYXRhID0ge1xuICB0aXRsZToge1xuICAgIGRlZmF1bHQ6IFwiQmF0dGwgQnVpbGRlclwiLFxuICAgIHRlbXBsYXRlOiBcIiVzIHwgQmF0dGwgQnVpbGRlclwiLFxuICB9LFxuICBkZXNjcmlwdGlvbjogXCJCYXR0bCBCdWlsZGVyIOKAlCB0aGUgc21hcnRlciwgZmFzdGVyLCBkYXRh4oCRZHJpdmVuIHdheSB0byBidWlsZCB5b3VyIG5leHQgZmlyZWFybS5cIixcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMYXlvdXQoeyBjaGlsZHJlbiB9OiB7IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSkge1xuICByZXR1cm4gKFxuICAgIDxodG1sIGxhbmc9XCJlblwiPlxuICAgICAgPGJvZHkgY2xhc3NOYW1lPVwiYmctYmxhY2sgdGV4dC16aW5jLTEwMFwiPlxuICAgICAgICA8QXV0aFByb3ZpZGVyPlxuICAgICAgICAgIDxUb3BOYXYgLz5cbiAgICAgICAgICA8QnVpbGRlck5hdiAvPlxuICAgICAgICAgIDxtYWluIGNsYXNzTmFtZT1cIm1pbi1oLXNjcmVlblwiPntjaGlsZHJlbn08L21haW4+XG4gICAgICAgIDwvQXV0aFByb3ZpZGVyPlxuICAgICAgPC9ib2R5PlxuICAgIDwvaHRtbD5cbiAgKTtcbn0iXSwibmFtZXMiOlsiQXV0aFByb3ZpZGVyIiwiVG9wTmF2IiwiQnVpbGRlck5hdiIsIm1ldGFkYXRhIiwidGl0bGUiLCJkZWZhdWx0IiwidGVtcGxhdGUiLCJkZXNjcmlwdGlvbiIsIlJvb3RMYXlvdXQiLCJjaGlsZHJlbiIsImh0bWwiLCJsYW5nIiwiYm9keSIsImNsYXNzTmFtZSIsIm1haW4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./app/layout.tsx\n"); + +/***/ }), + +/***/ "(rsc)/./components/BuilderNav.tsx": +/*!***********************************!*\ + !*** ./components/BuilderNav.tsx ***! + \***********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ $$typeof: () => (/* binding */ $$typeof), +/* harmony export */ BuilderNav: () => (/* binding */ e0), /* harmony export */ __esModule: () => (/* binding */ __esModule), /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* 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`/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx`) +const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx`) // Accessing the __esModule property and exporting $$typeof are required here. // The __esModule getter forces the proxy target to create the default export @@ -271,7 +272,50 @@ const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy const { __esModule, $$typeof } = proxy; const __default__ = proxy.default; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx#default`)); +const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx#BuilderNav`); + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx#default`)); + + +/***/ }), + +/***/ "(rsc)/./components/TopNav.tsx": +/*!*******************************!*\ + !*** ./components/TopNav.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 */ TopNav: () => (/* binding */ e0)\n/* harmony export */ });\n/* 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\");\n\nconst proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx`)\n\n// Accessing the __esModule property and exporting $$typeof are required here.\n// The __esModule getter forces the proxy target to create the default export\n// and the $$typeof value is for rendering logic to determine if the module\n// is a client boundary.\nconst { __esModule, $$typeof } = proxy;\nconst __default__ = proxy.default;\n\nconst e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx#TopNav`);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9jb21wb25lbnRzL1RvcE5hdi50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBd0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL2NvbXBvbmVudHMvVG9wTmF2LnRzeD9kZjU2Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIGNvbXBvbmVudHMvVG9wTmF2LnRzeFxuXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCBMaW5rIGZyb20gXCJuZXh0L2xpbmtcIjtcbmltcG9ydCB7IHVzZUF1dGggfSBmcm9tIFwiQC9jb250ZXh0L0F1dGhDb250ZXh0XCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBUb3BOYXYoKSB7XG4gIGNvbnN0IHsgdXNlciwgbG9nb3V0LCBsb2FkaW5nIH0gPSB1c2VBdXRoKCk7XG5cbiAgY29uc3QgaXNBdXRoZW50aWNhdGVkID0gISF1c2VyO1xuXG4gIHJldHVybiAoXG4gICAgPGhlYWRlciBjbGFzc05hbWU9XCJib3JkZXItYiBib3JkZXItemluYy04MDAgYmctYmxhY2svOTUgYmFja2Ryb3AtYmx1clwiPlxuICAgICAgey8qIEVhcmx5IGFjY2VzcyBiYXIgKi99XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImJvcmRlci1iIGJvcmRlci1hbWJlci01MDAvMjAgYmctYW1iZXItNTAwLzVcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC1hdXRvIGZsZXggbWF4LXctNnhsIGZsZXgtY29sIGdhcC0xIHB4LTQgcHktMiB0ZXh0LVswLjc1cmVtXSB0ZXh0LWFtYmVyLTEwMCBtZDpmbGV4LXJvdyBtZDppdGVtcy1jZW50ZXIgbWQ6anVzdGlmeS1iZXR3ZWVuXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMlwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwicm91bmRlZC1zbSBiZy1hbWJlci01MDAvMjAgcHgtMiBweS0wLjUgdGV4dC1bMC42NXJlbV0gZm9udC1zZW1pYm9sZCB1cHBlcmNhc2UgdHJhY2tpbmctWzAuMThlbV0gdGV4dC1hbWJlci0zMDBcIj5cbiAgICAgICAgICAgICAgRWFybHkgQWNjZXNzIEJldGFcbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImhpZGRlbiB0ZXh0LWFtYmVyLTEwMC85MCBtZDppbmxpbmVcIj5cbiAgICAgICAgICAgICAgWW91JmFwb3M7cmUgdXNpbmcgYW4gZWFybHktYWNjZXNzIHByb3RvdHlwZSBvZiBUaGUgQXJtb3J5LiBEYXRhLFxuICAgICAgICAgICAgICBwcmljaW5nLCBhbmQgYXZhaWxhYmxlIHBhcnRzIGFyZSBzdGlsbCBldm9sdmluZy5cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LWFtYmVyLTEwMC85MCBtZDpoaWRkZW5cIj5cbiAgICAgICAgICAgIEVhcmx5LWFjY2VzcyBwcm90b3R5cGUuIERhdGEgYW5kIHByaWNpbmcgbWF5IGNoYW5nZS5cbiAgICAgICAgICA8L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiBNYWluIG5hdiByb3cgKi99XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14LWF1dG8gZmxleCBtYXgtdy02eGwgaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiBweC00IHB5LTJcIj5cbiAgICAgICAgey8qIExlZnQ6IEJyYW5kIC8gSG9tZSAqL31cbiAgICAgICAgPExpbmtcbiAgICAgICAgICBocmVmPVwiL1wiXG4gICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LXNlbWlib2xkIHRyYWNraW5nLVswLjJlbV0gdXBwZXJjYXNlIHRleHQtemluYy00MDBcIlxuICAgICAgICA+XG4gICAgICAgICAgQmF0dGwgQnVpbGRlclxuICAgICAgICA8L0xpbms+XG5cbiAgICAgICAgey8qIENlbnRlcjogbWFpbiBuYXYgKEJ1aWxkZXIgLyBBZG1pbikgKi99XG4gICAgICAgIDxuYXYgY2xhc3NOYW1lPVwiaGlkZGVuIGl0ZW1zLWNlbnRlciBnYXAtNCBtZDpmbGV4XCI+XG4gICAgICAgICAgPExpbmtcbiAgICAgICAgICAgIGhyZWY9XCIvZ3VuYnVpbGRlclwiXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtbWVkaXVtIHRleHQtemluYy0zMDAgaG92ZXI6dGV4dC16aW5jLTUwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICBCdWlsZGVyXG4gICAgICAgICAgPC9MaW5rPlxuXG4gICAgICAgICAge2lzQXV0aGVudGljYXRlZCAmJiAoXG4gICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICBocmVmPVwiL2FkbWluXCJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LWVtZXJhbGQtNDAwIGhvdmVyOnRleHQtZW1lcmFsZC0zMDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICBBZG1pblxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICl9XG4gICAgICAgIDwvbmF2PlxuXG4gICAgICAgIHsvKiBSaWdodCBzaWRlIGFjdGlvbnMgKi99XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTNcIj5cbiAgICAgICAgICB7LyogU2VhcmNoIHBsYWNlaG9sZGVyICovfVxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiaW5saW5lLWZsZXggaC04IHctOCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1mdWxsIGJvcmRlciBib3JkZXItemluYy03MDAgYmctemluYy05MDAvNjAgdGV4dC16aW5jLTQwMCBob3Zlcjp0ZXh0LXppbmMtMjAwIGhvdmVyOmJnLXppbmMtODAwIGhvdmVyOmJvcmRlci16aW5jLTUwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICBhcmlhLWxhYmVsPVwiU2VhcmNoIChjb21pbmcgc29vbilcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIDxzdmdcbiAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXG4gICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMjQgMjRcIlxuICAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiXG4gICAgICAgICAgICAgIHN0cm9rZVdpZHRoPXsyfVxuICAgICAgICAgICAgICBzdHJva2VMaW5lY2FwPVwicm91bmRcIlxuICAgICAgICAgICAgICBzdHJva2VMaW5lam9pbj1cInJvdW5kXCJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaC00IHctNFwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCIxMVwiIGN5PVwiMTFcIiByPVwiNlwiIC8+XG4gICAgICAgICAgICAgIDxsaW5lIHgxPVwiMTYuNVwiIHkxPVwiMTYuNVwiIHgyPVwiMjFcIiB5Mj1cIjIxXCIgLz5cbiAgICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgICAge2xvYWRpbmcgPyAoXG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtemluYy01MDBcIj5DaGVja2luZyBzZXNzaW9u4oCmPC9zcGFuPlxuICAgICAgICAgICkgOiBpc0F1dGhlbnRpY2F0ZWQgPyAoXG4gICAgICAgICAgICA8PlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJoaWRkZW4gdGV4dC14cyB0ZXh0LXppbmMtMzAwIHNtOmlubGluZVwiPlxuICAgICAgICAgICAgICAgIHt1c2VyLmRpc3BsYXlOYW1lIHx8IHVzZXIuZW1haWx9XG4gICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2xvZ291dH1cbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtbWVkaXVtIHRleHQtemluYy00MDAgaG92ZXI6dGV4dC16aW5jLTEwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBMb2cgT3V0XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC8+XG4gICAgICAgICAgKSA6IChcbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9sb2dpblwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LXppbmMtNDAwIGhvdmVyOnRleHQtemluYy0xMDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgTG9nIEluXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBocmVmPVwiL3JlZ2lzdGVyXCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJyb3VuZGVkLW1kIGJvcmRlciBib3JkZXItYW1iZXItNDAwLzcwIGJnLWFtYmVyLTQwMC8xMCBweC0zIHB5LTEuNSB0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdGV4dC1hbWJlci0yMDAgaG92ZXI6YmctYW1iZXItNDAwLzIwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEpvaW4gQmV0YVxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICA8Lz5cbiAgICAgICAgICApfVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvaGVhZGVyPlxuICApO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./components/TopNav.tsx\n"); + +/***/ }), + +/***/ "(rsc)/./context/AuthContext.tsx": +/*!*********************************!*\ + !*** ./context/AuthContext.tsx ***! + \*********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ AuthProvider: () => (/* binding */ e0), +/* harmony export */ useAuth: () => (/* binding */ e1) +/* 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`/Users/sean/Dev/gunbuilder-prototype/context/AuthContext.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`/Users/sean/Dev/gunbuilder-prototype/context/AuthContext.tsx#AuthProvider`); + +const e1 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/sean/Dev/gunbuilder-prototype/context/AuthContext.tsx#useAuth`); /***/ }) @@ -283,7 +327,7 @@ const __default__ = proxy.default; 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%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"))); +var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@swc","vendor-chunks/lucide-react"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"))); module.exports = __webpack_exports__; })(); \ No newline at end of file diff --git a/.next/server/app/gunbuilder/page_client-reference-manifest.js b/.next/server/app/gunbuilder/page_client-reference-manifest.js index 2b42044..f61730e 100644 --- a/.next/server/app/gunbuilder/page_client-reference-manifest.js +++ b/.next/server/app/gunbuilder/page_client-reference-manifest.js @@ -1 +1 @@ -globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/gunbuilder/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./app/gunbuilder/page.tsx":{"*":{"id":"(ssr)/./app/gunbuilder/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/layout.tsx":{"*":{"id":"(ssr)/./app/layout.tsx","name":"*","chunks":[],"async":false}},"(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}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx":{"id":"(app-pages-browser)/./app/gunbuilder/page.tsx","name":"*","chunks":["app/gunbuilder/page","static/chunks/app/gunbuilder/page.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx":{"id":"(app-pages-browser)/./app/layout.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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}},"entryCSSFiles":{"/Users/sean/Dev/gunbuilder-prototype/":[],"/Users/sean/Dev/gunbuilder-prototype/app/layout":["static/css/app/layout.css"],"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page":[]}} \ No newline at end of file +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/gunbuilder/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./app/globals.css":{"*":{"id":"(ssr)/./app/globals.css","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/BuilderNav.tsx":{"*":{"id":"(ssr)/./components/BuilderNav.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./components/TopNav.tsx":{"*":{"id":"(ssr)/./components/TopNav.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./context/AuthContext.tsx":{"*":{"id":"(ssr)/./context/AuthContext.tsx","name":"*","chunks":[],"async":false}},"(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)/./app/admin/page.tsx":{"*":{"id":"(ssr)/./app/admin/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/gunbuilder/page.tsx":{"*":{"id":"(ssr)/./app/gunbuilder/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/admin/part-role-mappings/page.tsx":{"*":{"id":"(ssr)/./app/admin/part-role-mappings/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/admin/categories/page.tsx":{"*":{"id":"(ssr)/./app/admin/categories/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/admin/merchant-category-mappings/page.tsx":{"*":{"id":"(ssr)/./app/admin/merchant-category-mappings/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/gunbuilder/[categoryId]/page.tsx":{"*":{"id":"(ssr)/./app/gunbuilder/[categoryId]/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/gunbuilder/[categoryId]/[partId]/page.tsx":{"*":{"id":"(ssr)/./app/gunbuilder/[categoryId]/[partId]/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/admin/merchants/page.tsx":{"*":{"id":"(ssr)/./app/admin/merchants/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/link.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/link.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./app/gunbuilder/build/page.tsx":{"*":{"id":"(ssr)/./app/gunbuilder/build/page.tsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/sean/Dev/gunbuilder-prototype/app/globals.css":{"id":"(app-pages-browser)/./app/globals.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx":{"id":"(app-pages-browser)/./components/BuilderNav.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx":{"id":"(app-pages-browser)/./components/TopNav.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/context/AuthContext.tsx":{"id":"(app-pages-browser)/./context/AuthContext.tsx","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/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},"/Users/sean/Dev/gunbuilder-prototype/app/admin/page.tsx":{"id":"(app-pages-browser)/./app/admin/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx":{"id":"(app-pages-browser)/./app/gunbuilder/page.tsx","name":"*","chunks":["app/gunbuilder/page","static/chunks/app/gunbuilder/page.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/admin/part-role-mappings/page.tsx":{"id":"(app-pages-browser)/./app/admin/part-role-mappings/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/admin/categories/page.tsx":{"id":"(app-pages-browser)/./app/admin/categories/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/admin/merchant-category-mappings/page.tsx":{"id":"(app-pages-browser)/./app/admin/merchant-category-mappings/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx":{"id":"(app-pages-browser)/./app/gunbuilder/[categoryId]/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/[partId]/page.tsx":{"id":"(app-pages-browser)/./app/gunbuilder/[categoryId]/[partId]/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/admin/merchants/page.tsx":{"id":"(app-pages-browser)/./app/admin/merchants/page.tsx","name":"*","chunks":[],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/esm/client/link.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/link.js","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/build/page.tsx":{"id":"(app-pages-browser)/./app/gunbuilder/build/page.tsx","name":"*","chunks":[],"async":false}},"entryCSSFiles":{"/Users/sean/Dev/gunbuilder-prototype/":[],"/Users/sean/Dev/gunbuilder-prototype/app/layout":["static/css/app/layout.css"],"/Users/sean/Dev/gunbuilder-prototype/app/page":[],"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page":[]}} \ No newline at end of file diff --git a/.next/server/middleware-build-manifest.js b/.next/server/middleware-build-manifest.js index c7ad621..c0e86ad 100644 --- a/.next/server/middleware-build-manifest.js +++ b/.next/server/middleware-build-manifest.js @@ -1 +1 @@ -self.__BUILD_MANIFEST={"polyfillFiles":["static/chunks/polyfills.js"],"devFiles":[],"ampDevFiles":[],"lowPriorityFiles":["static/development/_buildManifest.js","static/development/_ssgManifest.js"],"rootMainFiles":["static/chunks/webpack.js","static/chunks/main-app.js"],"pages":{"/_app":[]},"ampFirstPages":[]} \ No newline at end of file +self.__BUILD_MANIFEST={"polyfillFiles":["static/chunks/polyfills.js"],"devFiles":["static/chunks/react-refresh.js"],"ampDevFiles":[],"lowPriorityFiles":["static/development/_buildManifest.js","static/development/_ssgManifest.js"],"rootMainFiles":["static/chunks/webpack.js","static/chunks/main-app.js"],"pages":{"/_app":["static/chunks/webpack.js","static/chunks/main.js","static/chunks/pages/_app.js"],"/_error":["static/chunks/webpack.js","static/chunks/main.js","static/chunks/pages/_error.js"]},"ampFirstPages":[]} \ No newline at end of file diff --git a/.next/server/pages-manifest.json b/.next/server/pages-manifest.json index 9e26dfe..a679766 100644 --- a/.next/server/pages-manifest.json +++ b/.next/server/pages-manifest.json @@ -1 +1,5 @@ -{} \ No newline at end of file +{ + "/_app": "pages/_app.js", + "/_error": "pages/_error.js", + "/_document": "pages/_document.js" +} \ No newline at end of file diff --git a/.next/server/server-reference-manifest.js b/.next/server/server-reference-manifest.js index 1b2fe33..03e23cf 100644 --- a/.next/server/server-reference-manifest.js +++ b/.next/server/server-reference-manifest.js @@ -1 +1 @@ -self.__RSC_SERVER_MANIFEST="{\n \"node\": {},\n \"edge\": {},\n \"encryptionKey\": \"1xFGN5nb3mbeAQPPAywQxDx1Ue0O/Rg+NJlfm52KEi4=\"\n}" \ No newline at end of file +self.__RSC_SERVER_MANIFEST="{\n \"node\": {},\n \"edge\": {},\n \"encryptionKey\": \"8FrZQAkdSCaOE1KMpFoj5rwrLq2kj7eoZ32XbwDLK30=\"\n}" \ No newline at end of file diff --git a/.next/server/server-reference-manifest.json b/.next/server/server-reference-manifest.json index 8170beb..21e4517 100644 --- a/.next/server/server-reference-manifest.json +++ b/.next/server/server-reference-manifest.json @@ -1,5 +1,5 @@ { "node": {}, "edge": {}, - "encryptionKey": "1xFGN5nb3mbeAQPPAywQxDx1Ue0O/Rg+NJlfm52KEi4=" + "encryptionKey": "8FrZQAkdSCaOE1KMpFoj5rwrLq2kj7eoZ32XbwDLK30=" } \ No newline at end of file diff --git a/.next/server/vendor-chunks/@swc.js b/.next/server/vendor-chunks/@swc.js index d263a04..effe736 100644 --- a/.next/server/vendor-chunks/@swc.js +++ b/.next/server/vendor-chunks/@swc.js @@ -11,6 +11,26 @@ exports.id = "vendor-chunks/@swc"; exports.ids = ["vendor-chunks/@swc"]; exports.modules = { +/***/ "./node_modules/@swc/helpers/cjs/_interop_require_default.cjs": +/*!********************************************************************!*\ + !*** ./node_modules/@swc/helpers/cjs/_interop_require_default.cjs ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +eval("\n\nexports._ = exports._interop_require_default = _interop_require_default;\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : { default: obj };\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2Nqcy9faW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQuY2pzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLFNBQVMsR0FBRyxnQ0FBZ0M7QUFDNUM7QUFDQSwyQ0FBMkM7QUFDM0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvY2pzL19pbnRlcm9wX3JlcXVpcmVfZGVmYXVsdC5janM/MGQyMyJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxuZXhwb3J0cy5fID0gZXhwb3J0cy5faW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQgPSBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQ7XG5mdW5jdGlvbiBfaW50ZXJvcF9yZXF1aXJlX2RlZmF1bHQob2JqKSB7XG4gICAgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@swc/helpers/cjs/_interop_require_default.cjs\n"); + +/***/ }), + +/***/ "./node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs": +/*!*********************************************************************!*\ + !*** ./node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +eval("\n\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n\n return (_getRequireWildcardCache = function(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nexports._ = exports._interop_require_wildcard = _interop_require_wildcard;\nfunction _interop_require_wildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) return obj;\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") return { default: obj };\n\n var cache = _getRequireWildcardCache(nodeInterop);\n\n if (cache && cache.has(obj)) return cache.get(obj);\n\n var newObj = { __proto__: null };\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n\n for (var key in obj) {\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) Object.defineProperty(newObj, key, desc);\n else newObj[key] = obj[key];\n }\n }\n\n newObj.default = obj;\n\n if (cache) cache.set(obj, newObj);\n\n return newObj;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHN3Yy9oZWxwZXJzL2Nqcy9faW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkLmNqcyIsIm1hcHBpbmdzIjoiQUFBYTs7QUFFYjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLFNBQVMsR0FBRyxpQ0FBaUM7QUFDN0M7QUFDQTtBQUNBLHVGQUF1Rjs7QUFFdkY7O0FBRUE7O0FBRUEsbUJBQW1CO0FBQ25COztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL25vZGVfbW9kdWxlcy9Ac3djL2hlbHBlcnMvY2pzL19pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQuY2pzP2Q1MWMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbmZ1bmN0aW9uIF9nZXRSZXF1aXJlV2lsZGNhcmRDYWNoZShub2RlSW50ZXJvcCkge1xuICAgIGlmICh0eXBlb2YgV2Vha01hcCAhPT0gXCJmdW5jdGlvblwiKSByZXR1cm4gbnVsbDtcblxuICAgIHZhciBjYWNoZUJhYmVsSW50ZXJvcCA9IG5ldyBXZWFrTWFwKCk7XG4gICAgdmFyIGNhY2hlTm9kZUludGVyb3AgPSBuZXcgV2Vha01hcCgpO1xuXG4gICAgcmV0dXJuIChfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUgPSBmdW5jdGlvbihub2RlSW50ZXJvcCkge1xuICAgICAgICByZXR1cm4gbm9kZUludGVyb3AgPyBjYWNoZU5vZGVJbnRlcm9wIDogY2FjaGVCYWJlbEludGVyb3A7XG4gICAgfSkobm9kZUludGVyb3ApO1xufVxuZXhwb3J0cy5fID0gZXhwb3J0cy5faW50ZXJvcF9yZXF1aXJlX3dpbGRjYXJkID0gX2ludGVyb3BfcmVxdWlyZV93aWxkY2FyZDtcbmZ1bmN0aW9uIF9pbnRlcm9wX3JlcXVpcmVfd2lsZGNhcmQob2JqLCBub2RlSW50ZXJvcCkge1xuICAgIGlmICghbm9kZUludGVyb3AgJiYgb2JqICYmIG9iai5fX2VzTW9kdWxlKSByZXR1cm4gb2JqO1xuICAgIGlmIChvYmogPT09IG51bGwgfHwgdHlwZW9mIG9iaiAhPT0gXCJvYmplY3RcIiAmJiB0eXBlb2Ygb2JqICE9PSBcImZ1bmN0aW9uXCIpIHJldHVybiB7IGRlZmF1bHQ6IG9iaiB9O1xuXG4gICAgdmFyIGNhY2hlID0gX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlKG5vZGVJbnRlcm9wKTtcblxuICAgIGlmIChjYWNoZSAmJiBjYWNoZS5oYXMob2JqKSkgcmV0dXJuIGNhY2hlLmdldChvYmopO1xuXG4gICAgdmFyIG5ld09iaiA9IHsgX19wcm90b19fOiBudWxsIH07XG4gICAgdmFyIGhhc1Byb3BlcnR5RGVzY3JpcHRvciA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eSAmJiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yO1xuXG4gICAgZm9yICh2YXIga2V5IGluIG9iaikge1xuICAgICAgICBpZiAoa2V5ICE9PSBcImRlZmF1bHRcIiAmJiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBrZXkpKSB7XG4gICAgICAgICAgICB2YXIgZGVzYyA9IGhhc1Byb3BlcnR5RGVzY3JpcHRvciA/IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqLCBrZXkpIDogbnVsbDtcbiAgICAgICAgICAgIGlmIChkZXNjICYmIChkZXNjLmdldCB8fCBkZXNjLnNldCkpIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShuZXdPYmosIGtleSwgZGVzYyk7XG4gICAgICAgICAgICBlbHNlIG5ld09ialtrZXldID0gb2JqW2tleV07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBuZXdPYmouZGVmYXVsdCA9IG9iajtcblxuICAgIGlmIChjYWNoZSkgY2FjaGUuc2V0KG9iaiwgbmV3T2JqKTtcblxuICAgIHJldHVybiBuZXdPYmo7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs\n"); + +/***/ }), + /***/ "(ssr)/./node_modules/@swc/helpers/esm/_class_private_field_loose_base.js": /*!**************************************************************************!*\ !*** ./node_modules/@swc/helpers/esm/_class_private_field_loose_base.js ***! diff --git a/.next/server/vendor-chunks/next.js b/.next/server/vendor-chunks/next.js index e7fb8d0..6048873 100644 --- a/.next/server/vendor-chunks/next.js +++ b/.next/server/vendor-chunks/next.js @@ -10,6 +10,369 @@ exports.id = "vendor-chunks/next"; exports.ids = ["vendor-chunks/next"]; exports.modules = { +/***/ "./node_modules/next/dist/build/templates/helpers.js": +/*!***********************************************************!*\ + !*** ./node_modules/next/dist/build/templates/helpers.js ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("/**\n * Hoists a name from a module or promised module.\n *\n * @param module the module to hoist the name from\n * @param name the name to hoist\n * @returns the value on the module (or promised module)\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"hoist\", ({\n enumerable: true,\n get: function() {\n return hoist;\n }\n}));\nfunction hoist(module, name) {\n // If the name is available in the module, return it.\n if (name in module) {\n return module[name];\n }\n // If a property called `then` exists, assume it's a promise and\n // return a promise that resolves to the name.\n if (\"then\" in module && typeof module.then === \"function\") {\n return module.then((mod)=>hoist(mod, name));\n }\n // If we're trying to hoise the default export, and the module is a function,\n // return the module itself.\n if (typeof module === \"function\" && name === \"default\") {\n return module;\n }\n // Otherwise, return undefined.\n return undefined;\n}\n\n//# sourceMappingURL=helpers.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3RlbXBsYXRlcy9oZWxwZXJzLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQWlCO0FBQ2pCLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLHlDQUF3QztBQUN4QztBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9idWlsZC90ZW1wbGF0ZXMvaGVscGVycy5qcz9iMjg3Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogSG9pc3RzIGEgbmFtZSBmcm9tIGEgbW9kdWxlIG9yIHByb21pc2VkIG1vZHVsZS5cbiAqXG4gKiBAcGFyYW0gbW9kdWxlIHRoZSBtb2R1bGUgdG8gaG9pc3QgdGhlIG5hbWUgZnJvbVxuICogQHBhcmFtIG5hbWUgdGhlIG5hbWUgdG8gaG9pc3RcbiAqIEByZXR1cm5zIHRoZSB2YWx1ZSBvbiB0aGUgbW9kdWxlIChvciBwcm9taXNlZCBtb2R1bGUpXG4gKi8gXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJob2lzdFwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gaG9pc3Q7XG4gICAgfVxufSk7XG5mdW5jdGlvbiBob2lzdChtb2R1bGUsIG5hbWUpIHtcbiAgICAvLyBJZiB0aGUgbmFtZSBpcyBhdmFpbGFibGUgaW4gdGhlIG1vZHVsZSwgcmV0dXJuIGl0LlxuICAgIGlmIChuYW1lIGluIG1vZHVsZSkge1xuICAgICAgICByZXR1cm4gbW9kdWxlW25hbWVdO1xuICAgIH1cbiAgICAvLyBJZiBhIHByb3BlcnR5IGNhbGxlZCBgdGhlbmAgZXhpc3RzLCBhc3N1bWUgaXQncyBhIHByb21pc2UgYW5kXG4gICAgLy8gcmV0dXJuIGEgcHJvbWlzZSB0aGF0IHJlc29sdmVzIHRvIHRoZSBuYW1lLlxuICAgIGlmIChcInRoZW5cIiBpbiBtb2R1bGUgJiYgdHlwZW9mIG1vZHVsZS50aGVuID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgICAgcmV0dXJuIG1vZHVsZS50aGVuKChtb2QpPT5ob2lzdChtb2QsIG5hbWUpKTtcbiAgICB9XG4gICAgLy8gSWYgd2UncmUgdHJ5aW5nIHRvIGhvaXNlIHRoZSBkZWZhdWx0IGV4cG9ydCwgYW5kIHRoZSBtb2R1bGUgaXMgYSBmdW5jdGlvbixcbiAgICAvLyByZXR1cm4gdGhlIG1vZHVsZSBpdHNlbGYuXG4gICAgaWYgKHR5cGVvZiBtb2R1bGUgPT09IFwiZnVuY3Rpb25cIiAmJiBuYW1lID09PSBcImRlZmF1bHRcIikge1xuICAgICAgICByZXR1cm4gbW9kdWxlO1xuICAgIH1cbiAgICAvLyBPdGhlcndpc2UsIHJldHVybiB1bmRlZmluZWQuXG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aGVscGVycy5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/build/templates/helpers.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/pages/_app.js": +/*!**********************************************!*\ + !*** ./node_modules/next/dist/pages/_app.js ***! + \**********************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return App;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"./node_modules/@swc/helpers/cjs/_interop_require_default.cjs\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"react/jsx-runtime\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"react\"));\nconst _utils = __webpack_require__(/*! ../shared/lib/utils */ \"./node_modules/next/dist/shared/lib/utils.js\");\n/**\n * `App` component is used for initialize of pages. It allows for overwriting and full control of the `page` initialization.\n * This allows for keeping state between navigation, custom error handling, injecting additional data.\n */ async function appGetInitialProps(param) {\n let { Component, ctx } = param;\n const pageProps = await (0, _utils.loadGetInitialProps)(Component, ctx);\n return {\n pageProps\n };\n}\nclass App extends _react.default.Component {\n render() {\n const { Component, pageProps } = this.props;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(Component, {\n ...pageProps\n });\n }\n}\nApp.origGetInitialProps = appGetInitialProps;\nApp.getInitialProps = appGetInitialProps;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=_app.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3BhZ2VzL19hcHAuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztlQWlDcUJBOzs7Ozs0RUFqQ0g7bUNBV2tCO0FBVXBDOzs7Q0FHQyxHQUNELGVBQWVDLG1CQUFtQkMsS0FHckI7SUFIcUIsTUFDaENDLFNBQVMsRUFDVEMsR0FBRyxFQUNRLEdBSHFCRjtJQUloQyxNQUFNRyxZQUFZLE1BQU1DLENBQUFBLEdBQUFBLE9BQUFBLG1CQUFtQixFQUFDSCxXQUFXQztJQUN2RCxPQUFPO1FBQUVDO0lBQVU7QUFDckI7QUFFZSxNQUFNTCxZQUFzQ08sT0FBQUEsT0FBSyxDQUFDSixTQUFTO0lBT3hFSyxTQUFTO1FBQ1AsTUFBTSxFQUFFTCxTQUFTLEVBQUVFLFNBQVMsRUFBRSxHQUFHLElBQUksQ0FBQ0ksS0FBSztRQUUzQyxPQUFPLFdBQVAsR0FBTyxJQUFBQyxZQUFBQyxHQUFBLEVBQUNSLFdBQUFBO1lBQVcsR0FBR0UsU0FBUzs7SUFDakM7QUFDRjtBQVpxQkwsSUFJWlksbUJBQUFBLEdBQXNCWDtBQUpWRCxJQUtaYSxlQUFBQSxHQUFrQloiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uLi8uLi9zcmMvcGFnZXMvX2FwcC50c3g/N2M2YSJdLCJuYW1lcyI6WyJBcHAiLCJhcHBHZXRJbml0aWFsUHJvcHMiLCJwYXJhbSIsIkNvbXBvbmVudCIsImN0eCIsInBhZ2VQcm9wcyIsImxvYWRHZXRJbml0aWFsUHJvcHMiLCJSZWFjdCIsInJlbmRlciIsInByb3BzIiwiX2pzeHJ1bnRpbWUiLCJqc3giLCJvcmlnR2V0SW5pdGlhbFByb3BzIiwiZ2V0SW5pdGlhbFByb3BzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/pages/_app.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/pages/_document.js": +/*!***************************************************!*\ + !*** ./node_modules/next/dist/pages/_document.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n Head: function() {\n return Head;\n },\n Html: function() {\n return Html;\n },\n Main: function() {\n return Main;\n },\n NextScript: function() {\n return NextScript;\n },\n /**\n * `Document` component handles the initial `document` markup and renders only on the server side.\n * Commonly used for implementing server side rendering for `css-in-js` libraries.\n */ default: function() {\n return Document;\n }\n});\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"react/jsx-runtime\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard(__webpack_require__(/*! react */ \"react\"));\nconst _constants = __webpack_require__(/*! ../shared/lib/constants */ \"./node_modules/next/dist/shared/lib/constants.js\");\nconst _getpagefiles = __webpack_require__(/*! ../server/get-page-files */ \"./node_modules/next/dist/server/get-page-files.js\");\nconst _htmlescape = __webpack_require__(/*! ../server/htmlescape */ \"./node_modules/next/dist/server/htmlescape.js\");\nconst _iserror = /*#__PURE__*/ _interop_require_default(__webpack_require__(/*! ../lib/is-error */ \"./node_modules/next/dist/lib/is-error.js\"));\nconst _htmlcontextsharedruntime = __webpack_require__(/*! ../shared/lib/html-context.shared-runtime */ \"./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/html-context.js\");\nconst _encodeuripath = __webpack_require__(/*! ../shared/lib/encode-uri-path */ \"./node_modules/next/dist/shared/lib/encode-uri-path.js\");\nfunction _interop_require_default(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof WeakMap !== \"function\") return null;\n var cacheBabelInterop = new WeakMap();\n var cacheNodeInterop = new WeakMap();\n return (_getRequireWildcardCache = function(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interop_require_wildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) {\n return obj;\n }\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") {\n return {\n default: obj\n };\n }\n var cache = _getRequireWildcardCache(nodeInterop);\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n var newObj = {\n __proto__: null\n };\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n for(var key in obj){\n if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) {\n Object.defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n newObj.default = obj;\n if (cache) {\n cache.set(obj, newObj);\n }\n return newObj;\n}\n/** Set of pages that have triggered a large data warning on production mode. */ const largePageDataWarnings = new Set();\nfunction getDocumentFiles(buildManifest, pathname, inAmpMode) {\n const sharedFiles = (0, _getpagefiles.getPageFiles)(buildManifest, \"/_app\");\n const pageFiles = true && inAmpMode ? [] : (0, _getpagefiles.getPageFiles)(buildManifest, pathname);\n return {\n sharedFiles,\n pageFiles,\n allFiles: [\n ...new Set([\n ...sharedFiles,\n ...pageFiles\n ])\n ]\n };\n}\nfunction getPolyfillScripts(context, props) {\n // polyfills.js has to be rendered as nomodule without async\n // It also has to be the first script to load\n const { assetPrefix, buildManifest, assetQueryString, disableOptimizedLoading, crossOrigin } = context;\n return buildManifest.polyfillFiles.filter((polyfill)=>polyfill.endsWith(\".js\") && !polyfill.endsWith(\".module.js\")).map((polyfill)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(\"script\", {\n defer: !disableOptimizedLoading,\n nonce: props.nonce,\n crossOrigin: props.crossOrigin || crossOrigin,\n noModule: true,\n src: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(polyfill)}${assetQueryString}`\n }, polyfill));\n}\nfunction hasComponentProps(child) {\n return !!child && !!child.props;\n}\nfunction AmpStyles({ styles }) {\n if (!styles) return null;\n // try to parse styles from fragment for backwards compat\n const curStyles = Array.isArray(styles) ? styles : [];\n if (styles.props && // @ts-ignore Property 'props' does not exist on type ReactElement\n Array.isArray(styles.props.children)) {\n const hasStyles = (el)=>{\n var _el_props_dangerouslySetInnerHTML, _el_props;\n return el == null ? void 0 : (_el_props = el.props) == null ? void 0 : (_el_props_dangerouslySetInnerHTML = _el_props.dangerouslySetInnerHTML) == null ? void 0 : _el_props_dangerouslySetInnerHTML.__html;\n };\n // @ts-ignore Property 'props' does not exist on type ReactElement\n styles.props.children.forEach((child)=>{\n if (Array.isArray(child)) {\n child.forEach((el)=>hasStyles(el) && curStyles.push(el));\n } else if (hasStyles(child)) {\n curStyles.push(child);\n }\n });\n }\n /* Add custom styles before AMP styles to prevent accidental overrides */ return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n \"amp-custom\": \"\",\n dangerouslySetInnerHTML: {\n __html: curStyles.map((style)=>style.props.dangerouslySetInnerHTML.__html).join(\"\").replace(/\\/\\*# sourceMappingURL=.*\\*\\//g, \"\").replace(/\\/\\*@ sourceURL=.*?\\*\\//g, \"\")\n }\n });\n}\nfunction getDynamicChunks(context, props, files) {\n const { dynamicImports, assetPrefix, isDevelopment, assetQueryString, disableOptimizedLoading, crossOrigin } = context;\n return dynamicImports.map((file)=>{\n if (!file.endsWith(\".js\") || files.allFiles.includes(file)) return null;\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"script\", {\n async: !isDevelopment && disableOptimizedLoading,\n defer: !disableOptimizedLoading,\n src: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(file)}${assetQueryString}`,\n nonce: props.nonce,\n crossOrigin: props.crossOrigin || crossOrigin\n }, file);\n });\n}\nfunction getScripts(context, props, files) {\n var _buildManifest_lowPriorityFiles;\n const { assetPrefix, buildManifest, isDevelopment, assetQueryString, disableOptimizedLoading, crossOrigin } = context;\n const normalScripts = files.allFiles.filter((file)=>file.endsWith(\".js\"));\n const lowPriorityScripts = (_buildManifest_lowPriorityFiles = buildManifest.lowPriorityFiles) == null ? void 0 : _buildManifest_lowPriorityFiles.filter((file)=>file.endsWith(\".js\"));\n return [\n ...normalScripts,\n ...lowPriorityScripts\n ].map((file)=>{\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"script\", {\n src: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(file)}${assetQueryString}`,\n nonce: props.nonce,\n async: !isDevelopment && disableOptimizedLoading,\n defer: !disableOptimizedLoading,\n crossOrigin: props.crossOrigin || crossOrigin\n }, file);\n });\n}\nfunction getPreNextWorkerScripts(context, props) {\n const { assetPrefix, scriptLoader, crossOrigin, nextScriptWorkers } = context;\n // disable `nextScriptWorkers` in edge runtime\n if (!nextScriptWorkers || \"nodejs\" === \"edge\") return null;\n try {\n let { partytownSnippet } = require(\"@builder.io/partytown/integration\");\n const children = Array.isArray(props.children) ? props.children : [\n props.children\n ];\n // Check to see if the user has defined their own Partytown configuration\n const userDefinedConfig = children.find((child)=>{\n var _child_props_dangerouslySetInnerHTML, _child_props;\n return hasComponentProps(child) && (child == null ? void 0 : (_child_props = child.props) == null ? void 0 : (_child_props_dangerouslySetInnerHTML = _child_props.dangerouslySetInnerHTML) == null ? void 0 : _child_props_dangerouslySetInnerHTML.__html.length) && \"data-partytown-config\" in child.props;\n });\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n !userDefinedConfig && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"script\", {\n \"data-partytown-config\": \"\",\n dangerouslySetInnerHTML: {\n __html: `\n partytown = {\n lib: \"${assetPrefix}/_next/static/~partytown/\"\n };\n `\n }\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"script\", {\n \"data-partytown\": \"\",\n dangerouslySetInnerHTML: {\n __html: partytownSnippet()\n }\n }),\n (scriptLoader.worker || []).map((file, index)=>{\n const { strategy, src, children: scriptChildren, dangerouslySetInnerHTML, ...scriptProps } = file;\n let srcProps = {};\n if (src) {\n // Use external src if provided\n srcProps.src = src;\n } else if (dangerouslySetInnerHTML && dangerouslySetInnerHTML.__html) {\n // Embed inline script if provided with dangerouslySetInnerHTML\n srcProps.dangerouslySetInnerHTML = {\n __html: dangerouslySetInnerHTML.__html\n };\n } else if (scriptChildren) {\n // Embed inline script if provided with children\n srcProps.dangerouslySetInnerHTML = {\n __html: typeof scriptChildren === \"string\" ? scriptChildren : Array.isArray(scriptChildren) ? scriptChildren.join(\"\") : \"\"\n };\n } else {\n throw new Error(\"Invalid usage of next/script. Did you forget to include a src attribute or an inline script? https://nextjs.org/docs/messages/invalid-script\");\n }\n return /*#__PURE__*/ (0, _react.createElement)(\"script\", {\n ...srcProps,\n ...scriptProps,\n type: \"text/partytown\",\n key: src || index,\n nonce: props.nonce,\n \"data-nscript\": \"worker\",\n crossOrigin: props.crossOrigin || crossOrigin\n });\n })\n ]\n });\n } catch (err) {\n if ((0, _iserror.default)(err) && err.code !== \"MODULE_NOT_FOUND\") {\n console.warn(`Warning: ${err.message}`);\n }\n return null;\n }\n}\nfunction getPreNextScripts(context, props) {\n const { scriptLoader, disableOptimizedLoading, crossOrigin } = context;\n const webWorkerScripts = getPreNextWorkerScripts(context, props);\n const beforeInteractiveScripts = (scriptLoader.beforeInteractive || []).filter((script)=>script.src).map((file, index)=>{\n const { strategy, ...scriptProps } = file;\n return /*#__PURE__*/ (0, _react.createElement)(\"script\", {\n ...scriptProps,\n key: scriptProps.src || index,\n defer: scriptProps.defer ?? !disableOptimizedLoading,\n nonce: props.nonce,\n \"data-nscript\": \"beforeInteractive\",\n crossOrigin: props.crossOrigin || crossOrigin\n });\n });\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n webWorkerScripts,\n beforeInteractiveScripts\n ]\n });\n}\nfunction getHeadHTMLProps(props) {\n const { crossOrigin, nonce, ...restProps } = props;\n // This assignment is necessary for additional type checking to avoid unsupported attributes in \n const headProps = restProps;\n return headProps;\n}\nfunction getAmpPath(ampPath, asPath) {\n return ampPath || `${asPath}${asPath.includes(\"?\") ? \"&\" : \"?\"}amp=1`;\n}\nfunction getNextFontLinkTags(nextFontManifest, dangerousAsPath, assetPrefix = \"\") {\n if (!nextFontManifest) {\n return {\n preconnect: null,\n preload: null\n };\n }\n const appFontsEntry = nextFontManifest.pages[\"/_app\"];\n const pageFontsEntry = nextFontManifest.pages[dangerousAsPath];\n const preloadedFontFiles = Array.from(new Set([\n ...appFontsEntry ?? [],\n ...pageFontsEntry ?? []\n ]));\n // If no font files should preload but there's an entry for the path, add a preconnect tag.\n const preconnectToSelf = !!(preloadedFontFiles.length === 0 && (appFontsEntry || pageFontsEntry));\n return {\n preconnect: preconnectToSelf ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n \"data-next-font\": nextFontManifest.pagesUsingSizeAdjust ? \"size-adjust\" : \"\",\n rel: \"preconnect\",\n href: \"/\",\n crossOrigin: \"anonymous\"\n }) : null,\n preload: preloadedFontFiles ? preloadedFontFiles.map((fontFile)=>{\n const ext = /\\.(woff|woff2|eot|ttf|otf)$/.exec(fontFile)[1];\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: \"preload\",\n href: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(fontFile)}`,\n as: \"font\",\n type: `font/${ext}`,\n crossOrigin: \"anonymous\",\n \"data-next-font\": fontFile.includes(\"-s\") ? \"size-adjust\" : \"\"\n }, fontFile);\n }) : null\n };\n}\nclass Head extends _react.default.Component {\n static #_ = this.contextType = _htmlcontextsharedruntime.HtmlContext;\n getCssLinks(files) {\n const { assetPrefix, assetQueryString, dynamicImports, crossOrigin, optimizeCss, optimizeFonts } = this.context;\n const cssFiles = files.allFiles.filter((f)=>f.endsWith(\".css\"));\n const sharedFiles = new Set(files.sharedFiles);\n // Unmanaged files are CSS files that will be handled directly by the\n // webpack runtime (`mini-css-extract-plugin`).\n let unmangedFiles = new Set([]);\n let dynamicCssFiles = Array.from(new Set(dynamicImports.filter((file)=>file.endsWith(\".css\"))));\n if (dynamicCssFiles.length) {\n const existing = new Set(cssFiles);\n dynamicCssFiles = dynamicCssFiles.filter((f)=>!(existing.has(f) || sharedFiles.has(f)));\n unmangedFiles = new Set(dynamicCssFiles);\n cssFiles.push(...dynamicCssFiles);\n }\n let cssLinkElements = [];\n cssFiles.forEach((file)=>{\n const isSharedFile = sharedFiles.has(file);\n if (!optimizeCss) {\n cssLinkElements.push(/*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n nonce: this.props.nonce,\n rel: \"preload\",\n href: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(file)}${assetQueryString}`,\n as: \"style\",\n crossOrigin: this.props.crossOrigin || crossOrigin\n }, `${file}-preload`));\n }\n const isUnmanagedFile = unmangedFiles.has(file);\n cssLinkElements.push(/*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n nonce: this.props.nonce,\n rel: \"stylesheet\",\n href: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(file)}${assetQueryString}`,\n crossOrigin: this.props.crossOrigin || crossOrigin,\n \"data-n-g\": isUnmanagedFile ? undefined : isSharedFile ? \"\" : undefined,\n \"data-n-p\": isUnmanagedFile ? undefined : isSharedFile ? undefined : \"\"\n }, file));\n });\n if (false) {}\n return cssLinkElements.length === 0 ? null : cssLinkElements;\n }\n getPreloadDynamicChunks() {\n const { dynamicImports, assetPrefix, assetQueryString, crossOrigin } = this.context;\n return dynamicImports.map((file)=>{\n if (!file.endsWith(\".js\")) {\n return null;\n }\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: \"preload\",\n href: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(file)}${assetQueryString}`,\n as: \"script\",\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || crossOrigin\n }, file);\n }) // Filter out nulled scripts\n .filter(Boolean);\n }\n getPreloadMainLinks(files) {\n const { assetPrefix, assetQueryString, scriptLoader, crossOrigin } = this.context;\n const preloadFiles = files.allFiles.filter((file)=>{\n return file.endsWith(\".js\");\n });\n return [\n ...(scriptLoader.beforeInteractive || []).map((file)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n nonce: this.props.nonce,\n rel: \"preload\",\n href: file.src,\n as: \"script\",\n crossOrigin: this.props.crossOrigin || crossOrigin\n }, file.src)),\n ...preloadFiles.map((file)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n nonce: this.props.nonce,\n rel: \"preload\",\n href: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(file)}${assetQueryString}`,\n as: \"script\",\n crossOrigin: this.props.crossOrigin || crossOrigin\n }, file))\n ];\n }\n getBeforeInteractiveInlineScripts() {\n const { scriptLoader } = this.context;\n const { nonce, crossOrigin } = this.props;\n return (scriptLoader.beforeInteractive || []).filter((script)=>!script.src && (script.dangerouslySetInnerHTML || script.children)).map((file, index)=>{\n const { strategy, children, dangerouslySetInnerHTML, src, ...scriptProps } = file;\n let html = \"\";\n if (dangerouslySetInnerHTML && dangerouslySetInnerHTML.__html) {\n html = dangerouslySetInnerHTML.__html;\n } else if (children) {\n html = typeof children === \"string\" ? children : Array.isArray(children) ? children.join(\"\") : \"\";\n }\n return /*#__PURE__*/ (0, _react.createElement)(\"script\", {\n ...scriptProps,\n dangerouslySetInnerHTML: {\n __html: html\n },\n key: scriptProps.id || index,\n nonce: nonce,\n \"data-nscript\": \"beforeInteractive\",\n crossOrigin: crossOrigin || undefined\n });\n });\n }\n getDynamicChunks(files) {\n return getDynamicChunks(this.context, this.props, files);\n }\n getPreNextScripts() {\n return getPreNextScripts(this.context, this.props);\n }\n getScripts(files) {\n return getScripts(this.context, this.props, files);\n }\n getPolyfillScripts() {\n return getPolyfillScripts(this.context, this.props);\n }\n makeStylesheetInert(node) {\n return _react.default.Children.map(node, (c)=>{\n var _c_props, _c_props1;\n if ((c == null ? void 0 : c.type) === \"link\" && (c == null ? void 0 : (_c_props = c.props) == null ? void 0 : _c_props.href) && _constants.OPTIMIZED_FONT_PROVIDERS.some(({ url })=>{\n var _c_props_href, _c_props;\n return c == null ? void 0 : (_c_props = c.props) == null ? void 0 : (_c_props_href = _c_props.href) == null ? void 0 : _c_props_href.startsWith(url);\n })) {\n const newProps = {\n ...c.props || {},\n \"data-href\": c.props.href,\n href: undefined\n };\n return /*#__PURE__*/ _react.default.cloneElement(c, newProps);\n } else if (c == null ? void 0 : (_c_props1 = c.props) == null ? void 0 : _c_props1.children) {\n const newProps = {\n ...c.props || {},\n children: this.makeStylesheetInert(c.props.children)\n };\n return /*#__PURE__*/ _react.default.cloneElement(c, newProps);\n }\n return c;\n // @types/react bug. Returned value from .map will not be `null` if you pass in `[null]`\n }).filter(Boolean);\n }\n render() {\n const { styles, ampPath, inAmpMode, hybridAmp, canonicalBase, __NEXT_DATA__, dangerousAsPath, headTags, unstable_runtimeJS, unstable_JsPreload, disableOptimizedLoading, optimizeCss, optimizeFonts, assetPrefix, nextFontManifest } = this.context;\n const disableRuntimeJS = unstable_runtimeJS === false;\n const disableJsPreload = unstable_JsPreload === false || !disableOptimizedLoading;\n this.context.docComponentsRendered.Head = true;\n let { head } = this.context;\n let cssPreloads = [];\n let otherHeadElements = [];\n if (head) {\n head.forEach((c)=>{\n let metaTag;\n if (this.context.strictNextHead) {\n metaTag = /*#__PURE__*/ _react.default.createElement(\"meta\", {\n name: \"next-head\",\n content: \"1\"\n });\n }\n if (c && c.type === \"link\" && c.props[\"rel\"] === \"preload\" && c.props[\"as\"] === \"style\") {\n metaTag && cssPreloads.push(metaTag);\n cssPreloads.push(c);\n } else {\n if (c) {\n if (metaTag && (c.type !== \"meta\" || !c.props[\"charSet\"])) {\n otherHeadElements.push(metaTag);\n }\n otherHeadElements.push(c);\n }\n }\n });\n head = cssPreloads.concat(otherHeadElements);\n }\n let children = _react.default.Children.toArray(this.props.children).filter(Boolean);\n // show a warning if Head contains (only in development)\n if (true) {\n children = _react.default.Children.map(children, (child)=>{\n var _child_props;\n const isReactHelmet = child == null ? void 0 : (_child_props = child.props) == null ? void 0 : _child_props[\"data-react-helmet\"];\n if (!isReactHelmet) {\n var _child_props1;\n if ((child == null ? void 0 : child.type) === \"title\") {\n console.warn(\"Warning: <title> should not be used in _document.js's <Head>. https://nextjs.org/docs/messages/no-document-title\");\n } else if ((child == null ? void 0 : child.type) === \"meta\" && (child == null ? void 0 : (_child_props1 = child.props) == null ? void 0 : _child_props1.name) === \"viewport\") {\n console.warn(\"Warning: viewport meta tags should not be used in _document.js's <Head>. https://nextjs.org/docs/messages/no-document-viewport-meta\");\n }\n }\n return child;\n // @types/react bug. Returned value from .map will not be `null` if you pass in `[null]`\n });\n if (this.props.crossOrigin) console.warn(\"Warning: `Head` attribute `crossOrigin` is deprecated. https://nextjs.org/docs/messages/doc-crossorigin-deprecated\");\n }\n if (false) {}\n let hasAmphtmlRel = false;\n let hasCanonicalRel = false;\n // show warning and remove conflicting amp head tags\n head = _react.default.Children.map(head || [], (child)=>{\n if (!child) return child;\n const { type, props } = child;\n if ( true && inAmpMode) {\n let badProp = \"\";\n if (type === \"meta\" && props.name === \"viewport\") {\n badProp = 'name=\"viewport\"';\n } else if (type === \"link\" && props.rel === \"canonical\") {\n hasCanonicalRel = true;\n } else if (type === \"script\") {\n // only block if\n // 1. it has a src and isn't pointing to ampproject's CDN\n // 2. it is using dangerouslySetInnerHTML without a type or\n // a type of text/javascript\n if (props.src && props.src.indexOf(\"ampproject\") < -1 || props.dangerouslySetInnerHTML && (!props.type || props.type === \"text/javascript\")) {\n badProp = \"<script\";\n Object.keys(props).forEach((prop)=>{\n badProp += ` ${prop}=\"${props[prop]}\"`;\n });\n badProp += \"/>\";\n }\n }\n if (badProp) {\n console.warn(`Found conflicting amp tag \"${child.type}\" with conflicting prop ${badProp} in ${__NEXT_DATA__.page}. https://nextjs.org/docs/messages/conflicting-amp-tag`);\n return null;\n }\n } else {\n // non-amp mode\n if (type === \"link\" && props.rel === \"amphtml\") {\n hasAmphtmlRel = true;\n }\n }\n return child;\n // @types/react bug. Returned value from .map will not be `null` if you pass in `[null]`\n });\n const files = getDocumentFiles(this.context.buildManifest, this.context.__NEXT_DATA__.page, true && inAmpMode);\n const nextFontLinkTags = getNextFontLinkTags(nextFontManifest, dangerousAsPath, assetPrefix);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"head\", {\n ...getHeadHTMLProps(this.props),\n children: [\n this.context.isDevelopment && /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n \"data-next-hide-fouc\": true,\n \"data-ampdevmode\": true && inAmpMode ? \"true\" : undefined,\n dangerouslySetInnerHTML: {\n __html: `body{display:none}`\n }\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"noscript\", {\n \"data-next-hide-fouc\": true,\n \"data-ampdevmode\": true && inAmpMode ? \"true\" : undefined,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n dangerouslySetInnerHTML: {\n __html: `body{display:block}`\n }\n })\n })\n ]\n }),\n head,\n this.context.strictNextHead ? null : /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n name: \"next-head-count\",\n content: _react.default.Children.count(head || []).toString()\n }),\n children,\n optimizeFonts && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n name: \"next-font-preconnect\"\n }),\n nextFontLinkTags.preconnect,\n nextFontLinkTags.preload,\n true && inAmpMode && /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width,minimum-scale=1,initial-scale=1\"\n }),\n !hasCanonicalRel && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: \"canonical\",\n href: canonicalBase + (__webpack_require__(/*! ../server/utils */ \"./node_modules/next/dist/server/utils.js\").cleanAmpPath)(dangerousAsPath)\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: \"preload\",\n as: \"script\",\n href: \"https://cdn.ampproject.org/v0.js\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(AmpStyles, {\n styles: styles\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n \"amp-boilerplate\": \"\",\n dangerouslySetInnerHTML: {\n __html: `body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}`\n }\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"noscript\", {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n \"amp-boilerplate\": \"\",\n dangerouslySetInnerHTML: {\n __html: `body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}`\n }\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"script\", {\n async: true,\n src: \"https://cdn.ampproject.org/v0.js\"\n })\n ]\n }),\n !( true && inAmpMode) && /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n !hasAmphtmlRel && hybridAmp && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"link\", {\n rel: \"amphtml\",\n href: canonicalBase + getAmpPath(ampPath, dangerousAsPath)\n }),\n this.getBeforeInteractiveInlineScripts(),\n !optimizeCss && this.getCssLinks(files),\n !optimizeCss && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"noscript\", {\n \"data-n-css\": this.props.nonce ?? \"\"\n }),\n !disableRuntimeJS && !disableJsPreload && this.getPreloadDynamicChunks(),\n !disableRuntimeJS && !disableJsPreload && this.getPreloadMainLinks(files),\n !disableOptimizedLoading && !disableRuntimeJS && this.getPolyfillScripts(),\n !disableOptimizedLoading && !disableRuntimeJS && this.getPreNextScripts(),\n !disableOptimizedLoading && !disableRuntimeJS && this.getDynamicChunks(files),\n !disableOptimizedLoading && !disableRuntimeJS && this.getScripts(files),\n optimizeCss && this.getCssLinks(files),\n optimizeCss && /*#__PURE__*/ (0, _jsxruntime.jsx)(\"noscript\", {\n \"data-n-css\": this.props.nonce ?? \"\"\n }),\n this.context.isDevelopment && // this element is used to mount development styles so the\n // ordering matches production\n // (by default, style-loader injects at the bottom of <head />)\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"noscript\", {\n id: \"__next_css__DO_NOT_USE__\"\n }),\n styles || null\n ]\n }),\n /*#__PURE__*/ _react.default.createElement(_react.default.Fragment, {}, ...headTags || [])\n ]\n });\n }\n}\nfunction handleDocumentScriptLoaderItems(scriptLoader, __NEXT_DATA__, props) {\n var _children_find_props, _children_find, _children_find_props1, _children_find1;\n if (!props.children) return;\n const scriptLoaderItems = [];\n const children = Array.isArray(props.children) ? props.children : [\n props.children\n ];\n const headChildren = (_children_find = children.find((child)=>child.type === Head)) == null ? void 0 : (_children_find_props = _children_find.props) == null ? void 0 : _children_find_props.children;\n const bodyChildren = (_children_find1 = children.find((child)=>child.type === \"body\")) == null ? void 0 : (_children_find_props1 = _children_find1.props) == null ? void 0 : _children_find_props1.children;\n // Scripts with beforeInteractive can be placed inside Head or <body> so children of both needs to be traversed\n const combinedChildren = [\n ...Array.isArray(headChildren) ? headChildren : [\n headChildren\n ],\n ...Array.isArray(bodyChildren) ? bodyChildren : [\n bodyChildren\n ]\n ];\n _react.default.Children.forEach(combinedChildren, (child)=>{\n var _child_type;\n if (!child) return;\n // When using the `next/script` component, register it in script loader.\n if ((_child_type = child.type) == null ? void 0 : _child_type.__nextScript) {\n if (child.props.strategy === \"beforeInteractive\") {\n scriptLoader.beforeInteractive = (scriptLoader.beforeInteractive || []).concat([\n {\n ...child.props\n }\n ]);\n return;\n } else if ([\n \"lazyOnload\",\n \"afterInteractive\",\n \"worker\"\n ].includes(child.props.strategy)) {\n scriptLoaderItems.push(child.props);\n return;\n }\n }\n });\n __NEXT_DATA__.scriptLoader = scriptLoaderItems;\n}\nclass NextScript extends _react.default.Component {\n static #_ = this.contextType = _htmlcontextsharedruntime.HtmlContext;\n getDynamicChunks(files) {\n return getDynamicChunks(this.context, this.props, files);\n }\n getPreNextScripts() {\n return getPreNextScripts(this.context, this.props);\n }\n getScripts(files) {\n return getScripts(this.context, this.props, files);\n }\n getPolyfillScripts() {\n return getPolyfillScripts(this.context, this.props);\n }\n static getInlineScriptSource(context) {\n const { __NEXT_DATA__, largePageDataBytes } = context;\n try {\n const data = JSON.stringify(__NEXT_DATA__);\n if (largePageDataWarnings.has(__NEXT_DATA__.page)) {\n return (0, _htmlescape.htmlEscapeJsonString)(data);\n }\n const bytes = false ? 0 : Buffer.from(data).byteLength;\n const prettyBytes = (__webpack_require__(/*! ../lib/pretty-bytes */ \"./node_modules/next/dist/lib/pretty-bytes.js\")[\"default\"]);\n if (largePageDataBytes && bytes > largePageDataBytes) {\n if (false) {}\n console.warn(`Warning: data for page \"${__NEXT_DATA__.page}\"${__NEXT_DATA__.page === context.dangerousAsPath ? \"\" : ` (path \"${context.dangerousAsPath}\")`} is ${prettyBytes(bytes)} which exceeds the threshold of ${prettyBytes(largePageDataBytes)}, this amount of data can reduce performance.\\nSee more info here: https://nextjs.org/docs/messages/large-page-data`);\n }\n return (0, _htmlescape.htmlEscapeJsonString)(data);\n } catch (err) {\n if ((0, _iserror.default)(err) && err.message.indexOf(\"circular structure\") !== -1) {\n throw new Error(`Circular structure in \"getInitialProps\" result of page \"${__NEXT_DATA__.page}\". https://nextjs.org/docs/messages/circular-structure`);\n }\n throw err;\n }\n }\n render() {\n const { assetPrefix, inAmpMode, buildManifest, unstable_runtimeJS, docComponentsRendered, assetQueryString, disableOptimizedLoading, crossOrigin } = this.context;\n const disableRuntimeJS = unstable_runtimeJS === false;\n docComponentsRendered.NextScript = true;\n if ( true && inAmpMode) {\n if (false) {}\n const ampDevFiles = [\n ...buildManifest.devFiles,\n ...buildManifest.polyfillFiles,\n ...buildManifest.ampDevFiles\n ];\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n disableRuntimeJS ? null : /*#__PURE__*/ (0, _jsxruntime.jsx)(\"script\", {\n id: \"__NEXT_DATA__\",\n type: \"application/json\",\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || crossOrigin,\n dangerouslySetInnerHTML: {\n __html: NextScript.getInlineScriptSource(this.context)\n },\n \"data-ampdevmode\": true\n }),\n ampDevFiles.map((file)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(\"script\", {\n src: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(file)}${assetQueryString}`,\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || crossOrigin,\n \"data-ampdevmode\": true\n }, file))\n ]\n });\n }\n if (true) {\n if (this.props.crossOrigin) console.warn(\"Warning: `NextScript` attribute `crossOrigin` is deprecated. https://nextjs.org/docs/messages/doc-crossorigin-deprecated\");\n }\n const files = getDocumentFiles(this.context.buildManifest, this.context.__NEXT_DATA__.page, true && inAmpMode);\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n !disableRuntimeJS && buildManifest.devFiles ? buildManifest.devFiles.map((file)=>/*#__PURE__*/ (0, _jsxruntime.jsx)(\"script\", {\n src: `${assetPrefix}/_next/${(0, _encodeuripath.encodeURIPath)(file)}${assetQueryString}`,\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || crossOrigin\n }, file)) : null,\n disableRuntimeJS ? null : /*#__PURE__*/ (0, _jsxruntime.jsx)(\"script\", {\n id: \"__NEXT_DATA__\",\n type: \"application/json\",\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || crossOrigin,\n dangerouslySetInnerHTML: {\n __html: NextScript.getInlineScriptSource(this.context)\n }\n }),\n disableOptimizedLoading && !disableRuntimeJS && this.getPolyfillScripts(),\n disableOptimizedLoading && !disableRuntimeJS && this.getPreNextScripts(),\n disableOptimizedLoading && !disableRuntimeJS && this.getDynamicChunks(files),\n disableOptimizedLoading && !disableRuntimeJS && this.getScripts(files)\n ]\n });\n }\n}\nfunction Html(props) {\n const { inAmpMode, docComponentsRendered, locale, scriptLoader, __NEXT_DATA__ } = (0, _htmlcontextsharedruntime.useHtmlContext)();\n docComponentsRendered.Html = true;\n handleDocumentScriptLoaderItems(scriptLoader, __NEXT_DATA__, props);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"html\", {\n ...props,\n lang: props.lang || locale || undefined,\n amp: true && inAmpMode ? \"\" : undefined,\n \"data-ampdevmode\": true && inAmpMode && \"development\" !== \"production\" ? \"\" : undefined\n });\n}\nfunction Main() {\n const { docComponentsRendered } = (0, _htmlcontextsharedruntime.useHtmlContext)();\n docComponentsRendered.Main = true;\n // @ts-ignore\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(\"next-js-internal-body-render-target\", {});\n}\nclass Document extends _react.default.Component {\n /**\n * `getInitialProps` hook returns the context object with the addition of `renderPage`.\n * `renderPage` callback executes `React` rendering logic synchronously to support server-rendering wrappers\n */ static getInitialProps(ctx) {\n return ctx.defaultGetInitialProps(ctx);\n }\n render() {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(Html, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(Head, {}),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"body\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(Main, {}),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(NextScript, {})\n ]\n })\n ]\n });\n }\n}\n// Add a special property to the built-in `Document` component so later we can\n// identify if a user customized `Document` is used or not.\nconst InternalFunctionDocument = function InternalFunctionDocument() {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(Html, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(Head, {}),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"body\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(Main, {}),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(NextScript, {})\n ]\n })\n ]\n });\n};\nDocument[_constants.NEXT_BUILTIN_DOCUMENT] = InternalFunctionDocument; //# sourceMappingURL=_document.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3BhZ2VzL19kb2N1bWVudC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFzYWFBLE1BQUk7ZUFBSkE7O0lBNHVCR0MsTUFBSTtlQUFKQTs7SUFpQ0FDLE1BQUk7ZUFBSkE7O0lBN01IQyxZQUFVO2VBQVZBOztJQW9OYjs7O0NBR0MsR0FDREMsU0FzQkM7ZUF0Qm9CQzs7OzsyRUE5ckNIO3VDQUtYOzBDQVdzQjt3Q0FFUTs0RUFDakI7c0RBS2I7MkNBRXVCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXVCOUIsOEVBQThFLEdBQzlFLE1BQU1DLHdCQUF3QixJQUFJQztBQUVsQyxTQUFTQyxpQkFDUEMsYUFBNEIsRUFDNUJDLFFBQWdCLEVBQ2hCQyxTQUFrQjtJQUVsQixNQUFNQyxjQUFpQ0MsQ0FBQUEsR0FBQUEsY0FBQUEsWUFBWSxFQUFDSixlQUFlO0lBQ25FLE1BQU1LLFlBQ0pDLEtBQTZCLElBQVVKLFlBQ25DLEVBQUUsR0FDRkUsQ0FBQUEsR0FBQUEsY0FBQUEsWUFBWSxFQUFDSixlQUFlQztJQUVsQyxPQUFPO1FBQ0xFO1FBQ0FFO1FBQ0FJLFVBQVU7ZUFBSSxJQUFJWCxJQUFJO21CQUFJSzttQkFBZ0JFO2FBQVU7U0FBRTtJQUN4RDtBQUNGO0FBRUEsU0FBU0ssbUJBQW1CQyxPQUFrQixFQUFFQyxLQUFrQjtJQUNoRSw0REFBNEQ7SUFDNUQsNkNBQTZDO0lBQzdDLE1BQU0sRUFDSkMsV0FBVyxFQUNYYixhQUFhLEVBQ2JjLGdCQUFnQixFQUNoQkMsdUJBQXVCLEVBQ3ZCQyxXQUFXLEVBQ1osR0FBR0w7SUFFSixPQUFPWCxjQUFjaUIsYUFBYSxDQUMvQkMsTUFBTSxDQUNMLENBQUNDLFdBQWFBLFNBQVNDLFFBQVEsQ0FBQyxVQUFVLENBQUNELFNBQVNDLFFBQVEsQ0FBQyxlQUU5REMsR0FBRyxDQUFDLENBQUNGLFdBQ0osV0FESUEsR0FDSixJQUFBRyxZQUFBQyxHQUFBLEVBQUNDLFVBQUFBO1lBRUNDLE9BQU8sQ0FBQ1Y7WUFDUlcsT0FBT2QsTUFBTWMsS0FBSztZQUNsQlYsYUFBYUosTUFBTUksV0FBVyxJQUFJQTtZQUNsQ1csVUFBVTtZQUNWQyxLQUFLLENBQUMsRUFBRWYsWUFBWSxPQUFPLEVBQUVnQixDQUFBQSxHQUFBQSxlQUFBQSxhQUFhLEVBQ3hDVixVQUNBLEVBQUVMLGlCQUFpQixDQUFDO1dBUGpCSztBQVViO0FBRUEsU0FBU1csa0JBQWtCQyxLQUFVO0lBQ25DLE9BQU8sQ0FBQyxDQUFDQSxTQUFTLENBQUMsQ0FBQ0EsTUFBTW5CLEtBQUs7QUFDakM7QUFFQSxTQUFTb0IsVUFBVSxFQUNqQkMsTUFBTSxFQUdQO0lBQ0MsSUFBSSxDQUFDQSxRQUFRLE9BQU87SUFFcEIseURBQXlEO0lBQ3pELE1BQU1DLFlBQWtDQyxNQUFNQyxPQUFPLENBQUNILFVBQ2pEQSxTQUNELEVBQUU7SUFDTixJQUVFQSxPQUFPckIsS0FBSyxJQUNaLGtFQUFrRTtJQUNsRXVCLE1BQU1DLE9BQU8sQ0FBQ0gsT0FBT3JCLEtBQUssQ0FBQ3lCLFFBQVEsR0FDbkM7UUFDQSxNQUFNQyxZQUFZLENBQUNDO2dCQUNqQkEsbUNBQUFBO21CQUFBQSxNQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxDQUFBQSxZQUFBQSxHQUFJM0IsS0FBSyxzQkFBVDJCLG9DQUFBQSxVQUFXQyx1QkFBdUIscUJBQWxDRCxrQ0FBb0NFLE1BQU07O1FBQzVDLGtFQUFrRTtRQUNsRVIsT0FBT3JCLEtBQUssQ0FBQ3lCLFFBQVEsQ0FBQ0ssT0FBTyxDQUFDLENBQUNYO1lBQzdCLElBQUlJLE1BQU1DLE9BQU8sQ0FBQ0wsUUFBUTtnQkFDeEJBLE1BQU1XLE9BQU8sQ0FBQyxDQUFDSCxLQUFPRCxVQUFVQyxPQUFPTCxVQUFVUyxJQUFJLENBQUNKO1lBQ3hELE9BQU8sSUFBSUQsVUFBVVAsUUFBUTtnQkFDM0JHLFVBQVVTLElBQUksQ0FBQ1o7WUFDakI7UUFDRjtJQUNGO0lBRUEsdUVBQXVFLEdBQ3ZFLE9BQ0UsV0FERixHQUNFLElBQUFULFlBQUFDLEdBQUEsRUFBQ3FCLFNBQUFBO1FBQ0NDLGNBQVc7UUFDWEwseUJBQXlCO1lBQ3ZCQyxRQUFRUCxVQUNMYixHQUFHLENBQUMsQ0FBQ3VCLFFBQVVBLE1BQU1oQyxLQUFLLENBQUM0Qix1QkFBdUIsQ0FBQ0MsTUFBTSxFQUN6REssSUFBSSxDQUFDLElBQ0xDLE9BQU8sQ0FBQyxrQ0FBa0MsSUFDMUNBLE9BQU8sQ0FBQyw0QkFBNEI7UUFDekM7O0FBR047QUFFQSxTQUFTQyxpQkFDUHJDLE9BQWtCLEVBQ2xCQyxLQUFrQixFQUNsQnFDLEtBQW9CO0lBRXBCLE1BQU0sRUFDSkMsY0FBYyxFQUNkckMsV0FBVyxFQUNYc0MsYUFBYSxFQUNickMsZ0JBQWdCLEVBQ2hCQyx1QkFBdUIsRUFDdkJDLFdBQVcsRUFDWixHQUFHTDtJQUVKLE9BQU91QyxlQUFlN0IsR0FBRyxDQUFDLENBQUMrQjtRQUN6QixJQUFJLENBQUNBLEtBQUtoQyxRQUFRLENBQUMsVUFBVTZCLE1BQU14QyxRQUFRLENBQUM0QyxRQUFRLENBQUNELE9BQU8sT0FBTztRQUVuRSxPQUNFLFdBREYsR0FDRSxJQUFBOUIsWUFBQUMsR0FBQSxFQUFDQyxVQUFBQTtZQUNDOEIsT0FBTyxDQUFDSCxpQkFBaUJwQztZQUN6QlUsT0FBTyxDQUFDVjtZQUVSYSxLQUFLLENBQUMsRUFBRWYsWUFBWSxPQUFPLEVBQUVnQixDQUFBQSxHQUFBQSxlQUFBQSxhQUFhLEVBQUN1QixNQUFNLEVBQUV0QyxpQkFBaUIsQ0FBQztZQUNyRVksT0FBT2QsTUFBTWMsS0FBSztZQUNsQlYsYUFBYUosTUFBTUksV0FBVyxJQUFJQTtXQUg3Qm9DO0lBTVg7QUFDRjtBQUVBLFNBQVNHLFdBQ1A1QyxPQUFrQixFQUNsQkMsS0FBa0IsRUFDbEJxQyxLQUFvQjtRQVlPakQ7SUFWM0IsTUFBTSxFQUNKYSxXQUFXLEVBQ1hiLGFBQWEsRUFDYm1ELGFBQWEsRUFDYnJDLGdCQUFnQixFQUNoQkMsdUJBQXVCLEVBQ3ZCQyxXQUFXLEVBQ1osR0FBR0w7SUFFSixNQUFNNkMsZ0JBQWdCUCxNQUFNeEMsUUFBUSxDQUFDUyxNQUFNLENBQUMsQ0FBQ2tDLE9BQVNBLEtBQUtoQyxRQUFRLENBQUM7SUFDcEUsTUFBTXFDLHFCQUFBQSxDQUFxQnpELGtDQUFBQSxjQUFjMEQsZ0JBQWdCLHFCQUE5QjFELGdDQUFnQ2tCLE1BQU0sQ0FBQyxDQUFDa0MsT0FDakVBLEtBQUtoQyxRQUFRLENBQUM7SUFHaEIsT0FBTztXQUFJb0M7V0FBa0JDO0tBQW1CLENBQUNwQyxHQUFHLENBQUMsQ0FBQytCO1FBQ3BELE9BQ0UsV0FERixHQUNFLElBQUE5QixZQUFBQyxHQUFBLEVBQUNDLFVBQUFBO1lBRUNJLEtBQUssQ0FBQyxFQUFFZixZQUFZLE9BQU8sRUFBRWdCLENBQUFBLEdBQUFBLGVBQUFBLGFBQWEsRUFBQ3VCLE1BQU0sRUFBRXRDLGlCQUFpQixDQUFDO1lBQ3JFWSxPQUFPZCxNQUFNYyxLQUFLO1lBQ2xCNEIsT0FBTyxDQUFDSCxpQkFBaUJwQztZQUN6QlUsT0FBTyxDQUFDVjtZQUNSQyxhQUFhSixNQUFNSSxXQUFXLElBQUlBO1dBTDdCb0M7SUFRWDtBQUNGO0FBRUEsU0FBU08sd0JBQXdCaEQsT0FBa0IsRUFBRUMsS0FBa0I7SUFDckUsTUFBTSxFQUFFQyxXQUFXLEVBQUUrQyxZQUFZLEVBQUU1QyxXQUFXLEVBQUU2QyxpQkFBaUIsRUFBRSxHQUFHbEQ7SUFFdEUsOENBQThDO0lBQzlDLElBQUksQ0FBQ2tELHFCQUFxQnZELFFBQXdCLEtBQUssUUFBUSxPQUFPO0lBRXRFLElBQUk7UUFDRixJQUFJLEVBQ0Z3RCxnQkFBZ0IsRUFFakIsR0FBR0MsT0FBQUEsQ0FBd0I7UUFFNUIsTUFBTTFCLFdBQVdGLE1BQU1DLE9BQU8sQ0FBQ3hCLE1BQU15QixRQUFRLElBQ3pDekIsTUFBTXlCLFFBQVEsR0FDZDtZQUFDekIsTUFBTXlCLFFBQVE7U0FBQztRQUVwQix5RUFBeUU7UUFDekUsTUFBTTJCLG9CQUFvQjNCLFNBQVM0QixJQUFJLENBQ3JDLENBQUNsQztnQkFFQ0Esc0NBQUFBO21CQURBRCxrQkFBa0JDLFVBQ2xCQSxDQUFBQSxTQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxDQUFBQSxlQUFBQSxNQUFPbkIsS0FBSyxzQkFBWm1CLHVDQUFBQSxhQUFjUyx1QkFBdUIscUJBQXJDVCxxQ0FBdUNVLE1BQU0sQ0FBQ3lCLE1BQU0sS0FDcEQsMkJBQTJCbkMsTUFBTW5CLEtBQUs7O1FBRzFDLE9BQ0UsV0FERixHQUNFLElBQUFVLFlBQUE2QyxJQUFBLEVBQUE3QyxZQUFBOEMsUUFBQTs7Z0JBQ0csQ0FBQ0oscUJBQ0EsV0FEQUEsR0FDQSxJQUFBMUMsWUFBQUMsR0FBQSxFQUFDQyxVQUFBQTtvQkFDQzZDLHlCQUFzQjtvQkFDdEI3Qix5QkFBeUI7d0JBQ3ZCQyxRQUFRLENBQUM7O29CQUVILEVBQUU1QixZQUFZOztVQUV4QixDQUFDO29CQUNDOzs4QkFHSixJQUFBUyxZQUFBQyxHQUFBLEVBQUNDLFVBQUFBO29CQUNDOEMsa0JBQWU7b0JBQ2Y5Qix5QkFBeUI7d0JBQ3ZCQyxRQUFRcUI7b0JBQ1Y7O2dCQUVBRixDQUFBQSxhQUFhVyxNQUFNLElBQUksRUFBRSxFQUFFbEQsR0FBRyxDQUFDLENBQUMrQixNQUFtQm9CO29CQUNuRCxNQUFNLEVBQ0pDLFFBQVEsRUFDUjdDLEdBQUcsRUFDSFMsVUFBVXFDLGNBQWMsRUFDeEJsQyx1QkFBdUIsRUFDdkIsR0FBR21DLGFBQ0osR0FBR3ZCO29CQUVKLElBQUl3QixXQUdBLENBQUM7b0JBRUwsSUFBSWhELEtBQUs7d0JBQ1AsK0JBQStCO3dCQUMvQmdELFNBQVNoRCxHQUFHLEdBQUdBO29CQUNqQixPQUFPLElBQ0xZLDJCQUNBQSx3QkFBd0JDLE1BQU0sRUFDOUI7d0JBQ0EsK0RBQStEO3dCQUMvRG1DLFNBQVNwQyx1QkFBdUIsR0FBRzs0QkFDakNDLFFBQVFELHdCQUF3QkMsTUFBTTt3QkFDeEM7b0JBQ0YsT0FBTyxJQUFJaUMsZ0JBQWdCO3dCQUN6QixnREFBZ0Q7d0JBQ2hERSxTQUFTcEMsdUJBQXVCLEdBQUc7NEJBQ2pDQyxRQUNFLE9BQU9pQyxtQkFBbUIsV0FDdEJBLGlCQUNBdkMsTUFBTUMsT0FBTyxDQUFDc0Msa0JBQ2RBLGVBQWU1QixJQUFJLENBQUMsTUFDcEI7d0JBQ1I7b0JBQ0YsT0FBTzt3QkFDTCxNQUFNLElBQUkrQixNQUNSO29CQUVKO29CQUVBLE9BQ0UsV0FERixHQUNFLElBQUFDLE9BQUFDLGFBQUEsRUFBQ3ZELFVBQUFBO3dCQUNFLEdBQUdvRCxRQUFRO3dCQUNYLEdBQUdELFdBQVc7d0JBQ2ZLLE1BQUs7d0JBQ0xDLEtBQUtyRCxPQUFPNEM7d0JBQ1o5QyxPQUFPZCxNQUFNYyxLQUFLO3dCQUNsQndELGdCQUFhO3dCQUNibEUsYUFBYUosTUFBTUksV0FBVyxJQUFJQTs7Z0JBR3hDOzs7SUFHTixFQUFFLE9BQU9tRSxLQUFLO1FBQ1osSUFBSUMsQ0FBQUEsR0FBQUEsU0FBQUEsT0FBTyxFQUFDRCxRQUFRQSxJQUFJRSxJQUFJLEtBQUssb0JBQW9CO1lBQ25EQyxRQUFRQyxJQUFJLENBQUMsQ0FBQyxTQUFTLEVBQUVKLElBQUlLLE9BQU8sQ0FBQyxDQUFDO1FBQ3hDO1FBQ0EsT0FBTztJQUNUO0FBQ0Y7QUFFQSxTQUFTQyxrQkFBa0I5RSxPQUFrQixFQUFFQyxLQUFrQjtJQUMvRCxNQUFNLEVBQUVnRCxZQUFZLEVBQUU3Qyx1QkFBdUIsRUFBRUMsV0FBVyxFQUFFLEdBQUdMO0lBRS9ELE1BQU0rRSxtQkFBbUIvQix3QkFBd0JoRCxTQUFTQztJQUUxRCxNQUFNK0UsMkJBQTJCLENBQUMvQixhQUFhZ0MsaUJBQWlCLElBQUksRUFBRSxFQUNuRTFFLE1BQU0sQ0FBQyxDQUFDTSxTQUFXQSxPQUFPSSxHQUFHLEVBQzdCUCxHQUFHLENBQUMsQ0FBQytCLE1BQW1Cb0I7UUFDdkIsTUFBTSxFQUFFQyxRQUFRLEVBQUUsR0FBR0UsYUFBYSxHQUFHdkI7UUFDckMsT0FDRSxXQURGLEdBQ0UsSUFBQTBCLE9BQUFDLGFBQUEsRUFBQ3ZELFVBQUFBO1lBQ0UsR0FBR21ELFdBQVc7WUFDZk0sS0FBS04sWUFBWS9DLEdBQUcsSUFBSTRDO1lBQ3hCL0MsT0FBT2tELFlBQVlsRCxLQUFLLElBQUksQ0FBQ1Y7WUFDN0JXLE9BQU9kLE1BQU1jLEtBQUs7WUFDbEJ3RCxnQkFBYTtZQUNibEUsYUFBYUosTUFBTUksV0FBVyxJQUFJQTs7SUFHeEM7SUFFRixPQUNFLFdBREYsR0FDRSxJQUFBTSxZQUFBNkMsSUFBQSxFQUFBN0MsWUFBQThDLFFBQUE7O1lBQ0dzQjtZQUNBQzs7O0FBR1A7QUFFQSxTQUFTRSxpQkFBaUJqRixLQUFnQjtJQUN4QyxNQUFNLEVBQUVJLFdBQVcsRUFBRVUsS0FBSyxFQUFFLEdBQUdvRSxXQUFXLEdBQUdsRjtJQUU3QyxzR0FBc0c7SUFDdEcsTUFBTW1GLFlBRUZEO0lBRUosT0FBT0M7QUFDVDtBQUVBLFNBQVNDLFdBQVdDLE9BQWUsRUFBRUMsTUFBYztJQUNqRCxPQUFPRCxXQUFXLENBQUMsRUFBRUMsT0FBTyxFQUFFQSxPQUFPN0MsUUFBUSxDQUFDLE9BQU8sTUFBTSxJQUFJLEtBQUssQ0FBQztBQUN2RTtBQUVBLFNBQVM4QyxvQkFDUEMsZ0JBQThDLEVBQzlDQyxlQUF1QixFQUN2QnhGLGNBQXNCLEVBQUU7SUFFeEIsSUFBSSxDQUFDdUYsa0JBQWtCO1FBQ3JCLE9BQU87WUFDTEUsWUFBWTtZQUNaQyxTQUFTO1FBQ1g7SUFDRjtJQUVBLE1BQU1DLGdCQUFnQkosaUJBQWlCSyxLQUFLLENBQUMsUUFBUTtJQUNyRCxNQUFNQyxpQkFBaUJOLGlCQUFpQkssS0FBSyxDQUFDSixnQkFBZ0I7SUFFOUQsTUFBTU0scUJBQXFCeEUsTUFBTXlFLElBQUksQ0FDbkMsSUFBSTlHLElBQUk7V0FBSzBHLGlCQUFpQixFQUFFO1dBQU9FLGtCQUFrQixFQUFFO0tBQUU7SUFHL0QsMkZBQTJGO0lBQzNGLE1BQU1HLG1CQUFtQixDQUFDLENBQ3hCRixDQUFBQSxtQkFBbUJ6QyxNQUFNLEtBQUssS0FDN0JzQyxDQUFBQSxpQkFBaUJFLGNBQUFBLENBQWE7SUFHakMsT0FBTztRQUNMSixZQUFZTyxtQkFDVixXQURVQSxHQUNWLElBQUF2RixZQUFBQyxHQUFBLEVBQUN1RixRQUFBQTtZQUNDQyxrQkFDRVgsaUJBQWlCWSxvQkFBb0IsR0FBRyxnQkFBZ0I7WUFFMURDLEtBQUk7WUFDSkMsTUFBSztZQUNMbEcsYUFBWTthQUVaO1FBQ0p1RixTQUFTSSxxQkFDTEEsbUJBQW1CdEYsR0FBRyxDQUFDLENBQUM4RjtZQUN0QixNQUFNQyxNQUFNLDhCQUE4QkMsSUFBSSxDQUFDRixTQUFVLENBQUMsRUFBRTtZQUM1RCxPQUNFLFdBREYsR0FDRSxJQUFBN0YsWUFBQUMsR0FBQSxFQUFDdUYsUUFBQUE7Z0JBRUNHLEtBQUk7Z0JBQ0pDLE1BQU0sQ0FBQyxFQUFFckcsWUFBWSxPQUFPLEVBQUVnQixDQUFBQSxHQUFBQSxlQUFBQSxhQUFhLEVBQUNzRixVQUFVLENBQUM7Z0JBQ3ZERyxJQUFHO2dCQUNIdEMsTUFBTSxDQUFDLEtBQUssRUFBRW9DLElBQUksQ0FBQztnQkFDbkJwRyxhQUFZO2dCQUNaK0Ysa0JBQWdCSSxTQUFTOUQsUUFBUSxDQUFDLFFBQVEsZ0JBQWdCO2VBTnJEOEQ7UUFTWCxLQUNBO0lBQ047QUFDRjtBQVFPLE1BQU01SCxhQUFhZ0ksT0FBQUEsT0FBSyxDQUFDQyxTQUFTO3FCQUNoQ0MsV0FBQUEsR0FBY0MsMEJBQUFBLFdBQVc7SUFJaENDLFlBQVkxRSxLQUFvQixFQUF3QjtRQUN0RCxNQUFNLEVBQ0pwQyxXQUFXLEVBQ1hDLGdCQUFnQixFQUNoQm9DLGNBQWMsRUFDZGxDLFdBQVcsRUFDWDRHLFdBQVcsRUFDWEMsYUFBYSxFQUNkLEdBQUcsSUFBSSxDQUFDbEgsT0FBTztRQUNoQixNQUFNbUgsV0FBVzdFLE1BQU14QyxRQUFRLENBQUNTLE1BQU0sQ0FBQyxDQUFDNkcsSUFBTUEsRUFBRTNHLFFBQVEsQ0FBQztRQUN6RCxNQUFNakIsY0FBMkIsSUFBSUwsSUFBSW1ELE1BQU05QyxXQUFXO1FBRTFELHFFQUFxRTtRQUNyRSwrQ0FBK0M7UUFDL0MsSUFBSTZILGdCQUE2QixJQUFJbEksSUFBSSxFQUFFO1FBQzNDLElBQUltSSxrQkFBa0I5RixNQUFNeUUsSUFBSSxDQUM5QixJQUFJOUcsSUFBSW9ELGVBQWVoQyxNQUFNLENBQUMsQ0FBQ2tDLE9BQVNBLEtBQUtoQyxRQUFRLENBQUM7UUFFeEQsSUFBSTZHLGdCQUFnQi9ELE1BQU0sRUFBRTtZQUMxQixNQUFNZ0UsV0FBVyxJQUFJcEksSUFBSWdJO1lBQ3pCRyxrQkFBa0JBLGdCQUFnQi9HLE1BQU0sQ0FDdEMsQ0FBQzZHLElBQU0sQ0FBRUcsQ0FBQUEsU0FBU0MsR0FBRyxDQUFDSixNQUFNNUgsWUFBWWdJLEdBQUcsQ0FBQ0osRUFBQUE7WUFFOUNDLGdCQUFnQixJQUFJbEksSUFBSW1JO1lBQ3hCSCxTQUFTbkYsSUFBSSxJQUFJc0Y7UUFDbkI7UUFFQSxJQUFJRyxrQkFBaUMsRUFBRTtRQUN2Q04sU0FBU3BGLE9BQU8sQ0FBQyxDQUFDVTtZQUNoQixNQUFNaUYsZUFBZWxJLFlBQVlnSSxHQUFHLENBQUMvRTtZQUVyQyxJQUFJLENBQUN3RSxhQUFhO2dCQUNoQlEsZ0JBQWdCekYsSUFBSSxDQUNsQixXQURrQixHQUNsQixJQUFBckIsWUFBQUMsR0FBQSxFQUFDdUYsUUFBQUE7b0JBRUNwRixPQUFPLElBQUksQ0FBQ2QsS0FBSyxDQUFDYyxLQUFLO29CQUN2QnVGLEtBQUk7b0JBQ0pDLE1BQU0sQ0FBQyxFQUFFckcsWUFBWSxPQUFPLEVBQUVnQixDQUFBQSxHQUFBQSxlQUFBQSxhQUFhLEVBQ3pDdUIsTUFDQSxFQUFFdEMsaUJBQWlCLENBQUM7b0JBQ3RCd0csSUFBRztvQkFDSHRHLGFBQWEsSUFBSSxDQUFDSixLQUFLLENBQUNJLFdBQVcsSUFBSUE7bUJBUGxDLENBQUMsRUFBRW9DLEtBQUssUUFBUSxDQUFDO1lBVTVCO1lBRUEsTUFBTWtGLGtCQUFrQk4sY0FBY0csR0FBRyxDQUFDL0U7WUFDMUNnRixnQkFBZ0J6RixJQUFJLENBQ2xCLFdBRGtCLEdBQ2xCLElBQUFyQixZQUFBQyxHQUFBLEVBQUN1RixRQUFBQTtnQkFFQ3BGLE9BQU8sSUFBSSxDQUFDZCxLQUFLLENBQUNjLEtBQUs7Z0JBQ3ZCdUYsS0FBSTtnQkFDSkMsTUFBTSxDQUFDLEVBQUVyRyxZQUFZLE9BQU8sRUFBRWdCLENBQUFBLEdBQUFBLGVBQUFBLGFBQWEsRUFDekN1QixNQUNBLEVBQUV0QyxpQkFBaUIsQ0FBQztnQkFDdEJFLGFBQWEsSUFBSSxDQUFDSixLQUFLLENBQUNJLFdBQVcsSUFBSUE7Z0JBQ3ZDdUgsWUFBVUQsa0JBQWtCRSxZQUFZSCxlQUFlLEtBQUtHO2dCQUM1REMsWUFBVUgsa0JBQWtCRSxZQUFZSCxlQUFlRyxZQUFZO2VBUjlEcEY7UUFXWDtRQUVBLElBQUk5QyxLQUEwQ3VILEVBQWUsRUFJN0Q7UUFFQSxPQUFPTyxnQkFBZ0JsRSxNQUFNLEtBQUssSUFBSSxPQUFPa0U7SUFDL0M7SUFFQU8sMEJBQTBCO1FBQ3hCLE1BQU0sRUFBRXpGLGNBQWMsRUFBRXJDLFdBQVcsRUFBRUMsZ0JBQWdCLEVBQUVFLFdBQVcsRUFBRSxHQUNsRSxJQUFJLENBQUNMLE9BQU87UUFFZCxPQUNFdUMsZUFDRzdCLEdBQUcsQ0FBQyxDQUFDK0I7WUFDSixJQUFJLENBQUNBLEtBQUtoQyxRQUFRLENBQUMsUUFBUTtnQkFDekIsT0FBTztZQUNUO1lBRUEsT0FDRSxXQURGLEdBQ0UsSUFBQUUsWUFBQUMsR0FBQSxFQUFDdUYsUUFBQUE7Z0JBQ0NHLEtBQUk7Z0JBRUpDLE1BQU0sQ0FBQyxFQUFFckcsWUFBWSxPQUFPLEVBQUVnQixDQUFBQSxHQUFBQSxlQUFBQSxhQUFhLEVBQ3pDdUIsTUFDQSxFQUFFdEMsaUJBQWlCLENBQUM7Z0JBQ3RCd0csSUFBRztnQkFDSDVGLE9BQU8sSUFBSSxDQUFDZCxLQUFLLENBQUNjLEtBQUs7Z0JBQ3ZCVixhQUFhLElBQUksQ0FBQ0osS0FBSyxDQUFDSSxXQUFXLElBQUlBO2VBTmxDb0M7UUFTWCxHQUNBLDRCQUE0QjtTQUMzQmxDLE1BQU0sQ0FBQzBIO0lBRWQ7SUFFQUMsb0JBQW9CNUYsS0FBb0IsRUFBd0I7UUFDOUQsTUFBTSxFQUFFcEMsV0FBVyxFQUFFQyxnQkFBZ0IsRUFBRThDLFlBQVksRUFBRTVDLFdBQVcsRUFBRSxHQUNoRSxJQUFJLENBQUNMLE9BQU87UUFDZCxNQUFNbUksZUFBZTdGLE1BQU14QyxRQUFRLENBQUNTLE1BQU0sQ0FBQyxDQUFDa0M7WUFDMUMsT0FBT0EsS0FBS2hDLFFBQVEsQ0FBQztRQUN2QjtRQUVBLE9BQU87ZUFDRixDQUFDd0MsYUFBYWdDLGlCQUFpQixJQUFJLEVBQUUsRUFBRXZFLEdBQUcsQ0FBQyxDQUFDK0IsT0FDN0MsV0FENkNBLEdBQzdDLElBQUE5QixZQUFBQyxHQUFBLEVBQUN1RixRQUFBQTtvQkFFQ3BGLE9BQU8sSUFBSSxDQUFDZCxLQUFLLENBQUNjLEtBQUs7b0JBQ3ZCdUYsS0FBSTtvQkFDSkMsTUFBTTlELEtBQUt4QixHQUFHO29CQUNkMEYsSUFBRztvQkFDSHRHLGFBQWEsSUFBSSxDQUFDSixLQUFLLENBQUNJLFdBQVcsSUFBSUE7bUJBTGxDb0MsS0FBS3hCLEdBQUc7ZUFRZGtILGFBQWF6SCxHQUFHLENBQUMsQ0FBQytCLE9BQ25CLFdBRG1CQSxHQUNuQixJQUFBOUIsWUFBQUMsR0FBQSxFQUFDdUYsUUFBQUE7b0JBRUNwRixPQUFPLElBQUksQ0FBQ2QsS0FBSyxDQUFDYyxLQUFLO29CQUN2QnVGLEtBQUk7b0JBQ0pDLE1BQU0sQ0FBQyxFQUFFckcsWUFBWSxPQUFPLEVBQUVnQixDQUFBQSxHQUFBQSxlQUFBQSxhQUFhLEVBQ3pDdUIsTUFDQSxFQUFFdEMsaUJBQWlCLENBQUM7b0JBQ3RCd0csSUFBRztvQkFDSHRHLGFBQWEsSUFBSSxDQUFDSixLQUFLLENBQUNJLFdBQVcsSUFBSUE7bUJBUGxDb0M7U0FVVjtJQUNIO0lBRUEyRixvQ0FBb0M7UUFDbEMsTUFBTSxFQUFFbkYsWUFBWSxFQUFFLEdBQUcsSUFBSSxDQUFDakQsT0FBTztRQUNyQyxNQUFNLEVBQUVlLEtBQUssRUFBRVYsV0FBVyxFQUFFLEdBQUcsSUFBSSxDQUFDSixLQUFLO1FBRXpDLE9BQU8sQ0FBQ2dELGFBQWFnQyxpQkFBaUIsSUFBSSxFQUFFLEVBQ3pDMUUsTUFBTSxDQUNMLENBQUNNLFNBQ0MsQ0FBQ0EsT0FBT0ksR0FBRyxJQUFLSixDQUFBQSxPQUFPZ0IsdUJBQXVCLElBQUloQixPQUFPYSxRQUFRLEdBRXBFaEIsR0FBRyxDQUFDLENBQUMrQixNQUFtQm9CO1lBQ3ZCLE1BQU0sRUFDSkMsUUFBUSxFQUNScEMsUUFBUSxFQUNSRyx1QkFBdUIsRUFDdkJaLEdBQUcsRUFDSCxHQUFHK0MsYUFDSixHQUFHdkI7WUFDSixJQUFJNEYsT0FFVTtZQUVkLElBQUl4RywyQkFBMkJBLHdCQUF3QkMsTUFBTSxFQUFFO2dCQUM3RHVHLE9BQU94Ryx3QkFBd0JDLE1BQU07WUFDdkMsT0FBTyxJQUFJSixVQUFVO2dCQUNuQjJHLE9BQ0UsT0FBTzNHLGFBQWEsV0FDaEJBLFdBQ0FGLE1BQU1DLE9BQU8sQ0FBQ0MsWUFDZEEsU0FBU1MsSUFBSSxDQUFDLE1BQ2Q7WUFDUjtZQUVBLE9BQ0UsV0FERixHQUNFLElBQUFnQyxPQUFBQyxhQUFBLEVBQUN2RCxVQUFBQTtnQkFDRSxHQUFHbUQsV0FBVztnQkFDZm5DLHlCQUF5QjtvQkFBRUMsUUFBUXVHO2dCQUFLO2dCQUN4Qy9ELEtBQUtOLFlBQVlzRSxFQUFFLElBQUl6RTtnQkFDdkI5QyxPQUFPQTtnQkFDUHdELGdCQUFhO2dCQUNibEUsYUFDRUEsZUFDQ1YsU0FBK0I7O1FBSXhDO0lBQ0o7SUFFQTBDLGlCQUFpQkMsS0FBb0IsRUFBRTtRQUNyQyxPQUFPRCxpQkFBaUIsSUFBSSxDQUFDckMsT0FBTyxFQUFFLElBQUksQ0FBQ0MsS0FBSyxFQUFFcUM7SUFDcEQ7SUFFQXdDLG9CQUFvQjtRQUNsQixPQUFPQSxrQkFBa0IsSUFBSSxDQUFDOUUsT0FBTyxFQUFFLElBQUksQ0FBQ0MsS0FBSztJQUNuRDtJQUVBMkMsV0FBV04sS0FBb0IsRUFBRTtRQUMvQixPQUFPTSxXQUFXLElBQUksQ0FBQzVDLE9BQU8sRUFBRSxJQUFJLENBQUNDLEtBQUssRUFBRXFDO0lBQzlDO0lBRUF2QyxxQkFBcUI7UUFDbkIsT0FBT0EsbUJBQW1CLElBQUksQ0FBQ0MsT0FBTyxFQUFFLElBQUksQ0FBQ0MsS0FBSztJQUNwRDtJQUVBOEgsb0JBQW9CUyxJQUFpQixFQUFlO1FBQ2xELE9BQU81QixPQUFBQSxPQUFLLENBQUM2QixRQUFRLENBQUMvSCxHQUFHLENBQUM4SCxNQUFNLENBQUNFO2dCQUc3QkEsVUFZU0E7WUFkWCxJQUNFQSxDQUFBQSxLQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxFQUFHckUsSUFBSSxNQUFLLFVBQ1pxRSxDQUFBQSxLQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxDQUFBQSxXQUFBQSxFQUFHekksS0FBSyxxQkFBUnlJLFNBQVVuQyxJQUFJLEtBQ2RvQyxXQUFBQSx3QkFBd0IsQ0FBQ0MsSUFBSSxDQUFDLENBQUMsRUFBRUMsR0FBRyxFQUFFO29CQUNwQ0gsZUFBQUE7dUJBQUFBLEtBQUFBLE9BQUFBLEtBQUFBLElBQUFBLENBQUFBLFdBQUFBLEVBQUd6SSxLQUFLLHNCQUFSeUksZ0JBQUFBLFNBQVVuQyxJQUFJLHFCQUFkbUMsY0FBZ0JJLFVBQVUsQ0FBQ0Q7Z0JBRTdCO2dCQUNBLE1BQU1FLFdBQVc7b0JBQ2YsR0FBSUwsRUFBRXpJLEtBQUssSUFBSSxDQUFDLENBQUM7b0JBQ2pCLGFBQWF5SSxFQUFFekksS0FBSyxDQUFDc0csSUFBSTtvQkFDekJBLE1BQU1zQjtnQkFDUjtnQkFFQSxxQkFBT2pCLE9BQUFBLE9BQUssQ0FBQ29DLFlBQVksQ0FBQ04sR0FBR0s7WUFDL0IsT0FBTyxJQUFJTCxLQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxDQUFBQSxZQUFBQSxFQUFHekksS0FBSyxxQkFBUnlJLFVBQVVoSCxRQUFRLEVBQUU7Z0JBQzdCLE1BQU1xSCxXQUFXO29CQUNmLEdBQUlMLEVBQUV6SSxLQUFLLElBQUksQ0FBQyxDQUFDO29CQUNqQnlCLFVBQVUsSUFBSSxDQUFDcUcsbUJBQW1CLENBQUNXLEVBQUV6SSxLQUFLLENBQUN5QixRQUFRO2dCQUNyRDtnQkFFQSxxQkFBT2tGLE9BQUFBLE9BQUssQ0FBQ29DLFlBQVksQ0FBQ04sR0FBR0s7WUFDL0I7WUFFQSxPQUFPTDtRQUNQLHdGQUF3RjtRQUMxRixHQUFJbkksTUFBTSxDQUFDMEg7SUFDYjtJQUVBZ0IsU0FBUztRQUNQLE1BQU0sRUFDSjNILE1BQU0sRUFDTmdFLE9BQU8sRUFDUC9GLFNBQVMsRUFDVDJKLFNBQVMsRUFDVEMsYUFBYSxFQUNiQyxhQUFhLEVBQ2IxRCxlQUFlLEVBQ2YyRCxRQUFRLEVBQ1JDLGtCQUFrQixFQUNsQkMsa0JBQWtCLEVBQ2xCbkosdUJBQXVCLEVBQ3ZCNkcsV0FBVyxFQUNYQyxhQUFhLEVBQ2JoSCxXQUFXLEVBQ1h1RixnQkFBZ0IsRUFDakIsR0FBRyxJQUFJLENBQUN6RixPQUFPO1FBRWhCLE1BQU13SixtQkFBbUJGLHVCQUF1QjtRQUNoRCxNQUFNRyxtQkFDSkYsdUJBQXVCLFNBQVMsQ0FBQ25KO1FBRW5DLElBQUksQ0FBQ0osT0FBTyxDQUFDMEoscUJBQXFCLENBQUM5SyxJQUFJLEdBQUc7UUFFMUMsSUFBSSxFQUFFK0ssSUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDM0osT0FBTztRQUMzQixJQUFJNEosY0FBa0MsRUFBRTtRQUN4QyxJQUFJQyxvQkFBd0MsRUFBRTtRQUM5QyxJQUFJRixNQUFNO1lBQ1JBLEtBQUs1SCxPQUFPLENBQUMsQ0FBQzJHO2dCQUNaLElBQUlvQjtnQkFFSixJQUFJLElBQUksQ0FBQzlKLE9BQU8sQ0FBQytKLGNBQWMsRUFBRTtvQkFDL0JELFVBQUFBLFdBQUFBLEdBQVVsRCxPQUFBQSxPQUFLLENBQUN4QyxhQUFhLENBQUMsUUFBUTt3QkFDcEM0RixNQUFNO3dCQUNOQyxTQUFTO29CQUNYO2dCQUNGO2dCQUVBLElBQ0V2QixLQUNBQSxFQUFFckUsSUFBSSxLQUFLLFVBQ1hxRSxFQUFFekksS0FBSyxDQUFDLE1BQU0sS0FBSyxhQUNuQnlJLEVBQUV6SSxLQUFLLENBQUMsS0FBSyxLQUFLLFNBQ2xCO29CQUNBNkosV0FBV0YsWUFBWTVILElBQUksQ0FBQzhIO29CQUM1QkYsWUFBWTVILElBQUksQ0FBQzBHO2dCQUNuQixPQUFPO29CQUNMLElBQUlBLEdBQUc7d0JBQ0wsSUFBSW9CLFdBQVlwQixDQUFBQSxFQUFFckUsSUFBSSxLQUFLLFVBQVUsQ0FBQ3FFLEVBQUV6SSxLQUFLLENBQUMsVUFBVSxHQUFHOzRCQUN6RDRKLGtCQUFrQjdILElBQUksQ0FBQzhIO3dCQUN6Qjt3QkFDQUQsa0JBQWtCN0gsSUFBSSxDQUFDMEc7b0JBQ3pCO2dCQUNGO1lBQ0Y7WUFDQWlCLE9BQU9DLFlBQVlNLE1BQU0sQ0FBQ0w7UUFDNUI7UUFDQSxJQUFJbkksV0FBOEJrRixPQUFBQSxPQUFLLENBQUM2QixRQUFRLENBQUMwQixPQUFPLENBQ3RELElBQUksQ0FBQ2xLLEtBQUssQ0FBQ3lCLFFBQVEsRUFDbkJuQixNQUFNLENBQUMwSDtRQUNULGdFQUFnRTtRQUNoRSxJQUFJdEksSUFBeUIsRUFBYztZQUN6QytCLFdBQVdrRixPQUFBQSxPQUFLLENBQUM2QixRQUFRLENBQUMvSCxHQUFHLENBQUNnQixVQUFVLENBQUNOO29CQUNqQkE7Z0JBQXRCLE1BQU1nSixnQkFBZ0JoSixTQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxDQUFBQSxlQUFBQSxNQUFPbkIsS0FBSyxxQkFBWm1CLFlBQWMsQ0FBQyxvQkFBb0I7Z0JBQ3pELElBQUksQ0FBQ2dKLGVBQWU7d0JBT2hCaEo7b0JBTkYsSUFBSUEsQ0FBQUEsU0FBQUEsT0FBQUEsS0FBQUEsSUFBQUEsTUFBT2lELElBQUksTUFBSyxTQUFTO3dCQUMzQk0sUUFBUUMsSUFBSSxDQUNWO29CQUVKLE9BQU8sSUFDTHhELENBQUFBLFNBQUFBLE9BQUFBLEtBQUFBLElBQUFBLE1BQU9pRCxJQUFJLE1BQUssVUFDaEJqRCxDQUFBQSxTQUFBQSxPQUFBQSxLQUFBQSxJQUFBQSxDQUFBQSxnQkFBQUEsTUFBT25CLEtBQUsscUJBQVptQixjQUFjNEksSUFBSSxNQUFLLFlBQ3ZCO3dCQUNBckYsUUFBUUMsSUFBSSxDQUNWO29CQUVKO2dCQUNGO2dCQUNBLE9BQU94RDtZQUNQLHdGQUF3RjtZQUMxRjtZQUNBLElBQUksSUFBSSxDQUFDbkIsS0FBSyxDQUFDSSxXQUFXLEVBQ3hCc0UsUUFBUUMsSUFBSSxDQUNWO1FBRU47UUFFQSxJQUNFakYsS0FFeUNKLEVBQ3pDLEVBRUY7UUFFQSxJQUFJOEssZ0JBQWdCO1FBQ3BCLElBQUlDLGtCQUFrQjtRQUV0QixvREFBb0Q7UUFDcERYLE9BQU8vQyxPQUFBQSxPQUFLLENBQUM2QixRQUFRLENBQUMvSCxHQUFHLENBQUNpSixRQUFRLEVBQUUsRUFBRSxDQUFDdkk7WUFDckMsSUFBSSxDQUFDQSxPQUFPLE9BQU9BO1lBQ25CLE1BQU0sRUFBRWlELElBQUksRUFBRXBFLEtBQUssRUFBRSxHQUFHbUI7WUFDeEIsSUFBSXpCLEtBQTZCLElBQVVKLFdBQVc7Z0JBQ3BELElBQUlnTCxVQUFrQjtnQkFFdEIsSUFBSWxHLFNBQVMsVUFBVXBFLE1BQU0rSixJQUFJLEtBQUssWUFBWTtvQkFDaERPLFVBQVU7Z0JBQ1osT0FBTyxJQUFJbEcsU0FBUyxVQUFVcEUsTUFBTXFHLEdBQUcsS0FBSyxhQUFhO29CQUN2RGdFLGtCQUFrQjtnQkFDcEIsT0FBTyxJQUFJakcsU0FBUyxVQUFVO29CQUM1QixnQkFBZ0I7b0JBQ2hCLHlEQUF5RDtvQkFDekQsMkRBQTJEO29CQUMzRCw0QkFBNEI7b0JBQzVCLElBQ0VwRSxNQUFPZ0IsR0FBRyxJQUFJaEIsTUFBTWdCLEdBQUcsQ0FBQ3VKLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxLQUNoRHZLLE1BQU00Qix1QkFBdUIsSUFDM0IsRUFBQzVCLE1BQU1vRSxJQUFJLElBQUlwRSxNQUFNb0UsSUFBSSxLQUFLLG9CQUNqQzt3QkFDQWtHLFVBQVU7d0JBQ1ZFLE9BQU9DLElBQUksQ0FBQ3pLLE9BQU84QixPQUFPLENBQUMsQ0FBQzRJOzRCQUMxQkosV0FBVyxDQUFDLENBQUMsRUFBRUksS0FBSyxFQUFFLEVBQUUxSyxLQUFLLENBQUMwSyxLQUFLLENBQUMsQ0FBQyxDQUFDO3dCQUN4Qzt3QkFDQUosV0FBVztvQkFDYjtnQkFDRjtnQkFFQSxJQUFJQSxTQUFTO29CQUNYNUYsUUFBUUMsSUFBSSxDQUNWLENBQUMsMkJBQTJCLEVBQUV4RCxNQUFNaUQsSUFBSSxDQUFDLHdCQUF3QixFQUFFa0csUUFBUSxJQUFJLEVBQUVuQixjQUFjd0IsSUFBSSxDQUFDLHNEQUFzRCxDQUFDO29CQUU3SixPQUFPO2dCQUNUO1lBQ0YsT0FBTztnQkFDTCxlQUFlO2dCQUNmLElBQUl2RyxTQUFTLFVBQVVwRSxNQUFNcUcsR0FBRyxLQUFLLFdBQVc7b0JBQzlDK0QsZ0JBQWdCO2dCQUNsQjtZQUNGO1lBQ0EsT0FBT2pKO1FBQ1Asd0ZBQXdGO1FBQzFGO1FBRUEsTUFBTWtCLFFBQXVCbEQsaUJBQzNCLElBQUksQ0FBQ1ksT0FBTyxDQUFDWCxhQUFhLEVBQzFCLElBQUksQ0FBQ1csT0FBTyxDQUFDb0osYUFBYSxDQUFDd0IsSUFBSSxFQUMvQmpMLEtBQTZCLElBQVVKO1FBR3pDLE1BQU1zTCxtQkFBbUJyRixvQkFDdkJDLGtCQUNBQyxpQkFDQXhGO1FBR0YsT0FDRSxXQURGLEdBQ0UsSUFBQVMsWUFBQTZDLElBQUEsRUFBQ21HLFFBQUFBO1lBQU0sR0FBR3pFLGlCQUFpQixJQUFJLENBQUNqRixLQUFLLENBQUM7O2dCQUNuQyxJQUFJLENBQUNELE9BQU8sQ0FBQ3dDLGFBQWEsSUFDekIsV0FEeUIsR0FDekIsSUFBQTdCLFlBQUE2QyxJQUFBLEVBQUE3QyxZQUFBOEMsUUFBQTs7c0NBQ0UsSUFBQTlDLFlBQUFDLEdBQUEsRUFBQ3FCLFNBQUFBOzRCQUNDNkksdUJBQW1COzRCQUNuQkMsbUJBQ0VwTCxLQUE2QixJQUFVSixZQUNuQyxTQUNBc0k7NEJBRU5oRyx5QkFBeUI7Z0NBQ3ZCQyxRQUFRLENBQUMsa0JBQWtCLENBQUM7NEJBQzlCOztzQ0FFRixJQUFBbkIsWUFBQUMsR0FBQSxFQUFDb0ssWUFBQUE7NEJBQ0NGLHVCQUFtQjs0QkFDbkJDLG1CQUNFcEwsS0FBNkIsSUFBVUosWUFDbkMsU0FDQXNJO3NDQUdOLGtCQUFBbEgsWUFBQUMsR0FBQSxFQUFDcUIsU0FBQUE7Z0NBQ0NKLHlCQUF5QjtvQ0FDdkJDLFFBQVEsQ0FBQyxtQkFBbUIsQ0FBQztnQ0FDL0I7Ozs7O2dCQUtQNkg7Z0JBQ0EsSUFBSSxDQUFDM0osT0FBTyxDQUFDK0osY0FBYyxHQUFHLE9BQzdCLFdBRDZCLEdBQzdCLElBQUFwSixZQUFBQyxHQUFBLEVBQUNxSyxRQUFBQTtvQkFDQ2pCLE1BQUs7b0JBQ0xDLFNBQVNyRCxPQUFBQSxPQUFLLENBQUM2QixRQUFRLENBQUN5QyxLQUFLLENBQUN2QixRQUFRLEVBQUUsRUFBRXdCLFFBQVE7O2dCQUlyRHpKO2dCQUNBd0YsaUJBQWlCLFdBQWpCQSxHQUFpQixJQUFBdkcsWUFBQUMsR0FBQSxFQUFDcUssUUFBQUE7b0JBQUtqQixNQUFLOztnQkFFNUJhLGlCQUFpQmxGLFVBQVU7Z0JBQzNCa0YsaUJBQWlCakYsT0FBTztnQkFFeEJqRyxLQUE2QixJQUFVSixhQUN0QyxXQURzQ0EsR0FDdEMsSUFBQW9CLFlBQUE2QyxJQUFBLEVBQUE3QyxZQUFBOEMsUUFBQTs7c0NBQ0UsSUFBQTlDLFlBQUFDLEdBQUEsRUFBQ3FLLFFBQUFBOzRCQUNDakIsTUFBSzs0QkFDTEMsU0FBUTs7d0JBRVQsQ0FBQ0ssbUJBQ0EsV0FEQUEsR0FDQSxJQUFBM0osWUFBQUMsR0FBQSxFQUFDdUYsUUFBQUE7NEJBQ0NHLEtBQUk7NEJBQ0pDLE1BQ0U0QyxnQkFDQWlDLHFHQUF1QyxDQUFDMUY7O3NDQUs5QyxJQUFBL0UsWUFBQUMsR0FBQSxFQUFDdUYsUUFBQUE7NEJBQ0NHLEtBQUk7NEJBQ0pLLElBQUc7NEJBQ0hKLE1BQUs7O3NDQUVQLElBQUE1RixZQUFBQyxHQUFBLEVBQUNTLFdBQUFBOzRCQUFVQyxRQUFRQTs7c0NBQ25CLElBQUFYLFlBQUFDLEdBQUEsRUFBQ3FCLFNBQUFBOzRCQUNDcUosbUJBQWdCOzRCQUNoQnpKLHlCQUF5QjtnQ0FDdkJDLFFBQVEsQ0FBQyxzbEJBQXNsQixDQUFDOzRCQUNsbUI7O3NDQUVGLElBQUFuQixZQUFBQyxHQUFBLEVBQUNvSyxZQUFBQTtzQ0FDQyxrQkFBQXJLLFlBQUFDLEdBQUEsRUFBQ3FCLFNBQUFBO2dDQUNDcUosbUJBQWdCO2dDQUNoQnpKLHlCQUF5QjtvQ0FDdkJDLFFBQVEsQ0FBQyxrRkFBa0YsQ0FBQztnQ0FDOUY7OztzQ0FHSixJQUFBbkIsWUFBQUMsR0FBQSxFQUFDQyxVQUFBQTs0QkFBTzhCLE9BQUs7NEJBQUMxQixLQUFJOzs7O2dCQUdyQixDQUFFdEIsQ0FBQUEsS0FBNkIsSUFBVUosU0FBQUEsS0FDeEMsV0FEZ0QsR0FDaEQsSUFBQW9CLFlBQUE2QyxJQUFBLEVBQUE3QyxZQUFBOEMsUUFBQTs7d0JBQ0csQ0FBQzRHLGlCQUFpQm5CLGFBQ2pCLFdBRGlCQSxHQUNqQixJQUFBdkksWUFBQUMsR0FBQSxFQUFDdUYsUUFBQUE7NEJBQ0NHLEtBQUk7NEJBQ0pDLE1BQU00QyxnQkFBZ0I5RCxXQUFXQyxTQUFTSTs7d0JBRzdDLElBQUksQ0FBQzBDLGlDQUFpQzt3QkFDdEMsQ0FBQ25CLGVBQWUsSUFBSSxDQUFDRCxXQUFXLENBQUMxRTt3QkFDakMsQ0FBQzJFLGVBQWUsV0FBZkEsR0FBZSxJQUFBdEcsWUFBQUMsR0FBQSxFQUFDb0ssWUFBQUE7NEJBQVNPLGNBQVksSUFBSSxDQUFDdEwsS0FBSyxDQUFDYyxLQUFLLElBQUk7O3dCQUUxRCxDQUFDeUksb0JBQ0EsQ0FBQ0Msb0JBQ0QsSUFBSSxDQUFDekIsdUJBQXVCO3dCQUM3QixDQUFDd0Isb0JBQ0EsQ0FBQ0Msb0JBQ0QsSUFBSSxDQUFDdkIsbUJBQW1CLENBQUM1Rjt3QkFFMUIsQ0FBQ2xDLDJCQUNBLENBQUNvSixvQkFDRCxJQUFJLENBQUN6SixrQkFBa0I7d0JBRXhCLENBQUNLLDJCQUNBLENBQUNvSixvQkFDRCxJQUFJLENBQUMxRSxpQkFBaUI7d0JBQ3ZCLENBQUMxRSwyQkFDQSxDQUFDb0osb0JBQ0QsSUFBSSxDQUFDbkgsZ0JBQWdCLENBQUNDO3dCQUN2QixDQUFDbEMsMkJBQ0EsQ0FBQ29KLG9CQUNELElBQUksQ0FBQzVHLFVBQVUsQ0FBQ047d0JBRWpCMkUsZUFBZSxJQUFJLENBQUNELFdBQVcsQ0FBQzFFO3dCQUNoQzJFLGVBQWUsV0FBZkEsR0FBZSxJQUFBdEcsWUFBQUMsR0FBQSxFQUFDb0ssWUFBQUE7NEJBQVNPLGNBQVksSUFBSSxDQUFDdEwsS0FBSyxDQUFDYyxLQUFLLElBQUk7O3dCQUN6RCxJQUFJLENBQUNmLE9BQU8sQ0FBQ3dDLGFBQWEsSUFJekIsMERBSDBEO3dCQUMxRCw4QkFBOEI7d0JBQzlCLCtEQUErRDtzQ0FDL0QsSUFBQTdCLFlBQUFDLEdBQUEsRUFBQ29LLFlBQUFBOzRCQUFTMUMsSUFBRzs7d0JBRWRoSCxVQUFVOzs7OEJBR2RzRixPQUFBQSxPQUFLLENBQUN4QyxhQUFhLENBQUN3QyxPQUFBQSxPQUFLLENBQUNuRCxRQUFRLEVBQUUsQ0FBQyxNQUFPNEYsWUFBWSxFQUFFOzs7SUFHakU7QUFDRjtBQUVBLFNBQVNtQyxnQ0FDUHZJLFlBQTJDLEVBQzNDbUcsYUFBd0IsRUFDeEJuSixLQUFVO1FBVVd5QixzQkFBQUEsZ0JBR0FBLHVCQUFBQTtJQVhyQixJQUFJLENBQUN6QixNQUFNeUIsUUFBUSxFQUFFO0lBRXJCLE1BQU0rSixvQkFBbUMsRUFBRTtJQUUzQyxNQUFNL0osV0FBV0YsTUFBTUMsT0FBTyxDQUFDeEIsTUFBTXlCLFFBQVEsSUFDekN6QixNQUFNeUIsUUFBUSxHQUNkO1FBQUN6QixNQUFNeUIsUUFBUTtLQUFDO0lBRXBCLE1BQU1nSyxlQUFBQSxDQUFlaEssaUJBQUFBLFNBQVM0QixJQUFJLENBQ2hDLENBQUNsQyxRQUE4QkEsTUFBTWlELElBQUksS0FBS3pGLEtBQUFBLEtBQUFBLE9BQUFBLEtBQUFBLElBQUFBLENBRDNCOEMsdUJBQUFBLGVBRWxCekIsS0FBSyxxQkFGYXlCLHFCQUVYQSxRQUFRO0lBQ2xCLE1BQU1pSyxlQUFBQSxDQUFlakssa0JBQUFBLFNBQVM0QixJQUFJLENBQ2hDLENBQUNsQyxRQUE4QkEsTUFBTWlELElBQUksS0FBSyw2QkFEM0IzQyx3QkFBQUEsZ0JBRWxCekIsS0FBSyxxQkFGYXlCLHNCQUVYQSxRQUFRO0lBRWxCLCtHQUErRztJQUMvRyxNQUFNa0ssbUJBQW1CO1dBQ25CcEssTUFBTUMsT0FBTyxDQUFDaUssZ0JBQWdCQSxlQUFlO1lBQUNBO1NBQWE7V0FDM0RsSyxNQUFNQyxPQUFPLENBQUNrSyxnQkFBZ0JBLGVBQWU7WUFBQ0E7U0FBYTtLQUNoRTtJQUVEL0UsT0FBQUEsT0FBSyxDQUFDNkIsUUFBUSxDQUFDMUcsT0FBTyxDQUFDNkosa0JBQWtCLENBQUN4SztZQUlwQ0E7UUFISixJQUFJLENBQUNBLE9BQU87UUFFWix3RUFBd0U7UUFDeEUsS0FBSUEsY0FBQUEsTUFBTWlELElBQUkscUJBQVZqRCxZQUFZeUssWUFBWSxFQUFFO1lBQzVCLElBQUl6SyxNQUFNbkIsS0FBSyxDQUFDNkQsUUFBUSxLQUFLLHFCQUFxQjtnQkFDaERiLGFBQWFnQyxpQkFBaUIsR0FBRyxDQUMvQmhDLGFBQWFnQyxpQkFBaUIsSUFBSSxFQUFFLEVBQ3BDaUYsTUFBTSxDQUFDO29CQUNQO3dCQUNFLEdBQUc5SSxNQUFNbkIsS0FBSztvQkFDaEI7aUJBQ0Q7Z0JBQ0Q7WUFDRixPQUFPLElBQ0w7Z0JBQUM7Z0JBQWM7Z0JBQW9CO2FBQVMsQ0FBQ3lDLFFBQVEsQ0FDbkR0QixNQUFNbkIsS0FBSyxDQUFDNkQsUUFBUSxHQUV0QjtnQkFDQTJILGtCQUFrQnpKLElBQUksQ0FBQ1osTUFBTW5CLEtBQUs7Z0JBQ2xDO1lBQ0Y7UUFDRjtJQUNGO0lBRUFtSixjQUFjbkcsWUFBWSxHQUFHd0k7QUFDL0I7QUFFTyxNQUFNMU0sbUJBQW1CNkgsT0FBQUEsT0FBSyxDQUFDQyxTQUFTO3FCQUN0Q0MsV0FBQUEsR0FBY0MsMEJBQUFBLFdBQVc7SUFJaEMxRSxpQkFBaUJDLEtBQW9CLEVBQUU7UUFDckMsT0FBT0QsaUJBQWlCLElBQUksQ0FBQ3JDLE9BQU8sRUFBRSxJQUFJLENBQUNDLEtBQUssRUFBRXFDO0lBQ3BEO0lBRUF3QyxvQkFBb0I7UUFDbEIsT0FBT0Esa0JBQWtCLElBQUksQ0FBQzlFLE9BQU8sRUFBRSxJQUFJLENBQUNDLEtBQUs7SUFDbkQ7SUFFQTJDLFdBQVdOLEtBQW9CLEVBQUU7UUFDL0IsT0FBT00sV0FBVyxJQUFJLENBQUM1QyxPQUFPLEVBQUUsSUFBSSxDQUFDQyxLQUFLLEVBQUVxQztJQUM5QztJQUVBdkMscUJBQXFCO1FBQ25CLE9BQU9BLG1CQUFtQixJQUFJLENBQUNDLE9BQU8sRUFBRSxJQUFJLENBQUNDLEtBQUs7SUFDcEQ7SUFFQSxPQUFPNkwsc0JBQXNCOUwsT0FBNEIsRUFBVTtRQUNqRSxNQUFNLEVBQUVvSixhQUFhLEVBQUUyQyxrQkFBa0IsRUFBRSxHQUFHL0w7UUFDOUMsSUFBSTtZQUNGLE1BQU1nTSxPQUFPQyxLQUFLQyxTQUFTLENBQUM5QztZQUU1QixJQUFJbEssc0JBQXNCc0ksR0FBRyxDQUFDNEIsY0FBY3dCLElBQUksR0FBRztnQkFDakQsT0FBT3VCLENBQUFBLEdBQUFBLFlBQUFBLG9CQUFvQixFQUFDSDtZQUM5QjtZQUVBLE1BQU1JLFFBQ0p6TSxNQUE2QixHQUN6QixDQUFnRCxHQUNoRDhNLE9BQU94RyxJQUFJLENBQUMrRixNQUFNUSxVQUFVO1lBQ2xDLE1BQU1FLGNBQWN0QiwyR0FBc0M7WUFFMUQsSUFBSVcsc0JBQXNCSyxRQUFRTCxvQkFBb0I7Z0JBQ3BELElBQUlwTSxLQUF5QixFQUFjLEVBRTNDO2dCQUVBZ0YsUUFBUUMsSUFBSSxDQUNWLENBQUMsd0JBQXdCLEVBQUV3RSxjQUFjd0IsSUFBSSxDQUFDLENBQUMsRUFDN0N4QixjQUFjd0IsSUFBSSxLQUFLNUssUUFBUTBGLGVBQWUsR0FDMUMsS0FDQSxDQUFDLFFBQVEsRUFBRTFGLFFBQVEwRixlQUFlLENBQUMsRUFBRSxDQUFDLENBQzNDLElBQUksRUFBRWdILFlBQ0xOLE9BQ0EsZ0NBQWdDLEVBQUVNLFlBQ2xDWCxvQkFDQSxtSEFBbUgsQ0FBQztZQUUxSDtZQUVBLE9BQU9JLENBQUFBLEdBQUFBLFlBQUFBLG9CQUFvQixFQUFDSDtRQUM5QixFQUFFLE9BQU94SCxLQUFLO1lBQ1osSUFBSUMsQ0FBQUEsR0FBQUEsU0FBQUEsT0FBTyxFQUFDRCxRQUFRQSxJQUFJSyxPQUFPLENBQUMyRixPQUFPLENBQUMsMEJBQTBCLENBQUMsR0FBRztnQkFDcEUsTUFBTSxJQUFJdEcsTUFDUixDQUFDLHdEQUF3RCxFQUFFa0YsY0FBY3dCLElBQUksQ0FBQyxzREFBc0QsQ0FBQztZQUV6STtZQUNBLE1BQU1wRztRQUNSO0lBQ0Y7SUFFQXlFLFNBQVM7UUFDUCxNQUFNLEVBQ0ovSSxXQUFXLEVBQ1hYLFNBQVMsRUFDVEYsYUFBYSxFQUNiaUssa0JBQWtCLEVBQ2xCSSxxQkFBcUIsRUFDckJ2SixnQkFBZ0IsRUFDaEJDLHVCQUF1QixFQUN2QkMsV0FBVyxFQUNaLEdBQUcsSUFBSSxDQUFDTCxPQUFPO1FBQ2hCLE1BQU13SixtQkFBbUJGLHVCQUF1QjtRQUVoREksc0JBQXNCM0ssVUFBVSxHQUFHO1FBRW5DLElBQUlZLEtBQTZCLElBQVVKLFdBQVc7WUFDcEQsSUFBSUksS0FBeUIsRUFBYyxFQUUzQztZQUNBLE1BQU1pTixjQUFjO21CQUNmdk4sY0FBY3dOLFFBQVE7bUJBQ3RCeE4sY0FBY2lCLGFBQWE7bUJBQzNCakIsY0FBY3VOLFdBQVc7YUFDN0I7WUFFRCxPQUNFLFdBREYsR0FDRSxJQUFBak0sWUFBQTZDLElBQUEsRUFBQTdDLFlBQUE4QyxRQUFBOztvQkFDRytGLG1CQUFtQixPQUNsQixXQURrQixHQUNsQixJQUFBN0ksWUFBQUMsR0FBQSxFQUFDQyxVQUFBQTt3QkFDQ3lILElBQUc7d0JBQ0hqRSxNQUFLO3dCQUNMdEQsT0FBTyxJQUFJLENBQUNkLEtBQUssQ0FBQ2MsS0FBSzt3QkFDdkJWLGFBQWEsSUFBSSxDQUFDSixLQUFLLENBQUNJLFdBQVcsSUFBSUE7d0JBQ3ZDd0IseUJBQXlCOzRCQUN2QkMsUUFBUS9DLFdBQVcrTSxxQkFBcUIsQ0FBQyxJQUFJLENBQUM5TCxPQUFPO3dCQUN2RDt3QkFDQStLLG1CQUFlOztvQkFHbEI2QixZQUFZbE0sR0FBRyxDQUFDLENBQUMrQixPQUNoQixXQURnQkEsR0FDaEIsSUFBQTlCLFlBQUFDLEdBQUEsRUFBQ0MsVUFBQUE7NEJBRUNJLEtBQUssQ0FBQyxFQUFFZixZQUFZLE9BQU8sRUFBRWdCLENBQUFBLEdBQUFBLGVBQUFBLGFBQWEsRUFDeEN1QixNQUNBLEVBQUV0QyxpQkFBaUIsQ0FBQzs0QkFDdEJZLE9BQU8sSUFBSSxDQUFDZCxLQUFLLENBQUNjLEtBQUs7NEJBQ3ZCVixhQUFhLElBQUksQ0FBQ0osS0FBSyxDQUFDSSxXQUFXLElBQUlBOzRCQUN2QzBLLG1CQUFlOzJCQU5WdEk7OztRQVdmO1FBRUEsSUFBSTlDLElBQXlCLEVBQWM7WUFDekMsSUFBSSxJQUFJLENBQUNNLEtBQUssQ0FBQ0ksV0FBVyxFQUN4QnNFLFFBQVFDLElBQUksQ0FDVjtRQUVOO1FBRUEsTUFBTXRDLFFBQXVCbEQsaUJBQzNCLElBQUksQ0FBQ1ksT0FBTyxDQUFDWCxhQUFhLEVBQzFCLElBQUksQ0FBQ1csT0FBTyxDQUFDb0osYUFBYSxDQUFDd0IsSUFBSSxFQUMvQmpMLEtBQTZCLElBQVVKO1FBR3pDLE9BQ0UsV0FERixHQUNFLElBQUFvQixZQUFBNkMsSUFBQSxFQUFBN0MsWUFBQThDLFFBQUE7O2dCQUNHLENBQUMrRixvQkFBb0JuSyxjQUFjd04sUUFBUSxHQUN4Q3hOLGNBQWN3TixRQUFRLENBQUNuTSxHQUFHLENBQUMsQ0FBQytCLE9BQzFCLFdBRDBCQSxHQUMxQixJQUFBOUIsWUFBQUMsR0FBQSxFQUFDQyxVQUFBQTt3QkFFQ0ksS0FBSyxDQUFDLEVBQUVmLFlBQVksT0FBTyxFQUFFZ0IsQ0FBQUEsR0FBQUEsZUFBQUEsYUFBYSxFQUN4Q3VCLE1BQ0EsRUFBRXRDLGlCQUFpQixDQUFDO3dCQUN0QlksT0FBTyxJQUFJLENBQUNkLEtBQUssQ0FBQ2MsS0FBSzt3QkFDdkJWLGFBQWEsSUFBSSxDQUFDSixLQUFLLENBQUNJLFdBQVcsSUFBSUE7dUJBTGxDb0MsU0FRVDtnQkFDSCtHLG1CQUFtQixPQUNsQixXQURrQixHQUNsQixJQUFBN0ksWUFBQUMsR0FBQSxFQUFDQyxVQUFBQTtvQkFDQ3lILElBQUc7b0JBQ0hqRSxNQUFLO29CQUNMdEQsT0FBTyxJQUFJLENBQUNkLEtBQUssQ0FBQ2MsS0FBSztvQkFDdkJWLGFBQWEsSUFBSSxDQUFDSixLQUFLLENBQUNJLFdBQVcsSUFBSUE7b0JBQ3ZDd0IseUJBQXlCO3dCQUN2QkMsUUFBUS9DLFdBQVcrTSxxQkFBcUIsQ0FBQyxJQUFJLENBQUM5TCxPQUFPO29CQUN2RDs7Z0JBR0hJLDJCQUNDLENBQUNvSixvQkFDRCxJQUFJLENBQUN6SixrQkFBa0I7Z0JBQ3hCSywyQkFDQyxDQUFDb0osb0JBQ0QsSUFBSSxDQUFDMUUsaUJBQWlCO2dCQUN2QjFFLDJCQUNDLENBQUNvSixvQkFDRCxJQUFJLENBQUNuSCxnQkFBZ0IsQ0FBQ0M7Z0JBQ3ZCbEMsMkJBQTJCLENBQUNvSixvQkFBb0IsSUFBSSxDQUFDNUcsVUFBVSxDQUFDTjs7O0lBR3ZFO0FBQ0Y7QUFFTyxTQUFTekQsS0FDZG9CLEtBR0M7SUFFRCxNQUFNLEVBQ0pWLFNBQVMsRUFDVG1LLHFCQUFxQixFQUNyQm9ELE1BQU0sRUFDTjdKLFlBQVksRUFDWm1HLGFBQWEsRUFDZCxHQUFHMkQsQ0FBQUEsR0FBQUEsMEJBQUFBLGNBQWM7SUFFbEJyRCxzQkFBc0I3SyxJQUFJLEdBQUc7SUFDN0IyTSxnQ0FBZ0N2SSxjQUFjbUcsZUFBZW5KO0lBRTdELE9BQ0UsV0FERixHQUNFLElBQUFVLFlBQUFDLEdBQUEsRUFBQ3lILFFBQUFBO1FBQ0UsR0FBR3BJLEtBQUs7UUFDVCtNLE1BQU0vTSxNQUFNK00sSUFBSSxJQUFJRixVQUFVakY7UUFDOUJvRixLQUFLdE4sS0FBNkIsSUFBVUosWUFBWSxLQUFLc0k7UUFDN0RrRCxtQkFDRXBMLEtBQTZCLElBQzdCSixhQUNBSSxrQkFBeUIsZUFDckIsS0FDQWtJOztBQUlaO0FBRU8sU0FBUy9JO0lBQ2QsTUFBTSxFQUFFNEsscUJBQXFCLEVBQUUsR0FBR3FELENBQUFBLEdBQUFBLDBCQUFBQSxjQUFjO0lBQ2hEckQsc0JBQXNCNUssSUFBSSxHQUFHO0lBQzdCLGFBQWE7SUFDYixPQUFPLFdBQVAsR0FBTyxJQUFBNkIsWUFBQUMsR0FBQSxFQUFDc00sdUNBQUFBLENBQUFBO0FBQ1Y7QUFNZSxNQUFNak8saUJBQXlCMkgsT0FBQUEsT0FBSyxDQUFDQyxTQUFTO0lBRzNEOzs7R0FHQyxHQUNELE9BQU9zRyxnQkFBZ0JDLEdBQW9CLEVBQWlDO1FBQzFFLE9BQU9BLElBQUlDLHNCQUFzQixDQUFDRDtJQUNwQztJQUVBbkUsU0FBUztRQUNQLE9BQ0UsV0FERixHQUNFLElBQUF0SSxZQUFBNkMsSUFBQSxFQUFDM0UsTUFBQUE7OzhCQUNDLElBQUE4QixZQUFBQyxHQUFBLEVBQUNoQyxNQUFBQSxDQUFBQTs4QkFDRCxJQUFBK0IsWUFBQTZDLElBQUEsRUFBQzhKLFFBQUFBOztzQ0FDQyxJQUFBM00sWUFBQUMsR0FBQSxFQUFDOUIsTUFBQUEsQ0FBQUE7c0NBQ0QsSUFBQTZCLFlBQUFDLEdBQUEsRUFBQzdCLFlBQUFBLENBQUFBOzs7OztJQUlUO0FBQ0Y7QUFFQSw4RUFBOEU7QUFDOUUsMkRBQTJEO0FBQzNELE1BQU13TywyQkFDSixTQUFTQTtJQUNQLE9BQ0UsV0FERixHQUNFLElBQUE1TSxZQUFBNkMsSUFBQSxFQUFDM0UsTUFBQUE7OzBCQUNDLElBQUE4QixZQUFBQyxHQUFBLEVBQUNoQyxNQUFBQSxDQUFBQTswQkFDRCxJQUFBK0IsWUFBQTZDLElBQUEsRUFBQzhKLFFBQUFBOztrQ0FDQyxJQUFBM00sWUFBQUMsR0FBQSxFQUFDOUIsTUFBQUEsQ0FBQUE7a0NBQ0QsSUFBQTZCLFlBQUFDLEdBQUEsRUFBQzdCLFlBQUFBLENBQUFBOzs7OztBQUlUO0FBQ0FFLFFBQWdCLENBQUN1TyxXQUFBQSxxQkFBcUIsQ0FBQyxHQUFHRCIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4uLy4uL3NyYy9wYWdlcy9fZG9jdW1lbnQudHN4P2M0NjgiXSwibmFtZXMiOlsiSGVhZCIsIkh0bWwiLCJNYWluIiwiTmV4dFNjcmlwdCIsImRlZmF1bHQiLCJEb2N1bWVudCIsImxhcmdlUGFnZURhdGFXYXJuaW5ncyIsIlNldCIsImdldERvY3VtZW50RmlsZXMiLCJidWlsZE1hbmlmZXN0IiwicGF0aG5hbWUiLCJpbkFtcE1vZGUiLCJzaGFyZWRGaWxlcyIsImdldFBhZ2VGaWxlcyIsInBhZ2VGaWxlcyIsInByb2Nlc3MiLCJlbnYiLCJORVhUX1JVTlRJTUUiLCJhbGxGaWxlcyIsImdldFBvbHlmaWxsU2NyaXB0cyIsImNvbnRleHQiLCJwcm9wcyIsImFzc2V0UHJlZml4IiwiYXNzZXRRdWVyeVN0cmluZyIsImRpc2FibGVPcHRpbWl6ZWRMb2FkaW5nIiwiY3Jvc3NPcmlnaW4iLCJwb2x5ZmlsbEZpbGVzIiwiZmlsdGVyIiwicG9seWZpbGwiLCJlbmRzV2l0aCIsIm1hcCIsIl9qc3hydW50aW1lIiwianN4Iiwic2NyaXB0IiwiZGVmZXIiLCJub25jZSIsIm5vTW9kdWxlIiwic3JjIiwiZW5jb2RlVVJJUGF0aCIsImhhc0NvbXBvbmVudFByb3BzIiwiY2hpbGQiLCJBbXBTdHlsZXMiLCJzdHlsZXMiLCJjdXJTdHlsZXMiLCJBcnJheSIsImlzQXJyYXkiLCJjaGlsZHJlbiIsImhhc1N0eWxlcyIsImVsIiwiZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwiLCJfX2h0bWwiLCJmb3JFYWNoIiwicHVzaCIsInN0eWxlIiwiYW1wLWN1c3RvbSIsImpvaW4iLCJyZXBsYWNlIiwiZ2V0RHluYW1pY0NodW5rcyIsImZpbGVzIiwiZHluYW1pY0ltcG9ydHMiLCJpc0RldmVsb3BtZW50IiwiZmlsZSIsImluY2x1ZGVzIiwiYXN5bmMiLCJnZXRTY3JpcHRzIiwibm9ybWFsU2NyaXB0cyIsImxvd1ByaW9yaXR5U2NyaXB0cyIsImxvd1ByaW9yaXR5RmlsZXMiLCJnZXRQcmVOZXh0V29ya2VyU2NyaXB0cyIsInNjcmlwdExvYWRlciIsIm5leHRTY3JpcHRXb3JrZXJzIiwicGFydHl0b3duU25pcHBldCIsIl9fbm9uX3dlYnBhY2tfcmVxdWlyZV9fIiwidXNlckRlZmluZWRDb25maWciLCJmaW5kIiwibGVuZ3RoIiwianN4cyIsIkZyYWdtZW50IiwiZGF0YS1wYXJ0eXRvd24tY29uZmlnIiwiZGF0YS1wYXJ0eXRvd24iLCJ3b3JrZXIiLCJpbmRleCIsInN0cmF0ZWd5Iiwic2NyaXB0Q2hpbGRyZW4iLCJzY3JpcHRQcm9wcyIsInNyY1Byb3BzIiwiRXJyb3IiLCJfcmVhY3QiLCJjcmVhdGVFbGVtZW50IiwidHlwZSIsImtleSIsImRhdGEtbnNjcmlwdCIsImVyciIsImlzRXJyb3IiLCJjb2RlIiwiY29uc29sZSIsIndhcm4iLCJtZXNzYWdlIiwiZ2V0UHJlTmV4dFNjcmlwdHMiLCJ3ZWJXb3JrZXJTY3JpcHRzIiwiYmVmb3JlSW50ZXJhY3RpdmVTY3JpcHRzIiwiYmVmb3JlSW50ZXJhY3RpdmUiLCJnZXRIZWFkSFRNTFByb3BzIiwicmVzdFByb3BzIiwiaGVhZFByb3BzIiwiZ2V0QW1wUGF0aCIsImFtcFBhdGgiLCJhc1BhdGgiLCJnZXROZXh0Rm9udExpbmtUYWdzIiwibmV4dEZvbnRNYW5pZmVzdCIsImRhbmdlcm91c0FzUGF0aCIsInByZWNvbm5lY3QiLCJwcmVsb2FkIiwiYXBwRm9udHNFbnRyeSIsInBhZ2VzIiwicGFnZUZvbnRzRW50cnkiLCJwcmVsb2FkZWRGb250RmlsZXMiLCJmcm9tIiwicHJlY29ubmVjdFRvU2VsZiIsImxpbmsiLCJkYXRhLW5leHQtZm9udCIsInBhZ2VzVXNpbmdTaXplQWRqdXN0IiwicmVsIiwiaHJlZiIsImZvbnRGaWxlIiwiZXh0IiwiZXhlYyIsImFzIiwiUmVhY3QiLCJDb21wb25lbnQiLCJjb250ZXh0VHlwZSIsIkh0bWxDb250ZXh0IiwiZ2V0Q3NzTGlua3MiLCJvcHRpbWl6ZUNzcyIsIm9wdGltaXplRm9udHMiLCJjc3NGaWxlcyIsImYiLCJ1bm1hbmdlZEZpbGVzIiwiZHluYW1pY0Nzc0ZpbGVzIiwiZXhpc3RpbmciLCJoYXMiLCJjc3NMaW5rRWxlbWVudHMiLCJpc1NoYXJlZEZpbGUiLCJpc1VubWFuYWdlZEZpbGUiLCJkYXRhLW4tZyIsInVuZGVmaW5lZCIsImRhdGEtbi1wIiwibWFrZVN0eWxlc2hlZXRJbmVydCIsImdldFByZWxvYWREeW5hbWljQ2h1bmtzIiwiQm9vbGVhbiIsImdldFByZWxvYWRNYWluTGlua3MiLCJwcmVsb2FkRmlsZXMiLCJnZXRCZWZvcmVJbnRlcmFjdGl2ZUlubGluZVNjcmlwdHMiLCJodG1sIiwiaWQiLCJfX05FWFRfQ1JPU1NfT1JJR0lOIiwibm9kZSIsIkNoaWxkcmVuIiwiYyIsIk9QVElNSVpFRF9GT05UX1BST1ZJREVSUyIsInNvbWUiLCJ1cmwiLCJzdGFydHNXaXRoIiwibmV3UHJvcHMiLCJjbG9uZUVsZW1lbnQiLCJyZW5kZXIiLCJoeWJyaWRBbXAiLCJjYW5vbmljYWxCYXNlIiwiX19ORVhUX0RBVEFfXyIsImhlYWRUYWdzIiwidW5zdGFibGVfcnVudGltZUpTIiwidW5zdGFibGVfSnNQcmVsb2FkIiwiZGlzYWJsZVJ1bnRpbWVKUyIsImRpc2FibGVKc1ByZWxvYWQiLCJkb2NDb21wb25lbnRzUmVuZGVyZWQiLCJoZWFkIiwiY3NzUHJlbG9hZHMiLCJvdGhlckhlYWRFbGVtZW50cyIsIm1ldGFUYWciLCJzdHJpY3ROZXh0SGVhZCIsIm5hbWUiLCJjb250ZW50IiwiY29uY2F0IiwidG9BcnJheSIsImlzUmVhY3RIZWxtZXQiLCJoYXNBbXBodG1sUmVsIiwiaGFzQ2Fub25pY2FsUmVsIiwiYmFkUHJvcCIsImluZGV4T2YiLCJPYmplY3QiLCJrZXlzIiwicHJvcCIsInBhZ2UiLCJuZXh0Rm9udExpbmtUYWdzIiwiZGF0YS1uZXh0LWhpZGUtZm91YyIsImRhdGEtYW1wZGV2bW9kZSIsIm5vc2NyaXB0IiwibWV0YSIsImNvdW50IiwidG9TdHJpbmciLCJyZXF1aXJlIiwiY2xlYW5BbXBQYXRoIiwiYW1wLWJvaWxlcnBsYXRlIiwiZGF0YS1uLWNzcyIsImhhbmRsZURvY3VtZW50U2NyaXB0TG9hZGVySXRlbXMiLCJzY3JpcHRMb2FkZXJJdGVtcyIsImhlYWRDaGlsZHJlbiIsImJvZHlDaGlsZHJlbiIsImNvbWJpbmVkQ2hpbGRyZW4iLCJfX25leHRTY3JpcHQiLCJnZXRJbmxpbmVTY3JpcHRTb3VyY2UiLCJsYXJnZVBhZ2VEYXRhQnl0ZXMiLCJkYXRhIiwiSlNPTiIsInN0cmluZ2lmeSIsImh0bWxFc2NhcGVKc29uU3RyaW5nIiwiYnl0ZXMiLCJUZXh0RW5jb2RlciIsImVuY29kZSIsImJ1ZmZlciIsImJ5dGVMZW5ndGgiLCJCdWZmZXIiLCJwcmV0dHlCeXRlcyIsImFkZCIsImFtcERldkZpbGVzIiwiZGV2RmlsZXMiLCJsb2NhbGUiLCJ1c2VIdG1sQ29udGV4dCIsImxhbmciLCJhbXAiLCJuZXh0LWpzLWludGVybmFsLWJvZHktcmVuZGVyLXRhcmdldCIsImdldEluaXRpYWxQcm9wcyIsImN0eCIsImRlZmF1bHRHZXRJbml0aWFsUHJvcHMiLCJib2R5IiwiSW50ZXJuYWxGdW5jdGlvbkRvY3VtZW50IiwiTkVYVF9CVUlMVElOX0RPQ1VNRU5UIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/pages/_document.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/pages/_error.js": +/*!************************************************!*\ + !*** ./node_modules/next/dist/pages/_error.js ***! + \************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return Error;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"./node_modules/@swc/helpers/cjs/_interop_require_default.cjs\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"react/jsx-runtime\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"react\"));\nconst _head = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ../shared/lib/head */ \"./node_modules/next/dist/shared/lib/head.js\"));\nconst statusCodes = {\n 400: \"Bad Request\",\n 404: \"This page could not be found\",\n 405: \"Method Not Allowed\",\n 500: \"Internal Server Error\"\n};\nfunction _getInitialProps(param) {\n let { res, err } = param;\n const statusCode = res && res.statusCode ? res.statusCode : err ? err.statusCode : 404;\n return {\n statusCode\n };\n}\nconst styles = {\n error: {\n // https://github.com/sindresorhus/modern-normalize/blob/main/modern-normalize.css#L38-L52\n fontFamily: 'system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"',\n height: \"100vh\",\n textAlign: \"center\",\n display: \"flex\",\n flexDirection: \"column\",\n alignItems: \"center\",\n justifyContent: \"center\"\n },\n desc: {\n lineHeight: \"48px\"\n },\n h1: {\n display: \"inline-block\",\n margin: \"0 20px 0 0\",\n paddingRight: 23,\n fontSize: 24,\n fontWeight: 500,\n verticalAlign: \"top\"\n },\n h2: {\n fontSize: 14,\n fontWeight: 400,\n lineHeight: \"28px\"\n },\n wrap: {\n display: \"inline-block\"\n }\n};\nclass Error extends _react.default.Component {\n render() {\n const { statusCode, withDarkMode = true } = this.props;\n const title = this.props.title || statusCodes[statusCode] || \"An unexpected error has occurred\";\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n style: styles.error,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(_head.default, {\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"title\", {\n children: statusCode ? statusCode + \": \" + title : \"Application error: a client-side exception has occurred\"\n })\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n style: styles.desc,\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n dangerouslySetInnerHTML: {\n /* CSS minified from\n body { margin: 0; color: #000; background: #fff; }\n .next-error-h1 {\n border-right: 1px solid rgba(0, 0, 0, .3);\n }\n\n ${\n withDarkMode\n ? `@media (prefers-color-scheme: dark) {\n body { color: #fff; background: #000; }\n .next-error-h1 {\n border-right: 1px solid rgba(255, 255, 255, .3);\n }\n }`\n : ''\n }\n */ __html: \"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}\" + (withDarkMode ? \"@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\" : \"\")\n }\n }),\n statusCode ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h1\", {\n className: \"next-error-h1\",\n style: styles.h1,\n children: statusCode\n }) : null,\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n style: styles.wrap,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"h2\", {\n style: styles.h2,\n children: [\n this.props.title || statusCode ? title : /*#__PURE__*/ (0, _jsxruntime.jsx)(_jsxruntime.Fragment, {\n children: \"Application error: a client-side exception has occurred (see the browser console for more information)\"\n }),\n \".\"\n ]\n })\n })\n ]\n })\n ]\n });\n }\n}\nError.displayName = \"ErrorPage\";\nError.getInitialProps = _getInitialProps;\nError.origGetInitialProps = _getInitialProps;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=_error.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3BhZ2VzL19lcnJvci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O2VBOERxQkE7Ozs7OzRFQTlESDsyRUFDRDtBQUdqQixNQUFNQyxjQUEwQztJQUM5QyxLQUFLO0lBQ0wsS0FBSztJQUNMLEtBQUs7SUFDTCxLQUFLO0FBQ1A7QUFRQSxTQUFTQyxpQkFBaUJDLEtBR1I7SUFIUSxNQUN4QkMsR0FBRyxFQUNIQyxHQUFHLEVBQ2EsR0FIUUY7SUFJeEIsTUFBTUcsYUFDSkYsT0FBT0EsSUFBSUUsVUFBVSxHQUFHRixJQUFJRSxVQUFVLEdBQUdELE1BQU1BLElBQUlDLFVBQVUsR0FBSTtJQUNuRSxPQUFPO1FBQUVBO0lBQVc7QUFDdEI7QUFFQSxNQUFNQyxTQUE4QztJQUNsREMsT0FBTztRQUNMLDBGQUEwRjtRQUMxRkMsWUFDRTtRQUNGQyxRQUFRO1FBQ1JDLFdBQVc7UUFDWEMsU0FBUztRQUNUQyxlQUFlO1FBQ2ZDLFlBQVk7UUFDWkMsZ0JBQWdCO0lBQ2xCO0lBQ0FDLE1BQU07UUFDSkMsWUFBWTtJQUNkO0lBQ0FDLElBQUk7UUFDRk4sU0FBUztRQUNUTyxRQUFRO1FBQ1JDLGNBQWM7UUFDZEMsVUFBVTtRQUNWQyxZQUFZO1FBQ1pDLGVBQWU7SUFDakI7SUFDQUMsSUFBSTtRQUNGSCxVQUFVO1FBQ1ZDLFlBQVk7UUFDWkwsWUFBWTtJQUNkO0lBQ0FRLE1BQU07UUFDSmIsU0FBUztJQUNYO0FBQ0Y7QUFLZSxNQUFNWixjQUFzQjBCLE9BQUFBLE9BQUssQ0FBQ0MsU0FBUztJQU14REMsU0FBUztRQUNQLE1BQU0sRUFBRXRCLFVBQVUsRUFBRXVCLGVBQWUsSUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDQyxLQUFLO1FBQ3RELE1BQU1DLFFBQ0osSUFBSSxDQUFDRCxLQUFLLENBQUNDLEtBQUssSUFDaEI5QixXQUFXLENBQUNLLFdBQVcsSUFDdkI7UUFFRixPQUNFLFdBREYsR0FDRSxJQUFBMEIsWUFBQUMsSUFBQSxFQUFDQyxPQUFBQTtZQUFJQyxPQUFPNUIsT0FBT0MsS0FBSzs7OEJBQ3RCLElBQUF3QixZQUFBSSxHQUFBLEVBQUNDLE1BQUFBLE9BQUk7OEJBQ0gsa0JBQUFMLFlBQUFJLEdBQUEsRUFBQ0wsU0FBQUE7a0NBQ0V6QixhQUNHQSxhQUFjLE9BQUl5QixRQUNsQjs7OzhCQUdSLElBQUFDLFlBQUFDLElBQUEsRUFBQ0MsT0FBQUE7b0JBQUlDLE9BQU81QixPQUFPUyxJQUFJOztzQ0FDckIsSUFBQWdCLFlBQUFJLEdBQUEsRUFBQ0QsU0FBQUE7NEJBQ0NHLHlCQUF5QjtnQ0FDdkI7Ozs7Ozs7Ozs7Ozs7Ozs7ZUFnQkMsR0FDREMsUUFBUSxtR0FDTlYsQ0FBQUEsZUFDSSxvSUFDQTs0QkFFUjs7d0JBR0R2QixhQUNDLFdBRERBLEdBQ0MsSUFBQTBCLFlBQUFJLEdBQUEsRUFBQ2xCLE1BQUFBOzRCQUFHc0IsV0FBVTs0QkFBZ0JMLE9BQU81QixPQUFPVyxFQUFFO3NDQUMzQ1o7NkJBRUQ7c0NBQ0osSUFBQTBCLFlBQUFJLEdBQUEsRUFBQ0YsT0FBQUE7NEJBQUlDLE9BQU81QixPQUFPa0IsSUFBSTtzQ0FDckIsa0JBQUFPLFlBQUFDLElBQUEsRUFBQ1QsTUFBQUE7Z0NBQUdXLE9BQU81QixPQUFPaUIsRUFBRTs7b0NBQ2pCLElBQUksQ0FBQ00sS0FBSyxDQUFDQyxLQUFLLElBQUl6QixhQUNuQnlCLFFBRUEsV0FGQUEsR0FFQSxJQUFBQyxZQUFBSSxHQUFBLEVBQUFKLFlBQUFTLFFBQUE7a0RBQUU7O29DQUlGOzs7Ozs7OztJQU9kO0FBQ0Y7QUF4RXFCekMsTUFDWjBDLFdBQUFBLEdBQWM7QUFERjFDLE1BR1oyQyxlQUFBQSxHQUFrQnpDO0FBSE5GLE1BSVo0QyxtQkFBQUEsR0FBc0IxQyIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4uLy4uL3NyYy9wYWdlcy9fZXJyb3IudHN4PzQ4N2UiXSwibmFtZXMiOlsiRXJyb3IiLCJzdGF0dXNDb2RlcyIsIl9nZXRJbml0aWFsUHJvcHMiLCJwYXJhbSIsInJlcyIsImVyciIsInN0YXR1c0NvZGUiLCJzdHlsZXMiLCJlcnJvciIsImZvbnRGYW1pbHkiLCJoZWlnaHQiLCJ0ZXh0QWxpZ24iLCJkaXNwbGF5IiwiZmxleERpcmVjdGlvbiIsImFsaWduSXRlbXMiLCJqdXN0aWZ5Q29udGVudCIsImRlc2MiLCJsaW5lSGVpZ2h0IiwiaDEiLCJtYXJnaW4iLCJwYWRkaW5nUmlnaHQiLCJmb250U2l6ZSIsImZvbnRXZWlnaHQiLCJ2ZXJ0aWNhbEFsaWduIiwiaDIiLCJ3cmFwIiwiUmVhY3QiLCJDb21wb25lbnQiLCJyZW5kZXIiLCJ3aXRoRGFya01vZGUiLCJwcm9wcyIsInRpdGxlIiwiX2pzeHJ1bnRpbWUiLCJqc3hzIiwiZGl2Iiwic3R5bGUiLCJqc3giLCJIZWFkIiwiZGFuZ2Vyb3VzbHlTZXRJbm5lckhUTUwiLCJfX2h0bWwiLCJjbGFzc05hbWUiLCJGcmFnbWVudCIsImRpc3BsYXlOYW1lIiwiZ2V0SW5pdGlhbFByb3BzIiwib3JpZ0dldEluaXRpYWxQcm9wcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/pages/_error.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/amp-mode.js": +/*!*******************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/amp-mode.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isInAmpMode\", ({\n enumerable: true,\n get: function() {\n return isInAmpMode;\n }\n}));\nfunction isInAmpMode(param) {\n let { ampFirst = false, hybrid = false, hasQuery = false } = param === void 0 ? {} : param;\n return ampFirst || hybrid && hasQuery;\n} //# sourceMappingURL=amp-mode.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvYW1wLW1vZGUuanMiLCJtYXBwaW5ncyI6Ijs7OzsrQ0FBZ0JBOzs7ZUFBQUE7OztBQUFULFNBQVNBLFlBQVlDLEtBQUE7SUFBQSxNQUMxQkMsV0FBVyxLQUFLLEVBQ2hCQyxTQUFTLEtBQUssRUFDZEMsV0FBVyxLQUFLLEVBQ2pCLEdBSjJCSCxVQUFBLFNBSXhCLENBQUMsSUFKdUJBO0lBSzFCLE9BQU9DLFlBQWFDLFVBQVVDO0FBQ2hDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvYW1wLW1vZGUudHM/Y2UwNCJdLCJuYW1lcyI6WyJpc0luQW1wTW9kZSIsInBhcmFtIiwiYW1wRmlyc3QiLCJoeWJyaWQiLCJoYXNRdWVyeSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/amp-mode.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/constants.js": +/*!********************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/constants.js ***! + \********************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n APP_BUILD_MANIFEST: function() {\n return APP_BUILD_MANIFEST;\n },\n APP_CLIENT_INTERNALS: function() {\n return APP_CLIENT_INTERNALS;\n },\n APP_PATHS_MANIFEST: function() {\n return APP_PATHS_MANIFEST;\n },\n APP_PATH_ROUTES_MANIFEST: function() {\n return APP_PATH_ROUTES_MANIFEST;\n },\n AUTOMATIC_FONT_OPTIMIZATION_MANIFEST: function() {\n return AUTOMATIC_FONT_OPTIMIZATION_MANIFEST;\n },\n BARREL_OPTIMIZATION_PREFIX: function() {\n return BARREL_OPTIMIZATION_PREFIX;\n },\n BLOCKED_PAGES: function() {\n return BLOCKED_PAGES;\n },\n BUILD_ID_FILE: function() {\n return BUILD_ID_FILE;\n },\n BUILD_MANIFEST: function() {\n return BUILD_MANIFEST;\n },\n CLIENT_PUBLIC_FILES_PATH: function() {\n return CLIENT_PUBLIC_FILES_PATH;\n },\n CLIENT_REFERENCE_MANIFEST: function() {\n return CLIENT_REFERENCE_MANIFEST;\n },\n CLIENT_STATIC_FILES_PATH: function() {\n return CLIENT_STATIC_FILES_PATH;\n },\n CLIENT_STATIC_FILES_RUNTIME_AMP: function() {\n return CLIENT_STATIC_FILES_RUNTIME_AMP;\n },\n CLIENT_STATIC_FILES_RUNTIME_MAIN: function() {\n return CLIENT_STATIC_FILES_RUNTIME_MAIN;\n },\n CLIENT_STATIC_FILES_RUNTIME_MAIN_APP: function() {\n return CLIENT_STATIC_FILES_RUNTIME_MAIN_APP;\n },\n CLIENT_STATIC_FILES_RUNTIME_POLYFILLS: function() {\n return CLIENT_STATIC_FILES_RUNTIME_POLYFILLS;\n },\n CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL: function() {\n return CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL;\n },\n CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH: function() {\n return CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH;\n },\n CLIENT_STATIC_FILES_RUNTIME_WEBPACK: function() {\n return CLIENT_STATIC_FILES_RUNTIME_WEBPACK;\n },\n COMPILER_INDEXES: function() {\n return COMPILER_INDEXES;\n },\n COMPILER_NAMES: function() {\n return COMPILER_NAMES;\n },\n CONFIG_FILES: function() {\n return CONFIG_FILES;\n },\n DEFAULT_RUNTIME_WEBPACK: function() {\n return DEFAULT_RUNTIME_WEBPACK;\n },\n DEFAULT_SANS_SERIF_FONT: function() {\n return DEFAULT_SANS_SERIF_FONT;\n },\n DEFAULT_SERIF_FONT: function() {\n return DEFAULT_SERIF_FONT;\n },\n DEV_CLIENT_PAGES_MANIFEST: function() {\n return DEV_CLIENT_PAGES_MANIFEST;\n },\n DEV_MIDDLEWARE_MANIFEST: function() {\n return DEV_MIDDLEWARE_MANIFEST;\n },\n EDGE_RUNTIME_WEBPACK: function() {\n return EDGE_RUNTIME_WEBPACK;\n },\n EDGE_UNSUPPORTED_NODE_APIS: function() {\n return EDGE_UNSUPPORTED_NODE_APIS;\n },\n EXPORT_DETAIL: function() {\n return EXPORT_DETAIL;\n },\n EXPORT_MARKER: function() {\n return EXPORT_MARKER;\n },\n FUNCTIONS_CONFIG_MANIFEST: function() {\n return FUNCTIONS_CONFIG_MANIFEST;\n },\n GOOGLE_FONT_PROVIDER: function() {\n return GOOGLE_FONT_PROVIDER;\n },\n IMAGES_MANIFEST: function() {\n return IMAGES_MANIFEST;\n },\n INTERCEPTION_ROUTE_REWRITE_MANIFEST: function() {\n return INTERCEPTION_ROUTE_REWRITE_MANIFEST;\n },\n INTERNAL_HEADERS: function() {\n return INTERNAL_HEADERS;\n },\n MIDDLEWARE_BUILD_MANIFEST: function() {\n return MIDDLEWARE_BUILD_MANIFEST;\n },\n MIDDLEWARE_MANIFEST: function() {\n return MIDDLEWARE_MANIFEST;\n },\n MIDDLEWARE_REACT_LOADABLE_MANIFEST: function() {\n return MIDDLEWARE_REACT_LOADABLE_MANIFEST;\n },\n MODERN_BROWSERSLIST_TARGET: function() {\n return _modernbrowserslisttarget.default;\n },\n NEXT_BUILTIN_DOCUMENT: function() {\n return NEXT_BUILTIN_DOCUMENT;\n },\n NEXT_FONT_MANIFEST: function() {\n return NEXT_FONT_MANIFEST;\n },\n OPTIMIZED_FONT_PROVIDERS: function() {\n return OPTIMIZED_FONT_PROVIDERS;\n },\n PAGES_MANIFEST: function() {\n return PAGES_MANIFEST;\n },\n PHASE_DEVELOPMENT_SERVER: function() {\n return PHASE_DEVELOPMENT_SERVER;\n },\n PHASE_EXPORT: function() {\n return PHASE_EXPORT;\n },\n PHASE_INFO: function() {\n return PHASE_INFO;\n },\n PHASE_PRODUCTION_BUILD: function() {\n return PHASE_PRODUCTION_BUILD;\n },\n PHASE_PRODUCTION_SERVER: function() {\n return PHASE_PRODUCTION_SERVER;\n },\n PHASE_TEST: function() {\n return PHASE_TEST;\n },\n PRERENDER_MANIFEST: function() {\n return PRERENDER_MANIFEST;\n },\n REACT_LOADABLE_MANIFEST: function() {\n return REACT_LOADABLE_MANIFEST;\n },\n ROUTES_MANIFEST: function() {\n return ROUTES_MANIFEST;\n },\n RSC_MODULE_TYPES: function() {\n return RSC_MODULE_TYPES;\n },\n SERVER_DIRECTORY: function() {\n return SERVER_DIRECTORY;\n },\n SERVER_FILES_MANIFEST: function() {\n return SERVER_FILES_MANIFEST;\n },\n SERVER_PROPS_ID: function() {\n return SERVER_PROPS_ID;\n },\n SERVER_REFERENCE_MANIFEST: function() {\n return SERVER_REFERENCE_MANIFEST;\n },\n STATIC_PROPS_ID: function() {\n return STATIC_PROPS_ID;\n },\n STATIC_STATUS_PAGES: function() {\n return STATIC_STATUS_PAGES;\n },\n STRING_LITERAL_DROP_BUNDLE: function() {\n return STRING_LITERAL_DROP_BUNDLE;\n },\n SUBRESOURCE_INTEGRITY_MANIFEST: function() {\n return SUBRESOURCE_INTEGRITY_MANIFEST;\n },\n SYSTEM_ENTRYPOINTS: function() {\n return SYSTEM_ENTRYPOINTS;\n },\n TRACE_OUTPUT_VERSION: function() {\n return TRACE_OUTPUT_VERSION;\n },\n TURBO_TRACE_DEFAULT_MEMORY_LIMIT: function() {\n return TURBO_TRACE_DEFAULT_MEMORY_LIMIT;\n },\n UNDERSCORE_NOT_FOUND_ROUTE: function() {\n return UNDERSCORE_NOT_FOUND_ROUTE;\n },\n UNDERSCORE_NOT_FOUND_ROUTE_ENTRY: function() {\n return UNDERSCORE_NOT_FOUND_ROUTE_ENTRY;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"./node_modules/@swc/helpers/cjs/_interop_require_default.cjs\");\nconst _modernbrowserslisttarget = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ./modern-browserslist-target */ \"./node_modules/next/dist/shared/lib/modern-browserslist-target.js\"));\nconst COMPILER_NAMES = {\n client: \"client\",\n server: \"server\",\n edgeServer: \"edge-server\"\n};\nconst INTERNAL_HEADERS = [\n \"x-invoke-error\",\n \"x-invoke-output\",\n \"x-invoke-path\",\n \"x-invoke-query\",\n \"x-invoke-status\",\n \"x-middleware-invoke\"\n];\nconst COMPILER_INDEXES = {\n [COMPILER_NAMES.client]: 0,\n [COMPILER_NAMES.server]: 1,\n [COMPILER_NAMES.edgeServer]: 2\n};\nconst UNDERSCORE_NOT_FOUND_ROUTE = \"/_not-found\";\nconst UNDERSCORE_NOT_FOUND_ROUTE_ENTRY = \"\" + UNDERSCORE_NOT_FOUND_ROUTE + \"/page\";\nconst PHASE_EXPORT = \"phase-export\";\nconst PHASE_PRODUCTION_BUILD = \"phase-production-build\";\nconst PHASE_PRODUCTION_SERVER = \"phase-production-server\";\nconst PHASE_DEVELOPMENT_SERVER = \"phase-development-server\";\nconst PHASE_TEST = \"phase-test\";\nconst PHASE_INFO = \"phase-info\";\nconst PAGES_MANIFEST = \"pages-manifest.json\";\nconst APP_PATHS_MANIFEST = \"app-paths-manifest.json\";\nconst APP_PATH_ROUTES_MANIFEST = \"app-path-routes-manifest.json\";\nconst BUILD_MANIFEST = \"build-manifest.json\";\nconst APP_BUILD_MANIFEST = \"app-build-manifest.json\";\nconst FUNCTIONS_CONFIG_MANIFEST = \"functions-config-manifest.json\";\nconst SUBRESOURCE_INTEGRITY_MANIFEST = \"subresource-integrity-manifest\";\nconst NEXT_FONT_MANIFEST = \"next-font-manifest\";\nconst EXPORT_MARKER = \"export-marker.json\";\nconst EXPORT_DETAIL = \"export-detail.json\";\nconst PRERENDER_MANIFEST = \"prerender-manifest.json\";\nconst ROUTES_MANIFEST = \"routes-manifest.json\";\nconst IMAGES_MANIFEST = \"images-manifest.json\";\nconst SERVER_FILES_MANIFEST = \"required-server-files.json\";\nconst DEV_CLIENT_PAGES_MANIFEST = \"_devPagesManifest.json\";\nconst MIDDLEWARE_MANIFEST = \"middleware-manifest.json\";\nconst DEV_MIDDLEWARE_MANIFEST = \"_devMiddlewareManifest.json\";\nconst REACT_LOADABLE_MANIFEST = \"react-loadable-manifest.json\";\nconst AUTOMATIC_FONT_OPTIMIZATION_MANIFEST = \"font-manifest.json\";\nconst SERVER_DIRECTORY = \"server\";\nconst CONFIG_FILES = [\n \"next.config.js\",\n \"next.config.mjs\"\n];\nconst BUILD_ID_FILE = \"BUILD_ID\";\nconst BLOCKED_PAGES = [\n \"/_document\",\n \"/_app\",\n \"/_error\"\n];\nconst CLIENT_PUBLIC_FILES_PATH = \"public\";\nconst CLIENT_STATIC_FILES_PATH = \"static\";\nconst STRING_LITERAL_DROP_BUNDLE = \"__NEXT_DROP_CLIENT_FILE__\";\nconst NEXT_BUILTIN_DOCUMENT = \"__NEXT_BUILTIN_DOCUMENT__\";\nconst BARREL_OPTIMIZATION_PREFIX = \"__barrel_optimize__\";\nconst CLIENT_REFERENCE_MANIFEST = \"client-reference-manifest\";\nconst SERVER_REFERENCE_MANIFEST = \"server-reference-manifest\";\nconst MIDDLEWARE_BUILD_MANIFEST = \"middleware-build-manifest\";\nconst MIDDLEWARE_REACT_LOADABLE_MANIFEST = \"middleware-react-loadable-manifest\";\nconst INTERCEPTION_ROUTE_REWRITE_MANIFEST = \"interception-route-rewrite-manifest\";\nconst CLIENT_STATIC_FILES_RUNTIME_MAIN = \"main\";\nconst CLIENT_STATIC_FILES_RUNTIME_MAIN_APP = \"\" + CLIENT_STATIC_FILES_RUNTIME_MAIN + \"-app\";\nconst APP_CLIENT_INTERNALS = \"app-pages-internals\";\nconst CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH = \"react-refresh\";\nconst CLIENT_STATIC_FILES_RUNTIME_AMP = \"amp\";\nconst CLIENT_STATIC_FILES_RUNTIME_WEBPACK = \"webpack\";\nconst CLIENT_STATIC_FILES_RUNTIME_POLYFILLS = \"polyfills\";\nconst CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL = Symbol(CLIENT_STATIC_FILES_RUNTIME_POLYFILLS);\nconst DEFAULT_RUNTIME_WEBPACK = \"webpack-runtime\";\nconst EDGE_RUNTIME_WEBPACK = \"edge-runtime-webpack\";\nconst STATIC_PROPS_ID = \"__N_SSG\";\nconst SERVER_PROPS_ID = \"__N_SSP\";\nconst GOOGLE_FONT_PROVIDER = \"https://fonts.googleapis.com/\";\nconst OPTIMIZED_FONT_PROVIDERS = [\n {\n url: GOOGLE_FONT_PROVIDER,\n preconnect: \"https://fonts.gstatic.com\"\n },\n {\n url: \"https://use.typekit.net\",\n preconnect: \"https://use.typekit.net\"\n }\n];\nconst DEFAULT_SERIF_FONT = {\n name: \"Times New Roman\",\n xAvgCharWidth: 821,\n azAvgWidth: 854.3953488372093,\n unitsPerEm: 2048\n};\nconst DEFAULT_SANS_SERIF_FONT = {\n name: \"Arial\",\n xAvgCharWidth: 904,\n azAvgWidth: 934.5116279069767,\n unitsPerEm: 2048\n};\nconst STATIC_STATUS_PAGES = [\n \"/500\"\n];\nconst TRACE_OUTPUT_VERSION = 1;\nconst TURBO_TRACE_DEFAULT_MEMORY_LIMIT = 6000;\nconst RSC_MODULE_TYPES = {\n client: \"client\",\n server: \"server\"\n};\nconst EDGE_UNSUPPORTED_NODE_APIS = [\n \"clearImmediate\",\n \"setImmediate\",\n \"BroadcastChannel\",\n \"ByteLengthQueuingStrategy\",\n \"CompressionStream\",\n \"CountQueuingStrategy\",\n \"DecompressionStream\",\n \"DomException\",\n \"MessageChannel\",\n \"MessageEvent\",\n \"MessagePort\",\n \"ReadableByteStreamController\",\n \"ReadableStreamBYOBRequest\",\n \"ReadableStreamDefaultController\",\n \"TransformStreamDefaultController\",\n \"WritableStreamDefaultController\"\n];\nconst SYSTEM_ENTRYPOINTS = new Set([\n CLIENT_STATIC_FILES_RUNTIME_MAIN,\n CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH,\n CLIENT_STATIC_FILES_RUNTIME_AMP,\n CLIENT_STATIC_FILES_RUNTIME_MAIN_APP\n]);\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=constants.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvY29uc3RhbnRzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQStDYUEsb0JBQWtCO2VBQWxCQTs7SUEwQ0FDLHNCQUFvQjtlQUFwQkE7O0lBN0NBQyxvQkFBa0I7ZUFBbEJBOztJQUNBQywwQkFBd0I7ZUFBeEJBOztJQWdCQUMsc0NBQW9DO2VBQXBDQTs7SUFTQUMsNEJBQTBCO2VBQTFCQTs7SUFMQUMsZUFBYTtlQUFiQTs7SUFEQUMsZUFBYTtlQUFiQTs7SUFsQkFDLGdCQUFjO2VBQWRBOztJQW9CQUMsMEJBQXdCO2VBQXhCQTs7SUFPQUMsMkJBQXlCO2VBQXpCQTs7SUFOQUMsMEJBQXdCO2VBQXhCQTs7SUEwQkFDLGlDQUErQjtlQUEvQkE7O0lBUEFDLGtDQUFnQztlQUFoQ0E7O0lBQ0FDLHNDQUFvQztlQUFwQ0E7O0lBVUFDLHVDQUFxQztlQUFyQ0E7O0lBQ0FDLDhDQUE0QztlQUE1Q0E7O0lBUEFDLDJDQUF5QztlQUF6Q0E7O0lBSUFDLHFDQUFtQztlQUFuQ0E7O0lBcEVBQyxrQkFBZ0I7ZUFBaEJBOztJQXJCQUMsZ0JBQWM7ZUFBZEE7O0lBeURBQyxjQUFZO2VBQVpBOztJQXNDQUMseUJBQXVCO2VBQXZCQTs7SUFlQUMseUJBQXVCO2VBQXZCQTs7SUFOQUMsb0JBQWtCO2VBQWxCQTs7SUFyREFDLDJCQUF5QjtlQUF6QkE7O0lBRUFDLHlCQUF1QjtlQUF2QkE7O0lBMkNBQyxzQkFBb0I7ZUFBcEJBOztJQWtDQUMsNEJBQTBCO2VBQTFCQTs7SUFwRkFDLGVBQWE7ZUFBYkE7O0lBREFDLGVBQWE7ZUFBYkE7O0lBSEFDLDJCQUF5QjtlQUF6QkE7O0lBeURBQyxzQkFBb0I7ZUFBcEJBOztJQWxEQUMsaUJBQWU7ZUFBZkE7O0lBMkJBQyxxQ0FBbUM7ZUFBbkNBOztJQWxFQUMsa0JBQWdCO2VBQWhCQTs7SUE2REFDLDJCQUF5QjtlQUF6QkE7O0lBbkJBQyxxQkFBbUI7ZUFBbkJBOztJQXFCQUMsb0NBQWtDO2VBQWxDQTs7SUE3RUpDLDRCQUEwQjtlQUExQkEsMEJBQUFBLE9BQTBCOztJQW1FdEJDLHVCQUFxQjtlQUFyQkE7O0lBbkJBQyxvQkFBa0I7ZUFBbEJBOztJQXdEQUMsMEJBQXdCO2VBQXhCQTs7SUEvREFDLGdCQUFjO2VBQWRBOztJQUhBQywwQkFBd0I7ZUFBeEJBOztJQUhBQyxjQUFZO2VBQVpBOztJQUtBQyxZQUFVO2VBQVZBOztJQUpBQyx3QkFBc0I7ZUFBdEJBOztJQUNBQyx5QkFBdUI7ZUFBdkJBOztJQUVBQyxZQUFVO2VBQVZBOztJQVlBQyxvQkFBa0I7ZUFBbEJBOztJQU9BQyx5QkFBdUI7ZUFBdkJBOztJQU5BQyxpQkFBZTtlQUFmQTs7SUF5RUFDLGtCQUFnQjtlQUFoQkE7O0lBakVBQyxrQkFBZ0I7ZUFBaEJBOztJQU5BQyx1QkFBcUI7ZUFBckJBOztJQWdEQUMsaUJBQWU7ZUFBZkE7O0lBN0JBQywyQkFBeUI7ZUFBekJBOztJQTRCQUMsaUJBQWU7ZUFBZkE7O0lBbUJBQyxxQkFBbUI7ZUFBbkJBOztJQXREQUMsNEJBQTBCO2VBQTFCQTs7SUFuQkFDLGdDQUE4QjtlQUE5QkE7O0lBMEdBQyxvQkFBa0I7ZUFBbEJBOztJQWhDQUMsc0JBQW9CO2VBQXBCQTs7SUFFQUMsa0NBQWdDO2VBQWhDQTs7SUExRkFDLDRCQUEwQjtlQUExQkE7O0lBQ0FDLGtDQUFnQztlQUFoQ0E7Ozs7K0ZBcEMwQjtBQU1oQyxNQUFNOUMsaUJBQWlCO0lBQzVCK0MsUUFBUTtJQUNSQyxRQUFRO0lBQ1JDLFlBQVk7QUFDZDtBQU1PLE1BQU1sQyxtQkFBbUI7SUFDOUI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0NBQ0Q7QUFJTSxNQUFNaEIsbUJBRVQ7SUFDRixDQUFDQyxlQUFlK0MsTUFBTSxDQUFDLEVBQUU7SUFDekIsQ0FBQy9DLGVBQWVnRCxNQUFNLENBQUMsRUFBRTtJQUN6QixDQUFDaEQsZUFBZWlELFVBQVUsQ0FBQyxFQUFFO0FBQy9CO0FBRU8sTUFBTUosNkJBQTZCO0FBQ25DLE1BQU1DLG1DQUFtQyxLQUFHRCw2QkFBMkI7QUFDdkUsTUFBTXBCLGVBQWU7QUFDckIsTUFBTUUseUJBQXlCO0FBQy9CLE1BQU1DLDBCQUEwQjtBQUNoQyxNQUFNSiwyQkFBMkI7QUFDakMsTUFBTUssYUFBYTtBQUNuQixNQUFNSCxhQUFhO0FBQ25CLE1BQU1ILGlCQUFpQjtBQUN2QixNQUFNekMscUJBQXFCO0FBQzNCLE1BQU1DLDJCQUEyQjtBQUNqQyxNQUFNSyxpQkFBaUI7QUFDdkIsTUFBTVIscUJBQXFCO0FBQzNCLE1BQU0rQiw0QkFBNEI7QUFDbEMsTUFBTThCLGlDQUFpQztBQUN2QyxNQUFNcEIscUJBQXFCO0FBQzNCLE1BQU1YLGdCQUFnQjtBQUN0QixNQUFNRCxnQkFBZ0I7QUFDdEIsTUFBTXFCLHFCQUFxQjtBQUMzQixNQUFNRSxrQkFBa0I7QUFDeEIsTUFBTW5CLGtCQUFrQjtBQUN4QixNQUFNc0Isd0JBQXdCO0FBQzlCLE1BQU05Qiw0QkFBNEI7QUFDbEMsTUFBTVksc0JBQXNCO0FBQzVCLE1BQU1YLDBCQUEwQjtBQUNoQyxNQUFNeUIsMEJBQTBCO0FBQ2hDLE1BQU0vQyx1Q0FBdUM7QUFDN0MsTUFBTWtELG1CQUFtQjtBQUN6QixNQUFNakMsZUFBZTtJQUFDO0lBQWtCO0NBQWtCO0FBQzFELE1BQU1kLGdCQUFnQjtBQUN0QixNQUFNRCxnQkFBZ0I7SUFBQztJQUFjO0lBQVM7Q0FBVTtBQUN4RCxNQUFNRywyQkFBMkI7QUFDakMsTUFBTUUsMkJBQTJCO0FBQ2pDLE1BQU1pRCw2QkFBNkI7QUFDbkMsTUFBTXBCLHdCQUF3QjtBQUM5QixNQUFNbkMsNkJBQTZCO0FBR25DLE1BQU1LLDRCQUE0QjtBQUVsQyxNQUFNK0MsNEJBQTRCO0FBRWxDLE1BQU1yQiw0QkFBNEI7QUFFbEMsTUFBTUUscUNBQ1g7QUFFSyxNQUFNSixzQ0FDWDtBQUdLLE1BQU1yQixtQ0FBb0M7QUFDMUMsTUFBTUMsdUNBQXVDLEtBQUdELG1DQUFpQztBQUVqRixNQUFNWix1QkFBdUI7QUFFN0IsTUFBTWdCLDRDQUE2QztBQUVuRCxNQUFNTCxrQ0FBbUM7QUFFekMsTUFBTU0sc0NBQXVDO0FBRTdDLE1BQU1ILHdDQUF3QztBQUM5QyxNQUFNQywrQ0FBK0NzRCxPQUMxRHZEO0FBRUssTUFBTU8sMEJBQTBCO0FBQ2hDLE1BQU1LLHVCQUF1QjtBQUM3QixNQUFNK0Isa0JBQWtCO0FBQ3hCLE1BQU1GLGtCQUFrQjtBQUN4QixNQUFNeEIsdUJBQXVCO0FBQzdCLE1BQU1VLDJCQUEyQjtJQUN0QztRQUFFNkIsS0FBS3ZDO1FBQXNCd0MsWUFBWTtJQUE0QjtJQUNyRTtRQUFFRCxLQUFLO1FBQTJCQyxZQUFZO0lBQTBCO0NBQ3pFO0FBQ00sTUFBTWhELHFCQUFxQjtJQUNoQ2lELE1BQU07SUFDTkMsZUFBZTtJQUNmQyxZQUFZO0lBQ1pDLFlBQVk7QUFDZDtBQUNPLE1BQU1yRCwwQkFBMEI7SUFDckNrRCxNQUFNO0lBQ05DLGVBQWU7SUFDZkMsWUFBWTtJQUNaQyxZQUFZO0FBQ2Q7QUFDTyxNQUFNakIsc0JBQXNCO0lBQUM7Q0FBTztBQUNwQyxNQUFNSSx1QkFBdUI7QUFFN0IsTUFBTUMsbUNBQW1DO0FBRXpDLE1BQU1YLG1CQUFtQjtJQUM5QmMsUUFBUTtJQUNSQyxRQUFRO0FBQ1Y7QUFNTyxNQUFNeEMsNkJBQTZCO0lBQ3hDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0NBQ0Q7QUFFTSxNQUFNa0MscUJBQXFCLElBQUllLElBQVk7SUFDaERoRTtJQUNBSTtJQUNBTDtJQUNBRTtDQUNEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvY29uc3RhbnRzLnRzPzQwOWEiXSwibmFtZXMiOlsiQVBQX0JVSUxEX01BTklGRVNUIiwiQVBQX0NMSUVOVF9JTlRFUk5BTFMiLCJBUFBfUEFUSFNfTUFOSUZFU1QiLCJBUFBfUEFUSF9ST1VURVNfTUFOSUZFU1QiLCJBVVRPTUFUSUNfRk9OVF9PUFRJTUlaQVRJT05fTUFOSUZFU1QiLCJCQVJSRUxfT1BUSU1JWkFUSU9OX1BSRUZJWCIsIkJMT0NLRURfUEFHRVMiLCJCVUlMRF9JRF9GSUxFIiwiQlVJTERfTUFOSUZFU1QiLCJDTElFTlRfUFVCTElDX0ZJTEVTX1BBVEgiLCJDTElFTlRfUkVGRVJFTkNFX01BTklGRVNUIiwiQ0xJRU5UX1NUQVRJQ19GSUxFU19QQVRIIiwiQ0xJRU5UX1NUQVRJQ19GSUxFU19SVU5USU1FX0FNUCIsIkNMSUVOVF9TVEFUSUNfRklMRVNfUlVOVElNRV9NQUlOIiwiQ0xJRU5UX1NUQVRJQ19GSUxFU19SVU5USU1FX01BSU5fQVBQIiwiQ0xJRU5UX1NUQVRJQ19GSUxFU19SVU5USU1FX1BPTFlGSUxMUyIsIkNMSUVOVF9TVEFUSUNfRklMRVNfUlVOVElNRV9QT0xZRklMTFNfU1lNQk9MIiwiQ0xJRU5UX1NUQVRJQ19GSUxFU19SVU5USU1FX1JFQUNUX1JFRlJFU0giLCJDTElFTlRfU1RBVElDX0ZJTEVTX1JVTlRJTUVfV0VCUEFDSyIsIkNPTVBJTEVSX0lOREVYRVMiLCJDT01QSUxFUl9OQU1FUyIsIkNPTkZJR19GSUxFUyIsIkRFRkFVTFRfUlVOVElNRV9XRUJQQUNLIiwiREVGQVVMVF9TQU5TX1NFUklGX0ZPTlQiLCJERUZBVUxUX1NFUklGX0ZPTlQiLCJERVZfQ0xJRU5UX1BBR0VTX01BTklGRVNUIiwiREVWX01JRERMRVdBUkVfTUFOSUZFU1QiLCJFREdFX1JVTlRJTUVfV0VCUEFDSyIsIkVER0VfVU5TVVBQT1JURURfTk9ERV9BUElTIiwiRVhQT1JUX0RFVEFJTCIsIkVYUE9SVF9NQVJLRVIiLCJGVU5DVElPTlNfQ09ORklHX01BTklGRVNUIiwiR09PR0xFX0ZPTlRfUFJPVklERVIiLCJJTUFHRVNfTUFOSUZFU1QiLCJJTlRFUkNFUFRJT05fUk9VVEVfUkVXUklURV9NQU5JRkVTVCIsIklOVEVSTkFMX0hFQURFUlMiLCJNSURETEVXQVJFX0JVSUxEX01BTklGRVNUIiwiTUlERExFV0FSRV9NQU5JRkVTVCIsIk1JRERMRVdBUkVfUkVBQ1RfTE9BREFCTEVfTUFOSUZFU1QiLCJNT0RFUk5fQlJPV1NFUlNMSVNUX1RBUkdFVCIsIk5FWFRfQlVJTFRJTl9ET0NVTUVOVCIsIk5FWFRfRk9OVF9NQU5JRkVTVCIsIk9QVElNSVpFRF9GT05UX1BST1ZJREVSUyIsIlBBR0VTX01BTklGRVNUIiwiUEhBU0VfREVWRUxPUE1FTlRfU0VSVkVSIiwiUEhBU0VfRVhQT1JUIiwiUEhBU0VfSU5GTyIsIlBIQVNFX1BST0RVQ1RJT05fQlVJTEQiLCJQSEFTRV9QUk9EVUNUSU9OX1NFUlZFUiIsIlBIQVNFX1RFU1QiLCJQUkVSRU5ERVJfTUFOSUZFU1QiLCJSRUFDVF9MT0FEQUJMRV9NQU5JRkVTVCIsIlJPVVRFU19NQU5JRkVTVCIsIlJTQ19NT0RVTEVfVFlQRVMiLCJTRVJWRVJfRElSRUNUT1JZIiwiU0VSVkVSX0ZJTEVTX01BTklGRVNUIiwiU0VSVkVSX1BST1BTX0lEIiwiU0VSVkVSX1JFRkVSRU5DRV9NQU5JRkVTVCIsIlNUQVRJQ19QUk9QU19JRCIsIlNUQVRJQ19TVEFUVVNfUEFHRVMiLCJTVFJJTkdfTElURVJBTF9EUk9QX0JVTkRMRSIsIlNVQlJFU09VUkNFX0lOVEVHUklUWV9NQU5JRkVTVCIsIlNZU1RFTV9FTlRSWVBPSU5UUyIsIlRSQUNFX09VVFBVVF9WRVJTSU9OIiwiVFVSQk9fVFJBQ0VfREVGQVVMVF9NRU1PUllfTElNSVQiLCJVTkRFUlNDT1JFX05PVF9GT1VORF9ST1VURSIsIlVOREVSU0NPUkVfTk9UX0ZPVU5EX1JPVVRFX0VOVFJZIiwiY2xpZW50Iiwic2VydmVyIiwiZWRnZVNlcnZlciIsIlN5bWJvbCIsInVybCIsInByZWNvbm5lY3QiLCJuYW1lIiwieEF2Z0NoYXJXaWR0aCIsImF6QXZnV2lkdGgiLCJ1bml0c1BlckVtIiwiU2V0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/constants.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/encode-uri-path.js": +/*!**************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/encode-uri-path.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"encodeURIPath\", ({\n enumerable: true,\n get: function() {\n return encodeURIPath;\n }\n}));\nfunction encodeURIPath(file) {\n return file.split(\"/\").map((p)=>encodeURIComponent(p)).join(\"/\");\n} //# sourceMappingURL=encode-uri-path.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvZW5jb2RlLXVyaS1wYXRoLmpzIiwibWFwcGluZ3MiOiI7Ozs7aURBQWdCQTs7O2VBQUFBOzs7QUFBVCxTQUFTQSxjQUFjQyxJQUFZO0lBQ3hDLE9BQU9BLEtBQ0pDLEtBQUssQ0FBQyxLQUNOQyxHQUFHLENBQUMsQ0FBQ0MsSUFBTUMsbUJBQW1CRCxJQUM5QkUsSUFBSSxDQUFDO0FBQ1YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9lbmNvZGUtdXJpLXBhdGgudHM/NjBkYSJdLCJuYW1lcyI6WyJlbmNvZGVVUklQYXRoIiwiZmlsZSIsInNwbGl0IiwibWFwIiwicCIsImVuY29kZVVSSUNvbXBvbmVudCIsImpvaW4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/encode-uri-path.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/head.js": +/*!***************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/head.js ***! + \***************************************************/ +/***/ ((module, exports, __webpack_require__) => { + +"use strict"; +eval("/* __next_internal_client_entry_do_not_use__ cjs */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n default: function() {\n return _default;\n },\n defaultHead: function() {\n return defaultHead;\n }\n});\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"./node_modules/@swc/helpers/cjs/_interop_require_default.cjs\");\nconst _interop_require_wildcard = __webpack_require__(/*! @swc/helpers/_/_interop_require_wildcard */ \"./node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"react/jsx-runtime\");\nconst _react = /*#__PURE__*/ _interop_require_wildcard._(__webpack_require__(/*! react */ \"react\"));\nconst _sideeffect = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! ./side-effect */ \"./node_modules/next/dist/shared/lib/side-effect.js\"));\nconst _ampcontextsharedruntime = __webpack_require__(/*! ./amp-context.shared-runtime */ \"./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/amp-context.js\");\nconst _headmanagercontextsharedruntime = __webpack_require__(/*! ./head-manager-context.shared-runtime */ \"./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/head-manager-context.js\");\nconst _ampmode = __webpack_require__(/*! ./amp-mode */ \"./node_modules/next/dist/shared/lib/amp-mode.js\");\nconst _warnonce = __webpack_require__(/*! ./utils/warn-once */ \"./node_modules/next/dist/shared/lib/utils/warn-once.js\");\nfunction defaultHead(inAmpMode) {\n if (inAmpMode === void 0) inAmpMode = false;\n const head = [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n charSet: \"utf-8\"\n })\n ];\n if (!inAmpMode) {\n head.push(/*#__PURE__*/ (0, _jsxruntime.jsx)(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width\"\n }));\n }\n return head;\n}\nfunction onlyReactElement(list, child) {\n // React children can be \"string\" or \"number\" in this case we ignore them for backwards compat\n if (typeof child === \"string\" || typeof child === \"number\") {\n return list;\n }\n // Adds support for React.Fragment\n if (child.type === _react.default.Fragment) {\n return list.concat(_react.default.Children.toArray(child.props.children).reduce((fragmentList, fragmentChild)=>{\n if (typeof fragmentChild === \"string\" || typeof fragmentChild === \"number\") {\n return fragmentList;\n }\n return fragmentList.concat(fragmentChild);\n }, []));\n }\n return list.concat(child);\n}\nconst METATYPES = [\n \"name\",\n \"httpEquiv\",\n \"charSet\",\n \"itemProp\"\n];\n/*\n returns a function for filtering head child elements\n which shouldn't be duplicated, like <title/>\n Also adds support for deduplicated `key` properties\n*/ function unique() {\n const keys = new Set();\n const tags = new Set();\n const metaTypes = new Set();\n const metaCategories = {};\n return (h)=>{\n let isUnique = true;\n let hasKey = false;\n if (h.key && typeof h.key !== \"number\" && h.key.indexOf(\"$\") > 0) {\n hasKey = true;\n const key = h.key.slice(h.key.indexOf(\"$\") + 1);\n if (keys.has(key)) {\n isUnique = false;\n } else {\n keys.add(key);\n }\n }\n // eslint-disable-next-line default-case\n switch(h.type){\n case \"title\":\n case \"base\":\n if (tags.has(h.type)) {\n isUnique = false;\n } else {\n tags.add(h.type);\n }\n break;\n case \"meta\":\n for(let i = 0, len = METATYPES.length; i < len; i++){\n const metatype = METATYPES[i];\n if (!h.props.hasOwnProperty(metatype)) continue;\n if (metatype === \"charSet\") {\n if (metaTypes.has(metatype)) {\n isUnique = false;\n } else {\n metaTypes.add(metatype);\n }\n } else {\n const category = h.props[metatype];\n const categories = metaCategories[metatype] || new Set();\n if ((metatype !== \"name\" || !hasKey) && categories.has(category)) {\n isUnique = false;\n } else {\n categories.add(category);\n metaCategories[metatype] = categories;\n }\n }\n }\n break;\n }\n return isUnique;\n };\n}\n/**\n *\n * @param headChildrenElements List of children of <Head>\n */ function reduceComponents(headChildrenElements, props) {\n const { inAmpMode } = props;\n return headChildrenElements.reduce(onlyReactElement, []).reverse().concat(defaultHead(inAmpMode).reverse()).filter(unique()).reverse().map((c, i)=>{\n const key = c.key || i;\n if (false) {}\n if (true) {\n // omit JSON-LD structured data snippets from the warning\n if (c.type === \"script\" && c.props[\"type\"] !== \"application/ld+json\") {\n const srcMessage = c.props[\"src\"] ? '<script> tag with src=\"' + c.props[\"src\"] + '\"' : \"inline <script>\";\n (0, _warnonce.warnOnce)(\"Do not add <script> tags using next/head (see \" + srcMessage + \"). Use next/script instead. \\nSee more info here: https://nextjs.org/docs/messages/no-script-tags-in-head-component\");\n } else if (c.type === \"link\" && c.props[\"rel\"] === \"stylesheet\") {\n (0, _warnonce.warnOnce)('Do not add stylesheets using next/head (see <link rel=\"stylesheet\"> tag with href=\"' + c.props[\"href\"] + '\"). Use Document instead. \\nSee more info here: https://nextjs.org/docs/messages/no-stylesheets-in-head-component');\n }\n }\n return /*#__PURE__*/ _react.default.cloneElement(c, {\n key\n });\n });\n}\n/**\n * This component injects elements to `<head>` of your page.\n * To avoid duplicated `tags` in `<head>` you can use the `key` property, which will make sure every tag is only rendered once.\n */ function Head(param) {\n let { children } = param;\n const ampState = (0, _react.useContext)(_ampcontextsharedruntime.AmpStateContext);\n const headManager = (0, _react.useContext)(_headmanagercontextsharedruntime.HeadManagerContext);\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_sideeffect.default, {\n reduceComponentsToState: reduceComponents,\n headManager: headManager,\n inAmpMode: (0, _ampmode.isInAmpMode)(ampState),\n children: children\n });\n}\nconst _default = Head;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=head.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaGVhZC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztRQXFNQUEsU0FBbUI7OztJQXhMSEM7aUJBQUFBOzs7Ozs7OzsyREFUZ0JDLENBQUEsQ0FBQUMsbUJBQUFBLENBQUE7O3lDQUVKQSxtQkFBQUEsQ0FBQTs7QUFPckIsTUFBQUMsWUFBU0gsbUJBQUFBLENBQVlJLGlGQUFBQTtTQUFBQSxZQUFBQSxTQUFBQTtJQUMxQixJQUFBQSxjQUFhLFFBQUFBLFlBQUE7O21CQUFPQyxHQUFRLElBQUFDLFlBQUFDLEdBQUE7O1FBQVc7S0FDdkM7UUFDRUMsQ0FBQUEsV0FBUzthQUFPQyxJQUFBQSxDQUFLLGtCQUFBSCxZQUFBQyxHQUFBO1lBQVdHLE1BQUFBOztRQUNsQztJQUNBO0lBQ0YsT0FBQUY7QUFFQTtTQUlFRyxpQkFBQUMsSUFBQSxFQUFBQyxLQUFBO0lBQ0EsOEZBQTREO1FBQzFELE9BQU9ELFVBQUFBLFlBQUFBLE9BQUFBLFVBQUFBLFVBQUFBO1FBQ1QsT0FBQUE7SUFDQTtJQUNBLGtDQUF5QkU7UUFDdkJELE1BQUFFLElBQU9ILEtBQUtJLE9BQ1ZDLE9BQUEsQ0FBQUgsUUFBQTtRQUNBSSxPQUFBQSxLQUFBQSxNQUFNQyxDQUVKQyxPQUNFQyxPQUFBQSxDQUNBQyxRQUFBQSxDQUFBQSxPQUFBQSxDQUFBQSxNQUFBQSxLQUFBQSxDQUFBQSxRQUFBQSxFQUFBQSxNQUFBQSxnQkFHU0E7Z0JBR1AsT0FBT0Qsa0JBQUFBLFlBQUFBLE9BQUFBLGtCQUFBQSxVQUFBQTtnQkFDVCxPQUFBQTtZQUNBO1lBRUYsT0FBRUEsYUFBQUwsTUFBQSxDQUFBTTtRQUdSO0lBQ0E7SUFDRixPQUFBVixLQUFBSSxNQUFBLENBQUFIO0FBRUE7TUFBbUJVLFlBQUE7SUFBUTtJQUFhO0lBQVc7SUFBVztDQUU5RDs7Ozs7WUFNUUM7SUFDTixNQUFNQyxPQUFPLElBQUlDO0lBQ2pCLE1BQU1DLE9BQUFBLElBQUFBO0lBQ04sTUFBTUMsWUFBQUEsSUFBQUE7SUFFTixNQUFBQSxpQkFBUUMsQ0FBQUE7V0FDTixDQUFJQztRQUNKLElBQUlDLFdBQVM7UUFFYixJQUFJRixTQUFTO1lBQ1hFLEVBQUFBLEdBQUFBLElBQVMsT0FBQUYsRUFBQUcsR0FBQSxpQkFBQUgsRUFBQUcsR0FBQSxDQUFBQyxPQUFBO1lBQ1RGLFNBQU1DO1lBQ04sTUFBSVIsTUFBUUssRUFBQ0csR0FBQUEsQ0FBQUEsS0FBTSxDQUFBSCxFQUFBRyxHQUFBLENBQUFDLE9BQUE7Z0JBQ2pCSCxLQUFBQSxHQUFBQSxDQUFBQSxNQUFXO2dCQUNiQSxXQUFPO21CQUNMTjtnQkFDRkEsS0FBQVUsR0FBQSxDQUFBRjtZQUNGO1FBRUE7UUFDQSx3Q0FBYztlQUNaSCxFQUFLZCxJQUFBO1lBQ0wsS0FBSztpQkFDSDtvQkFDRWUsS0FBQUEsR0FBQUEsQ0FBQUEsRUFBV2YsSUFBQTtvQkFDYmUsV0FBTzt1QkFDTEw7b0JBQ0ZBLEtBQUFTLEdBQUEsQ0FBQUwsRUFBQWQsSUFBQTtnQkFDQTtnQkFDRjtpQkFDRTtvQkFDRSxJQUFBb0IsSUFBTUMsR0FBQUEsTUFBV2IsVUFBVVksTUFBRSxFQUFBQSxJQUFBRSxLQUFBRixJQUFBO29CQUM3QixNQUFLTixXQUFRUyxTQUFBQSxDQUFjSCxFQUFDQztvQkFFNUIsSUFBSUEsQ0FBQUEsRUFBQUEsS0FBQUEsQ0FBQUEsY0FBYSxDQUFXQSxXQUFBO3dCQUMxQkEsYUFBSVQsV0FBY1M7NEJBQ2hCTixVQUFBQSxHQUFXLENBQUFNLFdBQUE7NEJBQ2JOLFdBQU87K0JBQ0xIOzRCQUNGQSxVQUFBTyxHQUFBLENBQUFFO3dCQUNGOzJCQUNFO3dCQUNBLE1BQU1HLFdBQUFBLEVBQWFYLEtBQUFBLENBQUFBLFNBQWVRO3dCQUNsQyxNQUFLQSxhQUFhUixjQUFXRyxDQUFBQSxTQUFXUSxJQUFBQSxJQUFXQzs0QkFDakRWLENBQUFBLGFBQVcsV0FBQUMsTUFBQSxLQUFBUSxXQUFBQyxHQUFBLENBQUFDLFdBQUE7NEJBQ2JYLFdBQU87K0JBQ0xTOzRCQUNBWCxXQUFBQSxHQUFjLENBQUNROzRCQUNqQlIsY0FBQSxDQUFBUSxTQUFBLEdBQUFHO3dCQUNGO29CQUNGO2dCQUNBO2dCQUNKO1FBRUE7UUFDRixPQUFBVDtJQUNGO0FBRUE7Ozs7SUFRRSxTQUFRMUIsaUJBQWNzQyxvQkFBQUEsRUFBQUEsS0FBQUE7SUFDdEIsUUFBT0MsU0FBQUEsRUFBQUEsR0FBQUE7V0FPSEEscUJBQXFCUixNQUFBQSxDQUFBQSxrQkFBQUEsRUFBQUEsRUFBQUEsT0FBQUEsR0FBQUEsTUFBQUEsQ0FBQUEsWUFBQUEsV0FBQUEsT0FBQUEsSUFBQUEsTUFBQUEsQ0FBQUEsVUFBQUEsT0FBQUEsR0FBQUEsR0FBQUEsQ0FBQUEsQ0FBQUEsR0FBQUE7UUFDckIsTUFDRVMsTUFBUUMsRUFBQUEsR0FBSUMsSUFBQUE7WUFJWkYsS0FHRXhDLEVBQUEsRUFlSjtZQUNFd0MsSUFBQTtZQUNBLHlEQUErQztnQkFDN0NHLEVBQUFoQyxJQUFNd0MsS0FBQUEsWUFBZWIsRUFBQUEsS0FBTSxRQUN0Qiw0QkFBMkJBO2dCQUVoQ2MsTUFBQUEsYUFBQUEsRUFBQUEsS0FDRyxzQ0FBQVQsRUFBQUwsS0FBQSxPQUFnRGEsR0FBQUEsTUFBQUE7Z0JBRXJELElBQU9wRCxVQUFVcUQsUUFBSyxxREFBMkNELGFBQUE7bUJBQy9EQyxJQUFBQSxFQUFBQSxJQUFBQSxLQUFBQSxVQUNHVCxFQUFBTCxLQUFBO2dCQUVMLElBQUF2QyxVQUFBcUQsUUFBQSwwRkFBQVQsRUFBQUwsS0FBQTtZQUNGO1FBQ0E7ZUFBK0JWLFdBQUFBLEdBQUFBLE9BQUFBLE9BQUFBLENBQUFBLFlBQUFBLENBQUFBLEdBQUFBO1lBQUlBO1FBQ3JDO0lBQ0o7QUFFQTs7OztJQUljLFNBQUV5QixLQUFRQyxLQUFWO0lBQ1osTUFBTUMsUUFBQUEsRUFBQUEsR0FBV0M7SUFDakIsTUFBTUMsV0FBQUEsQ0FBQUEsR0FBY0QsT0FBQUEsVUFBQUEsRUFBQUEseUJBQVdFLGVBQUFBO0lBQy9CLE1BQUFELGNBQUEsQ0FDRSxHQUFBekMsT0FBQXdDLFVBQUEsRUFBQ0csaUNBQU1ELGtCQUFBO1dBQ0xFLFdBQUFBLEdBQUFBLENBQUFBLEdBQUFBLFlBQXlCQyxHQUFBQSxFQUFBQSxZQUFBQSxPQUFBQSxFQUFBQTtRQUN6QkoseUJBQWFBO1FBQ2J6RCxhQUFXOEQ7bUJBRVZULENBQUFBLEdBQUFBLFNBQUFBLFdBQUFBLEVBQUFBOztJQUdQIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvaGVhZC50c3g/MzY3MCJdLCJuYW1lcyI6WyJleHBvcnRzIiwiZGVmYXVsdEhlYWQiLCJfIiwicmVxdWlyZSIsIl93YXJub25jZSIsImluQW1wTW9kZSIsImNoYXJTZXQiLCJfanN4cnVudGltZSIsImpzeCIsImhlYWQiLCJuYW1lIiwiY29udGVudCIsIm9ubHlSZWFjdEVsZW1lbnQiLCJsaXN0IiwiY2hpbGQiLCJGcmFnbWVudCIsInR5cGUiLCJjb25jYXQiLCJkZWZhdWx0IiwiUmVhY3QiLCJDaGlsZHJlbiIsIl9yZWFjdCIsImZyYWdtZW50TGlzdCIsImZyYWdtZW50Q2hpbGQiLCJNRVRBVFlQRVMiLCJrZXlzIiwidGFncyIsIlNldCIsIm1ldGFUeXBlcyIsIm1ldGFDYXRlZ29yaWVzIiwiaCIsImlzVW5pcXVlIiwiaGFzS2V5Iiwia2V5IiwiaW5kZXhPZiIsImFkZCIsImkiLCJtZXRhdHlwZSIsImxlbiIsImhhc093blByb3BlcnR5IiwiY2F0ZWdvcmllcyIsImhhcyIsImNhdGVnb3J5IiwicHJvcHMiLCJoZWFkQ2hpbGRyZW5FbGVtZW50cyIsInByb2Nlc3MiLCJlbnYiLCJOT0RFX0VOViIsImMiLCJfX05FWFRfT1BUSU1JWkVfRk9OVFMiLCJzb21lIiwidXJsIiwibmV3UHJvcHMiLCJzdGFydHNXaXRoIiwidW5kZWZpbmVkIiwiY2xvbmVFbGVtZW50Iiwic3JjTWVzc2FnZSIsIndhcm5PbmNlIiwiY2hpbGRyZW4iLCJwYXJhbSIsImFtcFN0YXRlIiwidXNlQ29udGV4dCIsImhlYWRNYW5hZ2VyIiwiSGVhZE1hbmFnZXJDb250ZXh0IiwiRWZmZWN0IiwicmVkdWNlQ29tcG9uZW50c1RvU3RhdGUiLCJyZWR1Y2VDb21wb25lbnRzIiwiaXNJbkFtcE1vZGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/head.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/is-plain-object.js": +/*!**************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/is-plain-object.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getObjectClassLabel: function() {\n return getObjectClassLabel;\n },\n isPlainObject: function() {\n return isPlainObject;\n }\n});\nfunction getObjectClassLabel(value) {\n return Object.prototype.toString.call(value);\n}\nfunction isPlainObject(value) {\n if (getObjectClassLabel(value) !== \"[object Object]\") {\n return false;\n }\n const prototype = Object.getPrototypeOf(value);\n /**\n * this used to be previously:\n *\n * `return prototype === null || prototype === Object.prototype`\n *\n * but Edge Runtime expose Object from vm, being that kind of type-checking wrongly fail.\n *\n * It was changed to the current implementation since it's resilient to serialization.\n */ return prototype === null || prototype.hasOwnProperty(\"isPrototypeOf\");\n} //# sourceMappingURL=is-plain-object.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvaXMtcGxhaW4tb2JqZWN0LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUFnQkEscUJBQW1CO2VBQW5CQTs7SUFJQUMsZUFBYTtlQUFiQTs7O0FBSlQsU0FBU0Qsb0JBQW9CRSxLQUFVO0lBQzVDLE9BQU9DLE9BQU9DLFNBQVMsQ0FBQ0MsUUFBUSxDQUFDQyxJQUFJLENBQUNKO0FBQ3hDO0FBRU8sU0FBU0QsY0FBY0MsS0FBVTtJQUN0QyxJQUFJRixvQkFBb0JFLFdBQVcsbUJBQW1CO1FBQ3BELE9BQU87SUFDVDtJQUVBLE1BQU1FLFlBQVlELE9BQU9JLGNBQWMsQ0FBQ0w7SUFFeEM7Ozs7Ozs7O0dBUUMsR0FDRCxPQUFPRSxjQUFjLFFBQVFBLFVBQVVJLGNBQWMsQ0FBQztBQUN4RCIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL2lzLXBsYWluLW9iamVjdC50cz8yZmIyIl0sIm5hbWVzIjpbImdldE9iamVjdENsYXNzTGFiZWwiLCJpc1BsYWluT2JqZWN0IiwidmFsdWUiLCJPYmplY3QiLCJwcm90b3R5cGUiLCJ0b1N0cmluZyIsImNhbGwiLCJnZXRQcm90b3R5cGVPZiIsImhhc093blByb3BlcnR5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/is-plain-object.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/modern-browserslist-target.js": +/*!*************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/modern-browserslist-target.js ***! + \*************************************************************************/ +/***/ ((module) => { + +"use strict"; +eval("// Note: This file is JS because it's used by the taskfile-swc.js file, which is JS.\n// Keep file changes in sync with the corresponding `.d.ts` files.\n/**\n * These are the browser versions that support all of the following:\n * static import: https://caniuse.com/es6-module\n * dynamic import: https://caniuse.com/es6-module-dynamic-import\n * import.meta: https://caniuse.com/mdn-javascript_operators_import_meta\n */ \nconst MODERN_BROWSERSLIST_TARGET = [\n \"chrome 64\",\n \"edge 79\",\n \"firefox 67\",\n \"opera 51\",\n \"safari 12\"\n];\nmodule.exports = MODERN_BROWSERSLIST_TARGET; //# sourceMappingURL=modern-browserslist-target.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvbW9kZXJuLWJyb3dzZXJzbGlzdC10YXJnZXQuanMiLCJtYXBwaW5ncyI6IkFBQUEsb0ZBQW9GO0FBQ3BGLGtFQUFrRTtBQUNsRTs7Ozs7Q0FLQztBQUNELE1BQU1BLDZCQUE2QjtJQUNqQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0NBQ0Q7QUFFREMsT0FBT0MsT0FBTyxHQUFHRiIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL21vZGVybi1icm93c2Vyc2xpc3QtdGFyZ2V0LmpzP2Q1MWUiXSwibmFtZXMiOlsiTU9ERVJOX0JST1dTRVJTTElTVF9UQVJHRVQiLCJtb2R1bGUiLCJleHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/modern-browserslist-target.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js": +/*!******************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"denormalizePagePath\", ({\n enumerable: true,\n get: function() {\n return denormalizePagePath;\n }\n}));\nconst _utils = __webpack_require__(/*! ../router/utils */ \"./node_modules/next/dist/shared/lib/router/utils/index.js\");\nconst _normalizepathsep = __webpack_require__(/*! ./normalize-path-sep */ \"./node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js\");\nfunction denormalizePagePath(page) {\n let _page = (0, _normalizepathsep.normalizePathSep)(page);\n return _page.startsWith(\"/index/\") && !(0, _utils.isDynamicRoute)(_page) ? _page.slice(6) : _page !== \"/index\" ? _page : \"/\";\n} //# sourceMappingURL=denormalize-page-path.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcGFnZS1wYXRoL2Rlbm9ybWFsaXplLXBhZ2UtcGF0aC5qcyIsIm1hcHBpbmdzIjoiOzs7O3VEQVdnQkE7OztlQUFBQTs7O21DQVhlOzhDQUNFO0FBVTFCLFNBQVNBLG9CQUFvQkMsSUFBWTtJQUM5QyxJQUFJQyxRQUFRQyxDQUFBQSxHQUFBQSxrQkFBQUEsZ0JBQWdCLEVBQUNGO0lBQzdCLE9BQU9DLE1BQU1FLFVBQVUsQ0FBQyxjQUFjLENBQUNDLENBQUFBLEdBQUFBLE9BQUFBLGNBQWMsRUFBQ0gsU0FDbERBLE1BQU1JLEtBQUssQ0FBQyxLQUNaSixVQUFVLFdBQ1ZBLFFBQ0E7QUFDTiIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3BhZ2UtcGF0aC9kZW5vcm1hbGl6ZS1wYWdlLXBhdGgudHM/ODQ0MCJdLCJuYW1lcyI6WyJkZW5vcm1hbGl6ZVBhZ2VQYXRoIiwicGFnZSIsIl9wYWdlIiwibm9ybWFsaXplUGF0aFNlcCIsInN0YXJ0c1dpdGgiLCJpc0R5bmFtaWNSb3V0ZSIsInNsaWNlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("/**\n * For a given page path, this function ensures that there is a leading slash.\n * If there is not a leading slash, one is added, otherwise it is noop.\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"ensureLeadingSlash\", ({\n enumerable: true,\n get: function() {\n return ensureLeadingSlash;\n }\n}));\nfunction ensureLeadingSlash(path) {\n return path.startsWith(\"/\") ? path : \"/\" + path;\n} //# sourceMappingURL=ensure-leading-slash.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcGFnZS1wYXRoL2Vuc3VyZS1sZWFkaW5nLXNsYXNoLmpzIiwibWFwcGluZ3MiOiJBQUFBOzs7Q0FHQzs7OztzREFDZUE7OztlQUFBQTs7O0FBQVQsU0FBU0EsbUJBQW1CQyxJQUFZO0lBQzdDLE9BQU9BLEtBQUtDLFVBQVUsQ0FBQyxPQUFPRCxPQUFPLE1BQUlBO0FBQzNDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvcGFnZS1wYXRoL2Vuc3VyZS1sZWFkaW5nLXNsYXNoLnRzPzE4ZjIiXSwibmFtZXMiOlsiZW5zdXJlTGVhZGluZ1NsYXNoIiwicGF0aCIsInN0YXJ0c1dpdGgiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/page-path/normalize-page-path.js": +/*!****************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/page-path/normalize-page-path.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"normalizePagePath\", ({\n enumerable: true,\n get: function() {\n return normalizePagePath;\n }\n}));\nconst _ensureleadingslash = __webpack_require__(/*! ./ensure-leading-slash */ \"./node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js\");\nconst _utils = __webpack_require__(/*! ../router/utils */ \"./node_modules/next/dist/shared/lib/router/utils/index.js\");\nconst _utils1 = __webpack_require__(/*! ../utils */ \"./node_modules/next/dist/shared/lib/utils.js\");\nfunction normalizePagePath(page) {\n const normalized = /^\\/index(\\/|$)/.test(page) && !(0, _utils.isDynamicRoute)(page) ? \"/index\" + page : page === \"/\" ? \"/index\" : (0, _ensureleadingslash.ensureLeadingSlash)(page);\n if (true) {\n const { posix } = __webpack_require__(/*! path */ \"path\");\n const resolvedPage = posix.normalize(normalized);\n if (resolvedPage !== normalized) {\n throw new _utils1.NormalizeError(\"Requested and resolved page mismatch: \" + normalized + \" \" + resolvedPage);\n }\n }\n return normalized;\n} //# sourceMappingURL=normalize-page-path.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcGFnZS1wYXRoL25vcm1hbGl6ZS1wYWdlLXBhdGguanMiLCJtYXBwaW5ncyI6Ijs7OztxREFhZ0JBOzs7ZUFBQUE7OztnREFibUI7bUNBQ0o7b0NBQ0E7QUFXeEIsU0FBU0Esa0JBQWtCQyxJQUFZO0lBQzVDLE1BQU1DLGFBQ0osaUJBQWlCQyxJQUFJLENBQUNGLFNBQVMsQ0FBQ0csQ0FBQUEsR0FBQUEsT0FBQUEsY0FBYyxFQUFDSCxRQUMzQyxXQUFTQSxPQUNUQSxTQUFTLE1BQ1QsV0FDQUksQ0FBQUEsR0FBQUEsb0JBQUFBLGtCQUFrQixFQUFDSjtJQUV6QixJQUFJSyxJQUE2QixFQUFRO1FBQ3ZDLE1BQU0sRUFBRUcsS0FBSyxFQUFFLEdBQUdDLG1CQUFBQSxDQUFRO1FBQzFCLE1BQU1DLGVBQWVGLE1BQU1HLFNBQVMsQ0FBQ1Y7UUFDckMsSUFBSVMsaUJBQWlCVCxZQUFZO1lBQy9CLE1BQU0sSUFBSVcsUUFBQUEsY0FBYyxDQUN0QiwyQ0FBeUNYLGFBQVcsTUFBR1M7UUFFM0Q7SUFDRjtJQUVBLE9BQU9UO0FBQ1QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9wYWdlLXBhdGgvbm9ybWFsaXplLXBhZ2UtcGF0aC50cz84ZTU0Il0sIm5hbWVzIjpbIm5vcm1hbGl6ZVBhZ2VQYXRoIiwicGFnZSIsIm5vcm1hbGl6ZWQiLCJ0ZXN0IiwiaXNEeW5hbWljUm91dGUiLCJlbnN1cmVMZWFkaW5nU2xhc2giLCJwcm9jZXNzIiwiZW52IiwiTkVYVF9SVU5USU1FIiwicG9zaXgiLCJyZXF1aXJlIiwicmVzb2x2ZWRQYWdlIiwibm9ybWFsaXplIiwiTm9ybWFsaXplRXJyb3IiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/page-path/normalize-page-path.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js": +/*!***************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("/**\n * For a given page path, this function ensures that there is no backslash\n * escaping slashes in the path. Example:\n * - `foo\\/bar\\/baz` -> `foo/bar/baz`\n */ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"normalizePathSep\", ({\n enumerable: true,\n get: function() {\n return normalizePathSep;\n }\n}));\nfunction normalizePathSep(path) {\n return path.replace(/\\\\/g, \"/\");\n} //# sourceMappingURL=normalize-path-sep.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcGFnZS1wYXRoL25vcm1hbGl6ZS1wYXRoLXNlcC5qcyIsIm1hcHBpbmdzIjoiQUFBQTs7OztDQUlDOzs7O29EQUNlQTs7O2VBQUFBOzs7QUFBVCxTQUFTQSxpQkFBaUJDLElBQVk7SUFDM0MsT0FBT0EsS0FBS0MsT0FBTyxDQUFDLE9BQU87QUFDN0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9wYWdlLXBhdGgvbm9ybWFsaXplLXBhdGgtc2VwLnRzPzVjZjAiXSwibmFtZXMiOlsibm9ybWFsaXplUGF0aFNlcCIsInBhdGgiLCJyZXBsYWNlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/router/utils/app-paths.js": +/*!*********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/app-paths.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n normalizeAppPath: function() {\n return normalizeAppPath;\n },\n normalizeRscURL: function() {\n return normalizeRscURL;\n }\n});\nconst _ensureleadingslash = __webpack_require__(/*! ../../page-path/ensure-leading-slash */ \"./node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js\");\nconst _segment = __webpack_require__(/*! ../../segment */ \"./node_modules/next/dist/shared/lib/segment.js\");\nfunction normalizeAppPath(route) {\n return (0, _ensureleadingslash.ensureLeadingSlash)(route.split(\"/\").reduce((pathname, segment, index, segments)=>{\n // Empty segments are ignored.\n if (!segment) {\n return pathname;\n }\n // Groups are ignored.\n if ((0, _segment.isGroupSegment)(segment)) {\n return pathname;\n }\n // Parallel segments are ignored.\n if (segment[0] === \"@\") {\n return pathname;\n }\n // The last segment (if it's a leaf) should be ignored.\n if ((segment === \"page\" || segment === \"route\") && index === segments.length - 1) {\n return pathname;\n }\n return pathname + \"/\" + segment;\n }, \"\"));\n}\nfunction normalizeRscURL(url) {\n return url.replace(/\\.rsc($|\\?)/, \"$1\");\n} //# sourceMappingURL=app-paths.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2FwcC1wYXRocy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFzQmdCQSxrQkFBZ0I7ZUFBaEJBOztJQW1DQUMsaUJBQWU7ZUFBZkE7OztnREF6RG1CO3FDQUNKO0FBcUJ4QixTQUFTRCxpQkFBaUJFLEtBQWE7SUFDNUMsT0FBT0MsQ0FBQUEsR0FBQUEsb0JBQUFBLGtCQUFrQixFQUN2QkQsTUFBTUUsS0FBSyxDQUFDLEtBQUtDLE1BQU0sQ0FBQyxDQUFDQyxVQUFVQyxTQUFTQyxPQUFPQztRQUNqRCw4QkFBOEI7UUFDOUIsSUFBSSxDQUFDRixTQUFTO1lBQ1osT0FBT0Q7UUFDVDtRQUVBLHNCQUFzQjtRQUN0QixJQUFJSSxDQUFBQSxHQUFBQSxTQUFBQSxjQUFjLEVBQUNILFVBQVU7WUFDM0IsT0FBT0Q7UUFDVDtRQUVBLGlDQUFpQztRQUNqQyxJQUFJQyxPQUFPLENBQUMsRUFBRSxLQUFLLEtBQUs7WUFDdEIsT0FBT0Q7UUFDVDtRQUVBLHVEQUF1RDtRQUN2RCxJQUNFLENBQUNDLFlBQVksVUFBVUEsWUFBWSxZQUNuQ0MsVUFBVUMsU0FBU0UsTUFBTSxHQUFHLEdBQzVCO1lBQ0EsT0FBT0w7UUFDVDtRQUVBLE9BQU9BLFdBQVksTUFBR0M7SUFDeEIsR0FBRztBQUVQO0FBTU8sU0FBU04sZ0JBQWdCVyxHQUFXO0lBQ3pDLE9BQU9BLElBQUlDLE9BQU8sQ0FDaEIsZUFFQTtBQUVKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2FwcC1wYXRocy50cz9iYzg5Il0sIm5hbWVzIjpbIm5vcm1hbGl6ZUFwcFBhdGgiLCJub3JtYWxpemVSc2NVUkwiLCJyb3V0ZSIsImVuc3VyZUxlYWRpbmdTbGFzaCIsInNwbGl0IiwicmVkdWNlIiwicGF0aG5hbWUiLCJzZWdtZW50IiwiaW5kZXgiLCJzZWdtZW50cyIsImlzR3JvdXBTZWdtZW50IiwibGVuZ3RoIiwidXJsIiwicmVwbGFjZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/router/utils/app-paths.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/router/utils/index.js": +/*!*****************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/index.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n getSortedRoutes: function() {\n return _sortedroutes.getSortedRoutes;\n },\n isDynamicRoute: function() {\n return _isdynamic.isDynamicRoute;\n }\n});\nconst _sortedroutes = __webpack_require__(/*! ./sorted-routes */ \"./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js\");\nconst _isdynamic = __webpack_require__(/*! ./is-dynamic */ \"./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js\"); //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztJQUFTQSxpQkFBZTtlQUFmQSxjQUFBQSxlQUFlOztJQUNmQyxnQkFBYztlQUFkQSxXQUFBQSxjQUFjOzs7MENBRFM7dUNBQ0QiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uLi8uLi8uLi8uLi9zcmMvc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvaW5kZXgudHM/OTEyYiJdLCJuYW1lcyI6WyJnZXRTb3J0ZWRSb3V0ZXMiLCJpc0R5bmFtaWNSb3V0ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/router/utils/index.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js": +/*!**********************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"isDynamicRoute\", ({\n enumerable: true,\n get: function() {\n return isDynamicRoute;\n }\n}));\nconst _interceptionroutes = __webpack_require__(/*! ../../../../server/future/helpers/interception-routes */ \"./node_modules/next/dist/server/future/helpers/interception-routes.js\");\n// Identify /[param]/ in route string\nconst TEST_ROUTE = /\\/\\[[^/]+?\\](?=\\/|$)/;\nfunction isDynamicRoute(route) {\n if ((0, _interceptionroutes.isInterceptionRouteAppPath)(route)) {\n route = (0, _interceptionroutes.extractInterceptionRouteInformation)(route).interceptedRoute;\n }\n return TEST_ROUTE.test(route);\n} //# sourceMappingURL=is-dynamic.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL2lzLWR5bmFtaWMuanMiLCJtYXBwaW5ncyI6Ijs7OztrREFRZ0JBOzs7ZUFBQUE7OztnREFMVDtBQUVQLHFDQUFxQztBQUNyQyxNQUFNQyxhQUFhO0FBRVosU0FBU0QsZUFBZUUsS0FBYTtJQUMxQyxJQUFJQyxDQUFBQSxHQUFBQSxvQkFBQUEsMEJBQTBCLEVBQUNELFFBQVE7UUFDckNBLFFBQVFFLENBQUFBLEdBQUFBLG9CQUFBQSxtQ0FBbUMsRUFBQ0YsT0FBT0csZ0JBQWdCO0lBQ3JFO0lBRUEsT0FBT0osV0FBV0ssSUFBSSxDQUFDSjtBQUN6QiIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4uLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3JvdXRlci91dGlscy9pcy1keW5hbWljLnRzPzE0NjUiXSwibmFtZXMiOlsiaXNEeW5hbWljUm91dGUiLCJURVNUX1JPVVRFIiwicm91dGUiLCJpc0ludGVyY2VwdGlvblJvdXRlQXBwUGF0aCIsImV4dHJhY3RJbnRlcmNlcHRpb25Sb3V0ZUluZm9ybWF0aW9uIiwiaW50ZXJjZXB0ZWRSb3V0ZSIsInRlc3QiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/router/utils/is-dynamic.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js": +/*!*************************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getSortedRoutes\", ({\n enumerable: true,\n get: function() {\n return getSortedRoutes;\n }\n}));\nclass UrlNode {\n insert(urlPath) {\n this._insert(urlPath.split(\"/\").filter(Boolean), [], false);\n }\n smoosh() {\n return this._smoosh();\n }\n _smoosh(prefix) {\n if (prefix === void 0) prefix = \"/\";\n const childrenPaths = [\n ...this.children.keys()\n ].sort();\n if (this.slugName !== null) {\n childrenPaths.splice(childrenPaths.indexOf(\"[]\"), 1);\n }\n if (this.restSlugName !== null) {\n childrenPaths.splice(childrenPaths.indexOf(\"[...]\"), 1);\n }\n if (this.optionalRestSlugName !== null) {\n childrenPaths.splice(childrenPaths.indexOf(\"[[...]]\"), 1);\n }\n const routes = childrenPaths.map((c)=>this.children.get(c)._smoosh(\"\" + prefix + c + \"/\")).reduce((prev, curr)=>[\n ...prev,\n ...curr\n ], []);\n if (this.slugName !== null) {\n routes.push(...this.children.get(\"[]\")._smoosh(prefix + \"[\" + this.slugName + \"]/\"));\n }\n if (!this.placeholder) {\n const r = prefix === \"/\" ? \"/\" : prefix.slice(0, -1);\n if (this.optionalRestSlugName != null) {\n throw new Error('You cannot define a route with the same specificity as a optional catch-all route (\"' + r + '\" and \"' + r + \"[[...\" + this.optionalRestSlugName + ']]\").');\n }\n routes.unshift(r);\n }\n if (this.restSlugName !== null) {\n routes.push(...this.children.get(\"[...]\")._smoosh(prefix + \"[...\" + this.restSlugName + \"]/\"));\n }\n if (this.optionalRestSlugName !== null) {\n routes.push(...this.children.get(\"[[...]]\")._smoosh(prefix + \"[[...\" + this.optionalRestSlugName + \"]]/\"));\n }\n return routes;\n }\n _insert(urlPaths, slugNames, isCatchAll) {\n if (urlPaths.length === 0) {\n this.placeholder = false;\n return;\n }\n if (isCatchAll) {\n throw new Error(\"Catch-all must be the last part of the URL.\");\n }\n // The next segment in the urlPaths list\n let nextSegment = urlPaths[0];\n // Check if the segment matches `[something]`\n if (nextSegment.startsWith(\"[\") && nextSegment.endsWith(\"]\")) {\n // Strip `[` and `]`, leaving only `something`\n let segmentName = nextSegment.slice(1, -1);\n let isOptional = false;\n if (segmentName.startsWith(\"[\") && segmentName.endsWith(\"]\")) {\n // Strip optional `[` and `]`, leaving only `something`\n segmentName = segmentName.slice(1, -1);\n isOptional = true;\n }\n if (segmentName.startsWith(\"...\")) {\n // Strip `...`, leaving only `something`\n segmentName = segmentName.substring(3);\n isCatchAll = true;\n }\n if (segmentName.startsWith(\"[\") || segmentName.endsWith(\"]\")) {\n throw new Error(\"Segment names may not start or end with extra brackets ('\" + segmentName + \"').\");\n }\n if (segmentName.startsWith(\".\")) {\n throw new Error(\"Segment names may not start with erroneous periods ('\" + segmentName + \"').\");\n }\n function handleSlug(previousSlug, nextSlug) {\n if (previousSlug !== null) {\n // If the specific segment already has a slug but the slug is not `something`\n // This prevents collisions like:\n // pages/[post]/index.js\n // pages/[id]/index.js\n // Because currently multiple dynamic params on the same segment level are not supported\n if (previousSlug !== nextSlug) {\n // TODO: This error seems to be confusing for users, needs an error link, the description can be based on above comment.\n throw new Error(\"You cannot use different slug names for the same dynamic path ('\" + previousSlug + \"' !== '\" + nextSlug + \"').\");\n }\n }\n slugNames.forEach((slug)=>{\n if (slug === nextSlug) {\n throw new Error('You cannot have the same slug name \"' + nextSlug + '\" repeat within a single dynamic path');\n }\n if (slug.replace(/\\W/g, \"\") === nextSegment.replace(/\\W/g, \"\")) {\n throw new Error('You cannot have the slug names \"' + slug + '\" and \"' + nextSlug + '\" differ only by non-word symbols within a single dynamic path');\n }\n });\n slugNames.push(nextSlug);\n }\n if (isCatchAll) {\n if (isOptional) {\n if (this.restSlugName != null) {\n throw new Error('You cannot use both an required and optional catch-all route at the same level (\"[...' + this.restSlugName + ']\" and \"' + urlPaths[0] + '\" ).');\n }\n handleSlug(this.optionalRestSlugName, segmentName);\n // slugName is kept as it can only be one particular slugName\n this.optionalRestSlugName = segmentName;\n // nextSegment is overwritten to [[...]] so that it can later be sorted specifically\n nextSegment = \"[[...]]\";\n } else {\n if (this.optionalRestSlugName != null) {\n throw new Error('You cannot use both an optional and required catch-all route at the same level (\"[[...' + this.optionalRestSlugName + ']]\" and \"' + urlPaths[0] + '\").');\n }\n handleSlug(this.restSlugName, segmentName);\n // slugName is kept as it can only be one particular slugName\n this.restSlugName = segmentName;\n // nextSegment is overwritten to [...] so that it can later be sorted specifically\n nextSegment = \"[...]\";\n }\n } else {\n if (isOptional) {\n throw new Error('Optional route parameters are not yet supported (\"' + urlPaths[0] + '\").');\n }\n handleSlug(this.slugName, segmentName);\n // slugName is kept as it can only be one particular slugName\n this.slugName = segmentName;\n // nextSegment is overwritten to [] so that it can later be sorted specifically\n nextSegment = \"[]\";\n }\n }\n // If this UrlNode doesn't have the nextSegment yet we create a new child UrlNode\n if (!this.children.has(nextSegment)) {\n this.children.set(nextSegment, new UrlNode());\n }\n this.children.get(nextSegment)._insert(urlPaths.slice(1), slugNames, isCatchAll);\n }\n constructor(){\n this.placeholder = true;\n this.children = new Map();\n this.slugName = null;\n this.restSlugName = null;\n this.optionalRestSlugName = null;\n }\n}\nfunction getSortedRoutes(normalizedPages) {\n // First the UrlNode is created, and every UrlNode can have only 1 dynamic segment\n // Eg you can't have pages/[post]/abc.js and pages/[hello]/something-else.js\n // Only 1 dynamic segment per nesting level\n // So in the case that is test/integration/dynamic-routing it'll be this:\n // pages/[post]/comments.js\n // pages/blog/[post]/comment/[id].js\n // Both are fine because `pages/[post]` and `pages/blog` are on the same level\n // So in this case `UrlNode` created here has `this.slugName === 'post'`\n // And since your PR passed through `slugName` as an array basically it'd including it in too many possibilities\n // Instead what has to be passed through is the upwards path's dynamic names\n const root = new UrlNode();\n // Here the `root` gets injected multiple paths, and insert will break them up into sublevels\n normalizedPages.forEach((pagePath)=>root.insert(pagePath));\n // Smoosh will then sort those sublevels up to the point where you get the correct route definition priority\n return root.smoosh();\n} //# sourceMappingURL=sorted-routes.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL3NvcnRlZC1yb3V0ZXMuanMiLCJtYXBwaW5ncyI6Ijs7OzttREFxTWdCQTs7O2VBQUFBOzs7QUFyTWhCLE1BQU1DO0lBT0pDLE9BQU9DLE9BQWUsRUFBUTtRQUM1QixJQUFJLENBQUNDLE9BQU8sQ0FBQ0QsUUFBUUUsS0FBSyxDQUFDLEtBQUtDLE1BQU0sQ0FBQ0MsVUFBVSxFQUFFLEVBQUU7SUFDdkQ7SUFFQUMsU0FBbUI7UUFDakIsT0FBTyxJQUFJLENBQUNDLE9BQU87SUFDckI7SUFFUUEsUUFBUUMsTUFBb0IsRUFBWTtRQUFoQ0EsSUFBQUEsV0FBQUEsS0FBQUEsR0FBQUEsU0FBaUI7UUFDL0IsTUFBTUMsZ0JBQWdCO2VBQUksSUFBSSxDQUFDQyxRQUFRLENBQUNDLElBQUk7U0FBRyxDQUFDQyxJQUFJO1FBQ3BELElBQUksSUFBSSxDQUFDQyxRQUFRLEtBQUssTUFBTTtZQUMxQkosY0FBY0ssTUFBTSxDQUFDTCxjQUFjTSxPQUFPLENBQUMsT0FBTztRQUNwRDtRQUNBLElBQUksSUFBSSxDQUFDQyxZQUFZLEtBQUssTUFBTTtZQUM5QlAsY0FBY0ssTUFBTSxDQUFDTCxjQUFjTSxPQUFPLENBQUMsVUFBVTtRQUN2RDtRQUNBLElBQUksSUFBSSxDQUFDRSxvQkFBb0IsS0FBSyxNQUFNO1lBQ3RDUixjQUFjSyxNQUFNLENBQUNMLGNBQWNNLE9BQU8sQ0FBQyxZQUFZO1FBQ3pEO1FBRUEsTUFBTUcsU0FBU1QsY0FDWlUsR0FBRyxDQUFDLENBQUNDLElBQU0sSUFBSSxDQUFDVixRQUFRLENBQUNXLEdBQUcsQ0FBQ0QsR0FBSWIsT0FBTyxDQUFDLEtBQUdDLFNBQVNZLElBQUUsTUFDdkRFLE1BQU0sQ0FBQyxDQUFDQyxNQUFNQyxPQUFTO21CQUFJRDttQkFBU0M7YUFBSyxFQUFFLEVBQUU7UUFFaEQsSUFBSSxJQUFJLENBQUNYLFFBQVEsS0FBSyxNQUFNO1lBQzFCSyxPQUFPTyxJQUFJLElBQ04sSUFBSSxDQUFDZixRQUFRLENBQUNXLEdBQUcsQ0FBQyxNQUFPZCxPQUFPLENBQUNDLFNBQVUsTUFBRyxJQUFJLENBQUNLLFFBQVEsR0FBQztRQUVuRTtRQUVBLElBQUksQ0FBQyxJQUFJLENBQUNhLFdBQVcsRUFBRTtZQUNyQixNQUFNQyxJQUFJbkIsV0FBVyxNQUFNLE1BQU1BLE9BQU9vQixLQUFLLENBQUMsR0FBRyxDQUFDO1lBQ2xELElBQUksSUFBSSxDQUFDWCxvQkFBb0IsSUFBSSxNQUFNO2dCQUNyQyxNQUFNLElBQUlZLE1BQ1IseUZBQXVGRixJQUFFLFlBQVNBLElBQUUsVUFBTyxJQUFJLENBQUNWLG9CQUFvQixHQUFDO1lBRXpJO1lBRUFDLE9BQU9ZLE9BQU8sQ0FBQ0g7UUFDakI7UUFFQSxJQUFJLElBQUksQ0FBQ1gsWUFBWSxLQUFLLE1BQU07WUFDOUJFLE9BQU9PLElBQUksSUFDTixJQUFJLENBQUNmLFFBQVEsQ0FDYlcsR0FBRyxDQUFDLFNBQ0pkLE9BQU8sQ0FBQ0MsU0FBVSxTQUFNLElBQUksQ0FBQ1EsWUFBWSxHQUFDO1FBRWpEO1FBRUEsSUFBSSxJQUFJLENBQUNDLG9CQUFvQixLQUFLLE1BQU07WUFDdENDLE9BQU9PLElBQUksSUFDTixJQUFJLENBQUNmLFFBQVEsQ0FDYlcsR0FBRyxDQUFDLFdBQ0pkLE9BQU8sQ0FBQ0MsU0FBVSxVQUFPLElBQUksQ0FBQ1Msb0JBQW9CLEdBQUM7UUFFMUQ7UUFFQSxPQUFPQztJQUNUO0lBRVFoQixRQUNONkIsUUFBa0IsRUFDbEJDLFNBQW1CLEVBQ25CQyxVQUFtQixFQUNiO1FBQ04sSUFBSUYsU0FBU0csTUFBTSxLQUFLLEdBQUc7WUFDekIsSUFBSSxDQUFDUixXQUFXLEdBQUc7WUFDbkI7UUFDRjtRQUVBLElBQUlPLFlBQVk7WUFDZCxNQUFNLElBQUlKLE1BQU87UUFDbkI7UUFFQSx3Q0FBd0M7UUFDeEMsSUFBSU0sY0FBY0osUUFBUSxDQUFDLEVBQUU7UUFFN0IsNkNBQTZDO1FBQzdDLElBQUlJLFlBQVlDLFVBQVUsQ0FBQyxRQUFRRCxZQUFZRSxRQUFRLENBQUMsTUFBTTtZQUM1RCw4Q0FBOEM7WUFDOUMsSUFBSUMsY0FBY0gsWUFBWVAsS0FBSyxDQUFDLEdBQUcsQ0FBQztZQUV4QyxJQUFJVyxhQUFhO1lBQ2pCLElBQUlELFlBQVlGLFVBQVUsQ0FBQyxRQUFRRSxZQUFZRCxRQUFRLENBQUMsTUFBTTtnQkFDNUQsdURBQXVEO2dCQUN2REMsY0FBY0EsWUFBWVYsS0FBSyxDQUFDLEdBQUcsQ0FBQztnQkFDcENXLGFBQWE7WUFDZjtZQUVBLElBQUlELFlBQVlGLFVBQVUsQ0FBQyxRQUFRO2dCQUNqQyx3Q0FBd0M7Z0JBQ3hDRSxjQUFjQSxZQUFZRSxTQUFTLENBQUM7Z0JBQ3BDUCxhQUFhO1lBQ2Y7WUFFQSxJQUFJSyxZQUFZRixVQUFVLENBQUMsUUFBUUUsWUFBWUQsUUFBUSxDQUFDLE1BQU07Z0JBQzVELE1BQU0sSUFBSVIsTUFDUiw4REFBNERTLGNBQVk7WUFFNUU7WUFFQSxJQUFJQSxZQUFZRixVQUFVLENBQUMsTUFBTTtnQkFDL0IsTUFBTSxJQUFJUCxNQUNSLDBEQUF3RFMsY0FBWTtZQUV4RTtZQUVBLFNBQVNHLFdBQVdDLFlBQTJCLEVBQUVDLFFBQWdCO2dCQUMvRCxJQUFJRCxpQkFBaUIsTUFBTTtvQkFDekIsNkVBQTZFO29CQUM3RSxpQ0FBaUM7b0JBQ2pDLHdCQUF3QjtvQkFDeEIsc0JBQXNCO29CQUN0Qix3RkFBd0Y7b0JBQ3hGLElBQUlBLGlCQUFpQkMsVUFBVTt3QkFDN0Isd0hBQXdIO3dCQUN4SCxNQUFNLElBQUlkLE1BQ1IscUVBQW1FYSxlQUFhLFlBQVNDLFdBQVM7b0JBRXRHO2dCQUNGO2dCQUVBWCxVQUFVWSxPQUFPLENBQUMsQ0FBQ0M7b0JBQ2pCLElBQUlBLFNBQVNGLFVBQVU7d0JBQ3JCLE1BQU0sSUFBSWQsTUFDUix5Q0FBdUNjLFdBQVM7b0JBRXBEO29CQUVBLElBQUlFLEtBQUtDLE9BQU8sQ0FBQyxPQUFPLFFBQVFYLFlBQVlXLE9BQU8sQ0FBQyxPQUFPLEtBQUs7d0JBQzlELE1BQU0sSUFBSWpCLE1BQ1IscUNBQW1DZ0IsT0FBSyxZQUFTRixXQUFTO29CQUU5RDtnQkFDRjtnQkFFQVgsVUFBVVAsSUFBSSxDQUFDa0I7WUFDakI7WUFFQSxJQUFJVixZQUFZO2dCQUNkLElBQUlNLFlBQVk7b0JBQ2QsSUFBSSxJQUFJLENBQUN2QixZQUFZLElBQUksTUFBTTt3QkFDN0IsTUFBTSxJQUFJYSxNQUNSLDBGQUF3RixJQUFJLENBQUNiLFlBQVksR0FBQyxhQUFVZSxRQUFRLENBQUMsRUFBRSxHQUFDO29CQUVwSTtvQkFFQVUsV0FBVyxJQUFJLENBQUN4QixvQkFBb0IsRUFBRXFCO29CQUN0Qyw2REFBNkQ7b0JBQzdELElBQUksQ0FBQ3JCLG9CQUFvQixHQUFHcUI7b0JBQzVCLG9GQUFvRjtvQkFDcEZILGNBQWM7Z0JBQ2hCLE9BQU87b0JBQ0wsSUFBSSxJQUFJLENBQUNsQixvQkFBb0IsSUFBSSxNQUFNO3dCQUNyQyxNQUFNLElBQUlZLE1BQ1IsMkZBQXlGLElBQUksQ0FBQ1osb0JBQW9CLEdBQUMsY0FBV2MsUUFBUSxDQUFDLEVBQUUsR0FBQztvQkFFOUk7b0JBRUFVLFdBQVcsSUFBSSxDQUFDekIsWUFBWSxFQUFFc0I7b0JBQzlCLDZEQUE2RDtvQkFDN0QsSUFBSSxDQUFDdEIsWUFBWSxHQUFHc0I7b0JBQ3BCLGtGQUFrRjtvQkFDbEZILGNBQWM7Z0JBQ2hCO1lBQ0YsT0FBTztnQkFDTCxJQUFJSSxZQUFZO29CQUNkLE1BQU0sSUFBSVYsTUFDUix1REFBcURFLFFBQVEsQ0FBQyxFQUFFLEdBQUM7Z0JBRXJFO2dCQUNBVSxXQUFXLElBQUksQ0FBQzVCLFFBQVEsRUFBRXlCO2dCQUMxQiw2REFBNkQ7Z0JBQzdELElBQUksQ0FBQ3pCLFFBQVEsR0FBR3lCO2dCQUNoQiwrRUFBK0U7Z0JBQy9FSCxjQUFjO1lBQ2hCO1FBQ0Y7UUFFQSxpRkFBaUY7UUFDakYsSUFBSSxDQUFDLElBQUksQ0FBQ3pCLFFBQVEsQ0FBQ3FDLEdBQUcsQ0FBQ1osY0FBYztZQUNuQyxJQUFJLENBQUN6QixRQUFRLENBQUNzQyxHQUFHLENBQUNiLGFBQWEsSUFBSXBDO1FBQ3JDO1FBRUEsSUFBSSxDQUFDVyxRQUFRLENBQ1ZXLEdBQUcsQ0FBQ2MsYUFDSmpDLE9BQU8sQ0FBQzZCLFNBQVNILEtBQUssQ0FBQyxJQUFJSSxXQUFXQztJQUMzQzs7YUFqTUFQLFdBQUFBLEdBQXVCO2FBQ3ZCaEIsUUFBQUEsR0FBaUMsSUFBSXVDO2FBQ3JDcEMsUUFBQUEsR0FBMEI7YUFDMUJHLFlBQUFBLEdBQThCO2FBQzlCQyxvQkFBQUEsR0FBc0M7O0FBOEx4QztBQUVPLFNBQVNuQixnQkFDZG9ELGVBQXNDO0lBRXRDLGtGQUFrRjtJQUNsRiw0RUFBNEU7SUFDNUUsMkNBQTJDO0lBRTNDLHlFQUF5RTtJQUN6RSwyQkFBMkI7SUFDM0Isb0NBQW9DO0lBQ3BDLDhFQUE4RTtJQUM5RSx3RUFBd0U7SUFDeEUsZ0hBQWdIO0lBQ2hILDRFQUE0RTtJQUM1RSxNQUFNQyxPQUFPLElBQUlwRDtJQUVqQiw2RkFBNkY7SUFDN0ZtRCxnQkFBZ0JOLE9BQU8sQ0FBQyxDQUFDUSxXQUFhRCxLQUFLbkQsTUFBTSxDQUFDb0Q7SUFDbEQsNEdBQTRHO0lBQzVHLE9BQU9ELEtBQUs3QyxNQUFNO0FBQ3BCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvcm91dGVyL3V0aWxzL3NvcnRlZC1yb3V0ZXMudHM/YjBiMCJdLCJuYW1lcyI6WyJnZXRTb3J0ZWRSb3V0ZXMiLCJVcmxOb2RlIiwiaW5zZXJ0IiwidXJsUGF0aCIsIl9pbnNlcnQiLCJzcGxpdCIsImZpbHRlciIsIkJvb2xlYW4iLCJzbW9vc2giLCJfc21vb3NoIiwicHJlZml4IiwiY2hpbGRyZW5QYXRocyIsImNoaWxkcmVuIiwia2V5cyIsInNvcnQiLCJzbHVnTmFtZSIsInNwbGljZSIsImluZGV4T2YiLCJyZXN0U2x1Z05hbWUiLCJvcHRpb25hbFJlc3RTbHVnTmFtZSIsInJvdXRlcyIsIm1hcCIsImMiLCJnZXQiLCJyZWR1Y2UiLCJwcmV2IiwiY3VyciIsInB1c2giLCJwbGFjZWhvbGRlciIsInIiLCJzbGljZSIsIkVycm9yIiwidW5zaGlmdCIsInVybFBhdGhzIiwic2x1Z05hbWVzIiwiaXNDYXRjaEFsbCIsImxlbmd0aCIsIm5leHRTZWdtZW50Iiwic3RhcnRzV2l0aCIsImVuZHNXaXRoIiwic2VnbWVudE5hbWUiLCJpc09wdGlvbmFsIiwic3Vic3RyaW5nIiwiaGFuZGxlU2x1ZyIsInByZXZpb3VzU2x1ZyIsIm5leHRTbHVnIiwiZm9yRWFjaCIsInNsdWciLCJyZXBsYWNlIiwiaGFzIiwic2V0IiwiTWFwIiwibm9ybWFsaXplZFBhZ2VzIiwicm9vdCIsInBhZ2VQYXRoIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/router/utils/sorted-routes.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/segment.js": +/*!******************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/segment.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DEFAULT_SEGMENT_KEY: function() {\n return DEFAULT_SEGMENT_KEY;\n },\n PAGE_SEGMENT_KEY: function() {\n return PAGE_SEGMENT_KEY;\n },\n isGroupSegment: function() {\n return isGroupSegment;\n }\n});\nfunction isGroupSegment(segment) {\n // Use array[0] for performant purpose\n return segment[0] === \"(\" && segment.endsWith(\")\");\n}\nconst PAGE_SEGMENT_KEY = \"__PAGE__\";\nconst DEFAULT_SEGMENT_KEY = \"__DEFAULT__\"; //# sourceMappingURL=segment.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvc2VnbWVudC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7SUFNYUEscUJBQW1CO2VBQW5CQTs7SUFEQUMsa0JBQWdCO2VBQWhCQTs7SUFMR0MsZ0JBQWM7ZUFBZEE7OztBQUFULFNBQVNBLGVBQWVDLE9BQWU7SUFDNUMsc0NBQXNDO0lBQ3RDLE9BQU9BLE9BQU8sQ0FBQyxFQUFFLEtBQUssT0FBT0EsUUFBUUMsUUFBUSxDQUFDO0FBQ2hEO0FBRU8sTUFBTUgsbUJBQW1CO0FBQ3pCLE1BQU1ELHNCQUFzQiIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3NlZ21lbnQudHM/YWQyNSJdLCJuYW1lcyI6WyJERUZBVUxUX1NFR01FTlRfS0VZIiwiUEFHRV9TRUdNRU5UX0tFWSIsImlzR3JvdXBTZWdtZW50Iiwic2VnbWVudCIsImVuZHNXaXRoIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/segment.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/side-effect.js": +/*!**********************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/side-effect.js ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return SideEffect;\n }\n}));\nconst _react = __webpack_require__(/*! react */ \"react\");\nconst isServer = \"undefined\" === \"undefined\";\nconst useClientOnlyLayoutEffect = isServer ? ()=>{} : _react.useLayoutEffect;\nconst useClientOnlyEffect = isServer ? ()=>{} : _react.useEffect;\nfunction SideEffect(props) {\n const { headManager, reduceComponentsToState } = props;\n function emitChange() {\n if (headManager && headManager.mountedInstances) {\n const headElements = _react.Children.toArray(Array.from(headManager.mountedInstances).filter(Boolean));\n headManager.updateHead(reduceComponentsToState(headElements, props));\n }\n }\n if (isServer) {\n var _headManager_mountedInstances;\n headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);\n emitChange();\n }\n useClientOnlyLayoutEffect(()=>{\n var _headManager_mountedInstances;\n headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.add(props.children);\n return ()=>{\n var _headManager_mountedInstances;\n headManager == null ? void 0 : (_headManager_mountedInstances = headManager.mountedInstances) == null ? void 0 : _headManager_mountedInstances.delete(props.children);\n };\n });\n // We need to call `updateHead` method whenever the `SideEffect` is trigger in all\n // life-cycles: mount, update, unmount. However, if there are multiple `SideEffect`s\n // being rendered, we only trigger the method from the last one.\n // This is ensured by keeping the last unflushed `updateHead` in the `_pendingUpdate`\n // singleton in the layout effect pass, and actually trigger it in the effect pass.\n useClientOnlyLayoutEffect(()=>{\n if (headManager) {\n headManager._pendingUpdate = emitChange;\n }\n return ()=>{\n if (headManager) {\n headManager._pendingUpdate = emitChange;\n }\n };\n });\n useClientOnlyEffect(()=>{\n if (headManager && headManager._pendingUpdate) {\n headManager._pendingUpdate();\n headManager._pendingUpdate = null;\n }\n return ()=>{\n if (headManager && headManager._pendingUpdate) {\n headManager._pendingUpdate();\n headManager._pendingUpdate = null;\n }\n };\n });\n return null;\n} //# sourceMappingURL=side-effect.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvc2lkZS1lZmZlY3QuanMiLCJtYXBwaW5ncyI6Ijs7OzsyQ0FvQkE7OztlQUF3QkE7OzttQ0FuQjZCO0FBZXJELE1BQU1DLFdBQVcsZ0JBQWtCO0FBQ25DLE1BQU1DLDRCQUE0QkQsV0FBVyxLQUFPLElBQUlFLE9BQUFBLGVBQWU7QUFDdkUsTUFBTUMsc0JBQXNCSCxXQUFXLEtBQU8sSUFBSUksT0FBQUEsU0FBUztBQUU1QyxTQUFTTCxXQUFXTSxLQUFzQjtJQUN2RCxNQUFNLEVBQUVDLFdBQVcsRUFBRUMsdUJBQXVCLEVBQUUsR0FBR0Y7SUFFakQsU0FBU0c7UUFDUCxJQUFJRixlQUFlQSxZQUFZRyxnQkFBZ0IsRUFBRTtZQUMvQyxNQUFNQyxlQUFlQyxPQUFBQSxRQUFRLENBQUNDLE9BQU8sQ0FDbkNDLE1BQU1DLElBQUksQ0FBQ1IsWUFBWUcsZ0JBQWdCLEVBQTBCTSxNQUFNLENBQ3JFQztZQUdKVixZQUFZVyxVQUFVLENBQUNWLHdCQUF3QkcsY0FBY0w7UUFDL0Q7SUFDRjtJQUVBLElBQUlMLFVBQVU7WUFDWk07UUFBQUEsZUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsQ0FBQUEsZ0NBQUFBLFlBQWFHLGdCQUFnQixxQkFBN0JILDhCQUErQlksR0FBRyxDQUFDYixNQUFNYyxRQUFRO1FBQ2pEWDtJQUNGO0lBRUFQLDBCQUEwQjtZQUN4Qks7UUFBQUEsZUFBQUEsT0FBQUEsS0FBQUEsSUFBQUEsQ0FBQUEsZ0NBQUFBLFlBQWFHLGdCQUFnQixxQkFBN0JILDhCQUErQlksR0FBRyxDQUFDYixNQUFNYyxRQUFRO1FBQ2pELE9BQU87Z0JBQ0xiO1lBQUFBLGVBQUFBLE9BQUFBLEtBQUFBLElBQUFBLENBQUFBLGdDQUFBQSxZQUFhRyxnQkFBZ0IscUJBQTdCSCw4QkFBK0JjLE1BQU0sQ0FBQ2YsTUFBTWMsUUFBUTtRQUN0RDtJQUNGO0lBRUEsa0ZBQWtGO0lBQ2xGLG9GQUFvRjtJQUNwRixnRUFBZ0U7SUFDaEUscUZBQXFGO0lBQ3JGLG1GQUFtRjtJQUNuRmxCLDBCQUEwQjtRQUN4QixJQUFJSyxhQUFhO1lBQ2ZBLFlBQVllLGNBQWMsR0FBR2I7UUFDL0I7UUFDQSxPQUFPO1lBQ0wsSUFBSUYsYUFBYTtnQkFDZkEsWUFBWWUsY0FBYyxHQUFHYjtZQUMvQjtRQUNGO0lBQ0Y7SUFFQUwsb0JBQW9CO1FBQ2xCLElBQUlHLGVBQWVBLFlBQVllLGNBQWMsRUFBRTtZQUM3Q2YsWUFBWWUsY0FBYztZQUMxQmYsWUFBWWUsY0FBYyxHQUFHO1FBQy9CO1FBQ0EsT0FBTztZQUNMLElBQUlmLGVBQWVBLFlBQVllLGNBQWMsRUFBRTtnQkFDN0NmLFlBQVllLGNBQWM7Z0JBQzFCZixZQUFZZSxjQUFjLEdBQUc7WUFDL0I7UUFDRjtJQUNGO0lBRUEsT0FBTztBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvc2lkZS1lZmZlY3QudHN4P2U4ZGQiXSwibmFtZXMiOlsiU2lkZUVmZmVjdCIsImlzU2VydmVyIiwidXNlQ2xpZW50T25seUxheW91dEVmZmVjdCIsInVzZUxheW91dEVmZmVjdCIsInVzZUNsaWVudE9ubHlFZmZlY3QiLCJ1c2VFZmZlY3QiLCJwcm9wcyIsImhlYWRNYW5hZ2VyIiwicmVkdWNlQ29tcG9uZW50c1RvU3RhdGUiLCJlbWl0Q2hhbmdlIiwibW91bnRlZEluc3RhbmNlcyIsImhlYWRFbGVtZW50cyIsIkNoaWxkcmVuIiwidG9BcnJheSIsIkFycmF5IiwiZnJvbSIsImZpbHRlciIsIkJvb2xlYW4iLCJ1cGRhdGVIZWFkIiwiYWRkIiwiY2hpbGRyZW4iLCJkZWxldGUiLCJfcGVuZGluZ1VwZGF0ZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/side-effect.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/utils.js": +/*!****************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/utils.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n DecodeError: function() {\n return DecodeError;\n },\n MiddlewareNotFoundError: function() {\n return MiddlewareNotFoundError;\n },\n MissingStaticPage: function() {\n return MissingStaticPage;\n },\n NormalizeError: function() {\n return NormalizeError;\n },\n PageNotFoundError: function() {\n return PageNotFoundError;\n },\n SP: function() {\n return SP;\n },\n ST: function() {\n return ST;\n },\n WEB_VITALS: function() {\n return WEB_VITALS;\n },\n execOnce: function() {\n return execOnce;\n },\n getDisplayName: function() {\n return getDisplayName;\n },\n getLocationOrigin: function() {\n return getLocationOrigin;\n },\n getURL: function() {\n return getURL;\n },\n isAbsoluteUrl: function() {\n return isAbsoluteUrl;\n },\n isResSent: function() {\n return isResSent;\n },\n loadGetInitialProps: function() {\n return loadGetInitialProps;\n },\n normalizeRepeatedSlashes: function() {\n return normalizeRepeatedSlashes;\n },\n stringifyError: function() {\n return stringifyError;\n }\n});\nconst WEB_VITALS = [\n \"CLS\",\n \"FCP\",\n \"FID\",\n \"INP\",\n \"LCP\",\n \"TTFB\"\n];\nfunction execOnce(fn) {\n let used = false;\n let result;\n return function() {\n for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){\n args[_key] = arguments[_key];\n }\n if (!used) {\n used = true;\n result = fn(...args);\n }\n return result;\n };\n}\n// Scheme: https://tools.ietf.org/html/rfc3986#section-3.1\n// Absolute URL: https://tools.ietf.org/html/rfc3986#section-4.3\nconst ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\\d+\\-.]*?:/;\nconst isAbsoluteUrl = (url)=>ABSOLUTE_URL_REGEX.test(url);\nfunction getLocationOrigin() {\n const { protocol, hostname, port } = window.location;\n return protocol + \"//\" + hostname + (port ? \":\" + port : \"\");\n}\nfunction getURL() {\n const { href } = window.location;\n const origin = getLocationOrigin();\n return href.substring(origin.length);\n}\nfunction getDisplayName(Component) {\n return typeof Component === \"string\" ? Component : Component.displayName || Component.name || \"Unknown\";\n}\nfunction isResSent(res) {\n return res.finished || res.headersSent;\n}\nfunction normalizeRepeatedSlashes(url) {\n const urlParts = url.split(\"?\");\n const urlNoQuery = urlParts[0];\n return urlNoQuery // first we replace any non-encoded backslashes with forward\n // then normalize repeated forward slashes\n .replace(/\\\\/g, \"/\").replace(/\\/\\/+/g, \"/\") + (urlParts[1] ? \"?\" + urlParts.slice(1).join(\"?\") : \"\");\n}\nasync function loadGetInitialProps(App, ctx) {\n if (true) {\n var _App_prototype;\n if ((_App_prototype = App.prototype) == null ? void 0 : _App_prototype.getInitialProps) {\n const message = '\"' + getDisplayName(App) + '.getInitialProps()\" is defined as an instance method - visit https://nextjs.org/docs/messages/get-initial-props-as-an-instance-method for more information.';\n throw new Error(message);\n }\n }\n // when called from _app `ctx` is nested in `ctx`\n const res = ctx.res || ctx.ctx && ctx.ctx.res;\n if (!App.getInitialProps) {\n if (ctx.ctx && ctx.Component) {\n // @ts-ignore pageProps default\n return {\n pageProps: await loadGetInitialProps(ctx.Component, ctx.ctx)\n };\n }\n return {};\n }\n const props = await App.getInitialProps(ctx);\n if (res && isResSent(res)) {\n return props;\n }\n if (!props) {\n const message = '\"' + getDisplayName(App) + '.getInitialProps()\" should resolve to an object. But found \"' + props + '\" instead.';\n throw new Error(message);\n }\n if (true) {\n if (Object.keys(props).length === 0 && !ctx.ctx) {\n console.warn(\"\" + getDisplayName(App) + \" returned an empty object from `getInitialProps`. This de-optimizes and prevents automatic static optimization. https://nextjs.org/docs/messages/empty-object-getInitialProps\");\n }\n }\n return props;\n}\nconst SP = typeof performance !== \"undefined\";\nconst ST = SP && [\n \"mark\",\n \"measure\",\n \"getEntriesByName\"\n].every((method)=>typeof performance[method] === \"function\");\nclass DecodeError extends Error {\n}\nclass NormalizeError extends Error {\n}\nclass PageNotFoundError extends Error {\n constructor(page){\n super();\n this.code = \"ENOENT\";\n this.name = \"PageNotFoundError\";\n this.message = \"Cannot find module for page: \" + page;\n }\n}\nclass MissingStaticPage extends Error {\n constructor(page, message){\n super();\n this.message = \"Failed to load static file for page: \" + page + \" \" + message;\n }\n}\nclass MiddlewareNotFoundError extends Error {\n constructor(){\n super();\n this.code = \"ENOENT\";\n this.message = \"Cannot find the middleware module\";\n }\n}\nfunction stringifyError(error) {\n return JSON.stringify({\n message: error.message,\n stack: error.stack\n });\n} //# sourceMappingURL=utils.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvdXRpbHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBb2FhQSxhQUFXO2VBQVhBOztJQW9CQUMseUJBQXVCO2VBQXZCQTs7SUFQQUMsbUJBQWlCO2VBQWpCQTs7SUFaQUMsZ0JBQWM7ZUFBZEE7O0lBQ0FDLG1CQUFpQjtlQUFqQkE7O0lBVEFDLElBQUU7ZUFBRkE7O0lBQ0FDLElBQUU7ZUFBRkE7O0lBbFhBQyxZQUFVO2VBQVZBOztJQXNRR0MsVUFBUTtlQUFSQTs7SUErQkFDLGdCQUFjO2VBQWRBOztJQVhBQyxtQkFBaUI7ZUFBakJBOztJQUtBQyxRQUFNO2VBQU5BOztJQVBIQyxlQUFhO2VBQWJBOztJQW1CR0MsV0FBUztlQUFUQTs7SUFrQk1DLHFCQUFtQjtlQUFuQkE7O0lBZE5DLDBCQUF3QjtlQUF4QkE7O0lBK0dBQyxnQkFBYztlQUFkQTs7O0FBOVpULE1BQU1ULGFBQWE7SUFBQztJQUFPO0lBQU87SUFBTztJQUFPO0lBQU87Q0FBTztBQXNROUQsU0FBU0MsU0FDZFMsRUFBSztJQUVMLElBQUlDLE9BQU87SUFDWCxJQUFJQztJQUVKLE9BQVE7eUNBQUlDLE9BQUFBLElBQUFBLE1BQUFBLE9BQUFBLE9BQUFBLEdBQUFBLE9BQUFBLE1BQUFBLE9BQUFBO1lBQUFBLElBQUFBLENBQUFBLEtBQUFBLEdBQUFBLFNBQUFBLENBQUFBLEtBQUFBOztRQUNWLElBQUksQ0FBQ0YsTUFBTTtZQUNUQSxPQUFPO1lBQ1BDLFNBQVNGLE1BQU1HO1FBQ2pCO1FBQ0EsT0FBT0Q7SUFDVDtBQUNGO0FBRUEsMERBQTBEO0FBQzFELGdFQUFnRTtBQUNoRSxNQUFNRSxxQkFBcUI7QUFDcEIsTUFBTVQsZ0JBQWdCLENBQUNVLE1BQWdCRCxtQkFBbUJFLElBQUksQ0FBQ0Q7QUFFL0QsU0FBU1o7SUFDZCxNQUFNLEVBQUVjLFFBQVEsRUFBRUMsUUFBUSxFQUFFQyxJQUFJLEVBQUUsR0FBR0MsT0FBT0MsUUFBUTtJQUNwRCxPQUFPSixXQUFZLE9BQUlDLFdBQVdDLENBQUFBLE9BQU8sTUFBTUEsT0FBTztBQUN4RDtBQUVPLFNBQVNmO0lBQ2QsTUFBTSxFQUFFa0IsSUFBSSxFQUFFLEdBQUdGLE9BQU9DLFFBQVE7SUFDaEMsTUFBTUUsU0FBU3BCO0lBQ2YsT0FBT21CLEtBQUtFLFNBQVMsQ0FBQ0QsT0FBT0UsTUFBTTtBQUNyQztBQUVPLFNBQVN2QixlQUFrQndCLFNBQTJCO0lBQzNELE9BQU8sT0FBT0EsY0FBYyxXQUN4QkEsWUFDQUEsVUFBVUMsV0FBVyxJQUFJRCxVQUFVRSxJQUFJLElBQUk7QUFDakQ7QUFFTyxTQUFTdEIsVUFBVXVCLEdBQW1CO0lBQzNDLE9BQU9BLElBQUlDLFFBQVEsSUFBSUQsSUFBSUUsV0FBVztBQUN4QztBQUVPLFNBQVN2Qix5QkFBeUJPLEdBQVc7SUFDbEQsTUFBTWlCLFdBQVdqQixJQUFJa0IsS0FBSyxDQUFDO0lBQzNCLE1BQU1DLGFBQWFGLFFBQVEsQ0FBQyxFQUFFO0lBRTlCLE9BQ0VFLFdBQ0UsNERBQTREO0lBQzVELDBDQUEwQztLQUN6Q0MsT0FBTyxDQUFDLE9BQU8sS0FDZkEsT0FBTyxDQUFDLFVBQVUsT0FDcEJILENBQUFBLFFBQVEsQ0FBQyxFQUFFLEdBQUcsTUFBSUEsU0FBU0ksS0FBSyxDQUFDLEdBQUdDLElBQUksQ0FBQyxPQUFTO0FBRXZEO0FBRU8sZUFBZTlCLG9CQUlwQitCLEdBQWdDLEVBQUVDLEdBQU07SUFDeEMsSUFBSUMsSUFBeUIsRUFBYztZQUNyQ0Y7UUFBSixLQUFJQSxpQkFBQUEsSUFBSUcsU0FBUyxxQkFBYkgsZUFBZUksZUFBZSxFQUFFO1lBQ2xDLE1BQU1DLFVBQVUsTUFBSXpDLGVBQ2xCb0MsT0FDQTtZQUNGLE1BQU0sSUFBSU0sTUFBTUQ7UUFDbEI7SUFDRjtJQUNBLGlEQUFpRDtJQUNqRCxNQUFNZCxNQUFNVSxJQUFJVixHQUFHLElBQUtVLElBQUlBLEdBQUcsSUFBSUEsSUFBSUEsR0FBRyxDQUFDVixHQUFHO0lBRTlDLElBQUksQ0FBQ1MsSUFBSUksZUFBZSxFQUFFO1FBQ3hCLElBQUlILElBQUlBLEdBQUcsSUFBSUEsSUFBSWIsU0FBUyxFQUFFO1lBQzVCLCtCQUErQjtZQUMvQixPQUFPO2dCQUNMbUIsV0FBVyxNQUFNdEMsb0JBQW9CZ0MsSUFBSWIsU0FBUyxFQUFFYSxJQUFJQSxHQUFHO1lBQzdEO1FBQ0Y7UUFDQSxPQUFPLENBQUM7SUFDVjtJQUVBLE1BQU1PLFFBQVEsTUFBTVIsSUFBSUksZUFBZSxDQUFDSDtJQUV4QyxJQUFJVixPQUFPdkIsVUFBVXVCLE1BQU07UUFDekIsT0FBT2lCO0lBQ1Q7SUFFQSxJQUFJLENBQUNBLE9BQU87UUFDVixNQUFNSCxVQUFVLE1BQUl6QyxlQUNsQm9DLE9BQ0EsaUVBQThEUSxRQUFNO1FBQ3RFLE1BQU0sSUFBSUYsTUFBTUQ7SUFDbEI7SUFFQSxJQUFJSCxJQUF5QixFQUFjO1FBQ3pDLElBQUlPLE9BQU9DLElBQUksQ0FBQ0YsT0FBT3JCLE1BQU0sS0FBSyxLQUFLLENBQUNjLElBQUlBLEdBQUcsRUFBRTtZQUMvQ1UsUUFBUUMsSUFBSSxDQUNWLEtBQUdoRCxlQUNEb0MsT0FDQTtRQUVOO0lBQ0Y7SUFFQSxPQUFPUTtBQUNUO0FBRU8sTUFBTWhELEtBQUssT0FBT3FELGdCQUFnQjtBQUNsQyxNQUFNcEQsS0FDWEQsTUFDQTtJQUFFO0lBQVE7SUFBVztDQUFtQixDQUFXc0QsS0FBSyxDQUN0RCxDQUFDQyxTQUFXLE9BQU9GLFdBQVcsQ0FBQ0UsT0FBTyxLQUFLO0FBR3hDLE1BQU01RCxvQkFBb0JtRDtBQUFPO0FBQ2pDLE1BQU1oRCx1QkFBdUJnRDtBQUFPO0FBQ3BDLE1BQU0vQywwQkFBMEIrQztJQUdyQ1UsWUFBWUMsSUFBWSxDQUFFO1FBQ3hCLEtBQUs7UUFDTCxJQUFJLENBQUNDLElBQUksR0FBRztRQUNaLElBQUksQ0FBQzVCLElBQUksR0FBRztRQUNaLElBQUksQ0FBQ2UsT0FBTyxHQUFHLGtDQUFnQ1k7SUFDakQ7QUFDRjtBQUVPLE1BQU01RCwwQkFBMEJpRDtJQUNyQ1UsWUFBWUMsSUFBWSxFQUFFWixPQUFlLENBQUU7UUFDekMsS0FBSztRQUNMLElBQUksQ0FBQ0EsT0FBTyxHQUFHLDBDQUF3Q1ksT0FBSyxNQUFHWjtJQUNqRTtBQUNGO0FBRU8sTUFBTWpELGdDQUFnQ2tEO0lBRTNDVSxhQUFjO1FBQ1osS0FBSztRQUNMLElBQUksQ0FBQ0UsSUFBSSxHQUFHO1FBQ1osSUFBSSxDQUFDYixPQUFPLEdBQUk7SUFDbEI7QUFDRjtBQVdPLFNBQVNsQyxlQUFlZ0QsS0FBWTtJQUN6QyxPQUFPQyxLQUFLQyxTQUFTLENBQUM7UUFBRWhCLFNBQVNjLE1BQU1kLE9BQU87UUFBRWlCLE9BQU9ILE1BQU1HLEtBQUs7SUFBQztBQUNyRSIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4uLy4uLy4uL3NyYy9zaGFyZWQvbGliL3V0aWxzLnRzPzFiZDUiXSwibmFtZXMiOlsiRGVjb2RlRXJyb3IiLCJNaWRkbGV3YXJlTm90Rm91bmRFcnJvciIsIk1pc3NpbmdTdGF0aWNQYWdlIiwiTm9ybWFsaXplRXJyb3IiLCJQYWdlTm90Rm91bmRFcnJvciIsIlNQIiwiU1QiLCJXRUJfVklUQUxTIiwiZXhlY09uY2UiLCJnZXREaXNwbGF5TmFtZSIsImdldExvY2F0aW9uT3JpZ2luIiwiZ2V0VVJMIiwiaXNBYnNvbHV0ZVVybCIsImlzUmVzU2VudCIsImxvYWRHZXRJbml0aWFsUHJvcHMiLCJub3JtYWxpemVSZXBlYXRlZFNsYXNoZXMiLCJzdHJpbmdpZnlFcnJvciIsImZuIiwidXNlZCIsInJlc3VsdCIsImFyZ3MiLCJBQlNPTFVURV9VUkxfUkVHRVgiLCJ1cmwiLCJ0ZXN0IiwicHJvdG9jb2wiLCJob3N0bmFtZSIsInBvcnQiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsImhyZWYiLCJvcmlnaW4iLCJzdWJzdHJpbmciLCJsZW5ndGgiLCJDb21wb25lbnQiLCJkaXNwbGF5TmFtZSIsIm5hbWUiLCJyZXMiLCJmaW5pc2hlZCIsImhlYWRlcnNTZW50IiwidXJsUGFydHMiLCJzcGxpdCIsInVybE5vUXVlcnkiLCJyZXBsYWNlIiwic2xpY2UiLCJqb2luIiwiQXBwIiwiY3R4IiwicHJvY2VzcyIsInByb3RvdHlwZSIsImdldEluaXRpYWxQcm9wcyIsIm1lc3NhZ2UiLCJFcnJvciIsInBhZ2VQcm9wcyIsInByb3BzIiwiT2JqZWN0Iiwia2V5cyIsImNvbnNvbGUiLCJ3YXJuIiwicGVyZm9ybWFuY2UiLCJldmVyeSIsIm1ldGhvZCIsImNvbnN0cnVjdG9yIiwicGFnZSIsImNvZGUiLCJlcnJvciIsIkpTT04iLCJzdHJpbmdpZnkiLCJzdGFjayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/utils.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/shared/lib/utils/warn-once.js": +/*!**************************************************************!*\ + !*** ./node_modules/next/dist/shared/lib/utils/warn-once.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"warnOnce\", ({\n enumerable: true,\n get: function() {\n return warnOnce;\n }\n}));\nlet warnOnce = (_)=>{};\nif (true) {\n const warnings = new Set();\n warnOnce = (msg)=>{\n if (!warnings.has(msg)) {\n console.warn(msg);\n }\n warnings.add(msg);\n };\n} //# sourceMappingURL=warn-once.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NoYXJlZC9saWIvdXRpbHMvd2Fybi1vbmNlLmpzIiwibWFwcGluZ3MiOiI7Ozs7NENBV1NBOzs7ZUFBQUE7OztBQVhULElBQUlBLFdBQVcsQ0FBQ0MsS0FBZTtBQUMvQixJQUFJQyxJQUF5QixFQUFjO0lBQ3pDLE1BQU1DLFdBQVcsSUFBSUM7SUFDckJKLFdBQVcsQ0FBQ0s7UUFDVixJQUFJLENBQUNGLFNBQVNHLEdBQUcsQ0FBQ0QsTUFBTTtZQUN0QkUsUUFBUUMsSUFBSSxDQUFDSDtRQUNmO1FBQ0FGLFNBQVNNLEdBQUcsQ0FBQ0o7SUFDZjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi4vLi4vLi4vLi4vc3JjL3NoYXJlZC9saWIvdXRpbHMvd2Fybi1vbmNlLnRzP2QwNDEiXSwibmFtZXMiOlsid2Fybk9uY2UiLCJfIiwicHJvY2VzcyIsIndhcm5pbmdzIiwiU2V0IiwibXNnIiwiaGFzIiwiY29uc29sZSIsIndhcm4iLCJhZGQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/shared/lib/utils/warn-once.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/lib/is-error.js": +/*!************************************************!*\ + !*** ./node_modules/next/dist/lib/is-error.js ***! + \************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n default: function() {\n return isError;\n },\n getProperError: function() {\n return getProperError;\n }\n});\nconst _isplainobject = __webpack_require__(/*! ../shared/lib/is-plain-object */ \"./node_modules/next/dist/shared/lib/is-plain-object.js\");\nfunction isError(err) {\n return typeof err === \"object\" && err !== null && \"name\" in err && \"message\" in err;\n}\nfunction getProperError(err) {\n if (isError(err)) {\n return err;\n }\n if (true) {\n // provide better error for case where `throw undefined`\n // is called in development\n if (typeof err === \"undefined\") {\n return new Error(\"An undefined error was thrown, \" + \"see here for more info: https://nextjs.org/docs/messages/threw-undefined\");\n }\n if (err === null) {\n return new Error(\"A null error was thrown, \" + \"see here for more info: https://nextjs.org/docs/messages/threw-undefined\");\n }\n }\n return new Error((0, _isplainobject.isPlainObject)(err) ? JSON.stringify(err) : err + \"\");\n}\n\n//# sourceMappingURL=is-error.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9pcy1lcnJvci5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FHTDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRCx1QkFBdUIsbUJBQU8sQ0FBQyw2RkFBK0I7QUFDOUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRLElBQXNDO0FBQzlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvbGliL2lzLWVycm9yLmpzPzE3OGUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBkZWZhdWx0OiBudWxsLFxuICAgIGdldFByb3BlckVycm9yOiBudWxsXG59KTtcbmZ1bmN0aW9uIF9leHBvcnQodGFyZ2V0LCBhbGwpIHtcbiAgICBmb3IodmFyIG5hbWUgaW4gYWxsKU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIG5hbWUsIHtcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgZ2V0OiBhbGxbbmFtZV1cbiAgICB9KTtcbn1cbl9leHBvcnQoZXhwb3J0cywge1xuICAgIGRlZmF1bHQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gaXNFcnJvcjtcbiAgICB9LFxuICAgIGdldFByb3BlckVycm9yOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGdldFByb3BlckVycm9yO1xuICAgIH1cbn0pO1xuY29uc3QgX2lzcGxhaW5vYmplY3QgPSByZXF1aXJlKFwiLi4vc2hhcmVkL2xpYi9pcy1wbGFpbi1vYmplY3RcIik7XG5mdW5jdGlvbiBpc0Vycm9yKGVycikge1xuICAgIHJldHVybiB0eXBlb2YgZXJyID09PSBcIm9iamVjdFwiICYmIGVyciAhPT0gbnVsbCAmJiBcIm5hbWVcIiBpbiBlcnIgJiYgXCJtZXNzYWdlXCIgaW4gZXJyO1xufVxuZnVuY3Rpb24gZ2V0UHJvcGVyRXJyb3IoZXJyKSB7XG4gICAgaWYgKGlzRXJyb3IoZXJyKSkge1xuICAgICAgICByZXR1cm4gZXJyO1xuICAgIH1cbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09IFwiZGV2ZWxvcG1lbnRcIikge1xuICAgICAgICAvLyBwcm92aWRlIGJldHRlciBlcnJvciBmb3IgY2FzZSB3aGVyZSBgdGhyb3cgdW5kZWZpbmVkYFxuICAgICAgICAvLyBpcyBjYWxsZWQgaW4gZGV2ZWxvcG1lbnRcbiAgICAgICAgaWYgKHR5cGVvZiBlcnIgPT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgICAgICAgIHJldHVybiBuZXcgRXJyb3IoXCJBbiB1bmRlZmluZWQgZXJyb3Igd2FzIHRocm93biwgXCIgKyBcInNlZSBoZXJlIGZvciBtb3JlIGluZm86IGh0dHBzOi8vbmV4dGpzLm9yZy9kb2NzL21lc3NhZ2VzL3RocmV3LXVuZGVmaW5lZFwiKTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZXJyID09PSBudWxsKSB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IEVycm9yKFwiQSBudWxsIGVycm9yIHdhcyB0aHJvd24sIFwiICsgXCJzZWUgaGVyZSBmb3IgbW9yZSBpbmZvOiBodHRwczovL25leHRqcy5vcmcvZG9jcy9tZXNzYWdlcy90aHJldy11bmRlZmluZWRcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIG5ldyBFcnJvcigoMCwgX2lzcGxhaW5vYmplY3QuaXNQbGFpbk9iamVjdCkoZXJyKSA/IEpTT04uc3RyaW5naWZ5KGVycikgOiBlcnIgKyBcIlwiKTtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aXMtZXJyb3IuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/lib/is-error.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/lib/pretty-bytes.js": +/*!****************************************************!*\ + !*** ./node_modules/next/dist/lib/pretty-bytes.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("/*\nMIT License\n\nCopyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n*/ \nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return prettyBytes;\n }\n}));\nconst UNITS = [\n \"B\",\n \"kB\",\n \"MB\",\n \"GB\",\n \"TB\",\n \"PB\",\n \"EB\",\n \"ZB\",\n \"YB\"\n];\n/*\nFormats the given number using `Number#toLocaleString`.\n- If locale is a string, the value is expected to be a locale-key (for example: `de`).\n- If locale is true, the system default locale is used for translation.\n- If no value for locale is specified, the number is returned unmodified.\n*/ const toLocaleString = (number, locale)=>{\n let result = number;\n if (typeof locale === \"string\") {\n result = number.toLocaleString(locale);\n } else if (locale === true) {\n result = number.toLocaleString();\n }\n return result;\n};\nfunction prettyBytes(number, options) {\n if (!Number.isFinite(number)) {\n throw new TypeError(`Expected a finite number, got ${typeof number}: ${number}`);\n }\n options = Object.assign({}, options);\n if (options.signed && number === 0) {\n return \" 0 B\";\n }\n const isNegative = number < 0;\n const prefix = isNegative ? \"-\" : options.signed ? \"+\" : \"\";\n if (isNegative) {\n number = -number;\n }\n if (number < 1) {\n const numberString = toLocaleString(number, options.locale);\n return prefix + numberString + \" B\";\n }\n const exponent = Math.min(Math.floor(Math.log10(number) / 3), UNITS.length - 1);\n number = Number((number / Math.pow(1000, exponent)).toPrecision(3));\n const numberString = toLocaleString(number, options.locale);\n const unit = UNITS[exponent];\n return prefix + numberString + \" \" + unit;\n}\n\n//# sourceMappingURL=pretty-bytes.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2xpYi9wcmV0dHktYnl0ZXMuanMiLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBLEdBQWdCO0FBQ2hCLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLDJDQUEwQztBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkRBQTZELGNBQWMsSUFBSSxPQUFPO0FBQ3RGO0FBQ0EsOEJBQThCO0FBQzlCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9saWIvcHJldHR5LWJ5dGVzLmpzP2ZmMzAiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbk1JVCBMaWNlbnNlXG5cbkNvcHlyaWdodCAoYykgU2luZHJlIFNvcmh1cyA8c2luZHJlc29yaHVzQGdtYWlsLmNvbT4gKHNpbmRyZXNvcmh1cy5jb20pXG5cblBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG5cblRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cbiovIFwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZGVmYXVsdFwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gcHJldHR5Qnl0ZXM7XG4gICAgfVxufSk7XG5jb25zdCBVTklUUyA9IFtcbiAgICBcIkJcIixcbiAgICBcImtCXCIsXG4gICAgXCJNQlwiLFxuICAgIFwiR0JcIixcbiAgICBcIlRCXCIsXG4gICAgXCJQQlwiLFxuICAgIFwiRUJcIixcbiAgICBcIlpCXCIsXG4gICAgXCJZQlwiXG5dO1xuLypcbkZvcm1hdHMgdGhlIGdpdmVuIG51bWJlciB1c2luZyBgTnVtYmVyI3RvTG9jYWxlU3RyaW5nYC5cbi0gSWYgbG9jYWxlIGlzIGEgc3RyaW5nLCB0aGUgdmFsdWUgaXMgZXhwZWN0ZWQgdG8gYmUgYSBsb2NhbGUta2V5IChmb3IgZXhhbXBsZTogYGRlYCkuXG4tIElmIGxvY2FsZSBpcyB0cnVlLCB0aGUgc3lzdGVtIGRlZmF1bHQgbG9jYWxlIGlzIHVzZWQgZm9yIHRyYW5zbGF0aW9uLlxuLSBJZiBubyB2YWx1ZSBmb3IgbG9jYWxlIGlzIHNwZWNpZmllZCwgdGhlIG51bWJlciBpcyByZXR1cm5lZCB1bm1vZGlmaWVkLlxuKi8gY29uc3QgdG9Mb2NhbGVTdHJpbmcgPSAobnVtYmVyLCBsb2NhbGUpPT57XG4gICAgbGV0IHJlc3VsdCA9IG51bWJlcjtcbiAgICBpZiAodHlwZW9mIGxvY2FsZSA9PT0gXCJzdHJpbmdcIikge1xuICAgICAgICByZXN1bHQgPSBudW1iZXIudG9Mb2NhbGVTdHJpbmcobG9jYWxlKTtcbiAgICB9IGVsc2UgaWYgKGxvY2FsZSA9PT0gdHJ1ZSkge1xuICAgICAgICByZXN1bHQgPSBudW1iZXIudG9Mb2NhbGVTdHJpbmcoKTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbn07XG5mdW5jdGlvbiBwcmV0dHlCeXRlcyhudW1iZXIsIG9wdGlvbnMpIHtcbiAgICBpZiAoIU51bWJlci5pc0Zpbml0ZShudW1iZXIpKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYEV4cGVjdGVkIGEgZmluaXRlIG51bWJlciwgZ290ICR7dHlwZW9mIG51bWJlcn06ICR7bnVtYmVyfWApO1xuICAgIH1cbiAgICBvcHRpb25zID0gT2JqZWN0LmFzc2lnbih7fSwgb3B0aW9ucyk7XG4gICAgaWYgKG9wdGlvbnMuc2lnbmVkICYmIG51bWJlciA9PT0gMCkge1xuICAgICAgICByZXR1cm4gXCIgMCBCXCI7XG4gICAgfVxuICAgIGNvbnN0IGlzTmVnYXRpdmUgPSBudW1iZXIgPCAwO1xuICAgIGNvbnN0IHByZWZpeCA9IGlzTmVnYXRpdmUgPyBcIi1cIiA6IG9wdGlvbnMuc2lnbmVkID8gXCIrXCIgOiBcIlwiO1xuICAgIGlmIChpc05lZ2F0aXZlKSB7XG4gICAgICAgIG51bWJlciA9IC1udW1iZXI7XG4gICAgfVxuICAgIGlmIChudW1iZXIgPCAxKSB7XG4gICAgICAgIGNvbnN0IG51bWJlclN0cmluZyA9IHRvTG9jYWxlU3RyaW5nKG51bWJlciwgb3B0aW9ucy5sb2NhbGUpO1xuICAgICAgICByZXR1cm4gcHJlZml4ICsgbnVtYmVyU3RyaW5nICsgXCIgQlwiO1xuICAgIH1cbiAgICBjb25zdCBleHBvbmVudCA9IE1hdGgubWluKE1hdGguZmxvb3IoTWF0aC5sb2cxMChudW1iZXIpIC8gMyksIFVOSVRTLmxlbmd0aCAtIDEpO1xuICAgIG51bWJlciA9IE51bWJlcigobnVtYmVyIC8gTWF0aC5wb3coMTAwMCwgZXhwb25lbnQpKS50b1ByZWNpc2lvbigzKSk7XG4gICAgY29uc3QgbnVtYmVyU3RyaW5nID0gdG9Mb2NhbGVTdHJpbmcobnVtYmVyLCBvcHRpb25zLmxvY2FsZSk7XG4gICAgY29uc3QgdW5pdCA9IFVOSVRTW2V4cG9uZW50XTtcbiAgICByZXR1cm4gcHJlZml4ICsgbnVtYmVyU3RyaW5nICsgXCIgXCIgKyB1bml0O1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1wcmV0dHktYnl0ZXMuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/lib/pretty-bytes.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/server/future/helpers/interception-routes.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/helpers/interception-routes.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n INTERCEPTION_ROUTE_MARKERS: function() {\n return INTERCEPTION_ROUTE_MARKERS;\n },\n extractInterceptionRouteInformation: function() {\n return extractInterceptionRouteInformation;\n },\n isInterceptionRouteAppPath: function() {\n return isInterceptionRouteAppPath;\n }\n});\nconst _apppaths = __webpack_require__(/*! ../../../shared/lib/router/utils/app-paths */ \"./node_modules/next/dist/shared/lib/router/utils/app-paths.js\");\nconst INTERCEPTION_ROUTE_MARKERS = [\n \"(..)(..)\",\n \"(.)\",\n \"(..)\",\n \"(...)\"\n];\nfunction isInterceptionRouteAppPath(path) {\n // TODO-APP: add more serious validation\n return path.split(\"/\").find((segment)=>INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m))) !== undefined;\n}\nfunction extractInterceptionRouteInformation(path) {\n let interceptingRoute, marker, interceptedRoute;\n for (const segment of path.split(\"/\")){\n marker = INTERCEPTION_ROUTE_MARKERS.find((m)=>segment.startsWith(m));\n if (marker) {\n [interceptingRoute, interceptedRoute] = path.split(marker, 2);\n break;\n }\n }\n if (!interceptingRoute || !marker || !interceptedRoute) {\n throw new Error(`Invalid interception route: ${path}. Must be in the format /<intercepting route>/(..|...|..)(..)/<intercepted route>`);\n }\n interceptingRoute = (0, _apppaths.normalizeAppPath)(interceptingRoute) // normalize the path, e.g. /(blog)/feed -> /feed\n ;\n switch(marker){\n case \"(.)\":\n // (.) indicates that we should match with sibling routes, so we just need to append the intercepted route to the intercepting route\n if (interceptingRoute === \"/\") {\n interceptedRoute = `/${interceptedRoute}`;\n } else {\n interceptedRoute = interceptingRoute + \"/\" + interceptedRoute;\n }\n break;\n case \"(..)\":\n // (..) indicates that we should match at one level up, so we need to remove the last segment of the intercepting route\n if (interceptingRoute === \"/\") {\n throw new Error(`Invalid interception route: ${path}. Cannot use (..) marker at the root level, use (.) instead.`);\n }\n interceptedRoute = interceptingRoute.split(\"/\").slice(0, -1).concat(interceptedRoute).join(\"/\");\n break;\n case \"(...)\":\n // (...) will match the route segment in the root directory, so we need to use the root directory to prepend the intercepted route\n interceptedRoute = \"/\" + interceptedRoute;\n break;\n case \"(..)(..)\":\n // (..)(..) indicates that we should match at two levels up, so we need to remove the last two segments of the intercepting route\n const splitInterceptingRoute = interceptingRoute.split(\"/\");\n if (splitInterceptingRoute.length <= 2) {\n throw new Error(`Invalid interception route: ${path}. Cannot use (..)(..) marker at the root level or one level up.`);\n }\n interceptedRoute = splitInterceptingRoute.slice(0, -2).concat(interceptedRoute).join(\"/\");\n break;\n default:\n throw new Error(\"Invariant: unexpected marker\");\n }\n return {\n interceptingRoute,\n interceptedRoute\n };\n}\n\n//# sourceMappingURL=interception-routes.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvaGVscGVycy9pbnRlcmNlcHRpb24tcm91dGVzLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsOENBQTZDO0FBQzdDO0FBQ0EsQ0FBQyxFQUFDO0FBQ0YsTUFBTSxDQUlMO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Qsa0JBQWtCLG1CQUFPLENBQUMsaUhBQTRDO0FBQ3RFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1REFBdUQsS0FBSztBQUM1RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1QyxpQkFBaUI7QUFDeEQsY0FBYztBQUNkO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtEQUErRCxLQUFLO0FBQ3BFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrREFBK0QsS0FBSztBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvaGVscGVycy9pbnRlcmNlcHRpb24tcm91dGVzLmpzPzM1Y2MiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgICB2YWx1ZTogdHJ1ZVxufSk7XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgICBJTlRFUkNFUFRJT05fUk9VVEVfTUFSS0VSUzogbnVsbCxcbiAgICBleHRyYWN0SW50ZXJjZXB0aW9uUm91dGVJbmZvcm1hdGlvbjogbnVsbCxcbiAgICBpc0ludGVyY2VwdGlvblJvdXRlQXBwUGF0aDogbnVsbFxufSk7XG5mdW5jdGlvbiBfZXhwb3J0KHRhcmdldCwgYWxsKSB7XG4gICAgZm9yKHZhciBuYW1lIGluIGFsbClPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBuYW1lLCB7XG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIGdldDogYWxsW25hbWVdXG4gICAgfSk7XG59XG5fZXhwb3J0KGV4cG9ydHMsIHtcbiAgICBJTlRFUkNFUFRJT05fUk9VVEVfTUFSS0VSUzogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBJTlRFUkNFUFRJT05fUk9VVEVfTUFSS0VSUztcbiAgICB9LFxuICAgIGV4dHJhY3RJbnRlcmNlcHRpb25Sb3V0ZUluZm9ybWF0aW9uOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGV4dHJhY3RJbnRlcmNlcHRpb25Sb3V0ZUluZm9ybWF0aW9uO1xuICAgIH0sXG4gICAgaXNJbnRlcmNlcHRpb25Sb3V0ZUFwcFBhdGg6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gaXNJbnRlcmNlcHRpb25Sb3V0ZUFwcFBhdGg7XG4gICAgfVxufSk7XG5jb25zdCBfYXBwcGF0aHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vc2hhcmVkL2xpYi9yb3V0ZXIvdXRpbHMvYXBwLXBhdGhzXCIpO1xuY29uc3QgSU5URVJDRVBUSU9OX1JPVVRFX01BUktFUlMgPSBbXG4gICAgXCIoLi4pKC4uKVwiLFxuICAgIFwiKC4pXCIsXG4gICAgXCIoLi4pXCIsXG4gICAgXCIoLi4uKVwiXG5dO1xuZnVuY3Rpb24gaXNJbnRlcmNlcHRpb25Sb3V0ZUFwcFBhdGgocGF0aCkge1xuICAgIC8vIFRPRE8tQVBQOiBhZGQgbW9yZSBzZXJpb3VzIHZhbGlkYXRpb25cbiAgICByZXR1cm4gcGF0aC5zcGxpdChcIi9cIikuZmluZCgoc2VnbWVudCk9PklOVEVSQ0VQVElPTl9ST1VURV9NQVJLRVJTLmZpbmQoKG0pPT5zZWdtZW50LnN0YXJ0c1dpdGgobSkpKSAhPT0gdW5kZWZpbmVkO1xufVxuZnVuY3Rpb24gZXh0cmFjdEludGVyY2VwdGlvblJvdXRlSW5mb3JtYXRpb24ocGF0aCkge1xuICAgIGxldCBpbnRlcmNlcHRpbmdSb3V0ZSwgbWFya2VyLCBpbnRlcmNlcHRlZFJvdXRlO1xuICAgIGZvciAoY29uc3Qgc2VnbWVudCBvZiBwYXRoLnNwbGl0KFwiL1wiKSl7XG4gICAgICAgIG1hcmtlciA9IElOVEVSQ0VQVElPTl9ST1VURV9NQVJLRVJTLmZpbmQoKG0pPT5zZWdtZW50LnN0YXJ0c1dpdGgobSkpO1xuICAgICAgICBpZiAobWFya2VyKSB7XG4gICAgICAgICAgICBbaW50ZXJjZXB0aW5nUm91dGUsIGludGVyY2VwdGVkUm91dGVdID0gcGF0aC5zcGxpdChtYXJrZXIsIDIpO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaWYgKCFpbnRlcmNlcHRpbmdSb3V0ZSB8fCAhbWFya2VyIHx8ICFpbnRlcmNlcHRlZFJvdXRlKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihgSW52YWxpZCBpbnRlcmNlcHRpb24gcm91dGU6ICR7cGF0aH0uIE11c3QgYmUgaW4gdGhlIGZvcm1hdCAvPGludGVyY2VwdGluZyByb3V0ZT4vKC4ufC4uLnwuLikoLi4pLzxpbnRlcmNlcHRlZCByb3V0ZT5gKTtcbiAgICB9XG4gICAgaW50ZXJjZXB0aW5nUm91dGUgPSAoMCwgX2FwcHBhdGhzLm5vcm1hbGl6ZUFwcFBhdGgpKGludGVyY2VwdGluZ1JvdXRlKSAvLyBub3JtYWxpemUgdGhlIHBhdGgsIGUuZy4gLyhibG9nKS9mZWVkIC0+IC9mZWVkXG4gICAgO1xuICAgIHN3aXRjaChtYXJrZXIpe1xuICAgICAgICBjYXNlIFwiKC4pXCI6XG4gICAgICAgICAgICAvLyAoLikgaW5kaWNhdGVzIHRoYXQgd2Ugc2hvdWxkIG1hdGNoIHdpdGggc2libGluZyByb3V0ZXMsIHNvIHdlIGp1c3QgbmVlZCB0byBhcHBlbmQgdGhlIGludGVyY2VwdGVkIHJvdXRlIHRvIHRoZSBpbnRlcmNlcHRpbmcgcm91dGVcbiAgICAgICAgICAgIGlmIChpbnRlcmNlcHRpbmdSb3V0ZSA9PT0gXCIvXCIpIHtcbiAgICAgICAgICAgICAgICBpbnRlcmNlcHRlZFJvdXRlID0gYC8ke2ludGVyY2VwdGVkUm91dGV9YDtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgaW50ZXJjZXB0ZWRSb3V0ZSA9IGludGVyY2VwdGluZ1JvdXRlICsgXCIvXCIgKyBpbnRlcmNlcHRlZFJvdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgIGNhc2UgXCIoLi4pXCI6XG4gICAgICAgICAgICAvLyAoLi4pIGluZGljYXRlcyB0aGF0IHdlIHNob3VsZCBtYXRjaCBhdCBvbmUgbGV2ZWwgdXAsIHNvIHdlIG5lZWQgdG8gcmVtb3ZlIHRoZSBsYXN0IHNlZ21lbnQgb2YgdGhlIGludGVyY2VwdGluZyByb3V0ZVxuICAgICAgICAgICAgaWYgKGludGVyY2VwdGluZ1JvdXRlID09PSBcIi9cIikge1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSW52YWxpZCBpbnRlcmNlcHRpb24gcm91dGU6ICR7cGF0aH0uIENhbm5vdCB1c2UgKC4uKSBtYXJrZXIgYXQgdGhlIHJvb3QgbGV2ZWwsIHVzZSAoLikgaW5zdGVhZC5gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGludGVyY2VwdGVkUm91dGUgPSBpbnRlcmNlcHRpbmdSb3V0ZS5zcGxpdChcIi9cIikuc2xpY2UoMCwgLTEpLmNvbmNhdChpbnRlcmNlcHRlZFJvdXRlKS5qb2luKFwiL1wiKTtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICBjYXNlIFwiKC4uLilcIjpcbiAgICAgICAgICAgIC8vICguLi4pIHdpbGwgbWF0Y2ggdGhlIHJvdXRlIHNlZ21lbnQgaW4gdGhlIHJvb3QgZGlyZWN0b3J5LCBzbyB3ZSBuZWVkIHRvIHVzZSB0aGUgcm9vdCBkaXJlY3RvcnkgdG8gcHJlcGVuZCB0aGUgaW50ZXJjZXB0ZWQgcm91dGVcbiAgICAgICAgICAgIGludGVyY2VwdGVkUm91dGUgPSBcIi9cIiArIGludGVyY2VwdGVkUm91dGU7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgY2FzZSBcIiguLikoLi4pXCI6XG4gICAgICAgICAgICAvLyAoLi4pKC4uKSBpbmRpY2F0ZXMgdGhhdCB3ZSBzaG91bGQgbWF0Y2ggYXQgdHdvIGxldmVscyB1cCwgc28gd2UgbmVlZCB0byByZW1vdmUgdGhlIGxhc3QgdHdvIHNlZ21lbnRzIG9mIHRoZSBpbnRlcmNlcHRpbmcgcm91dGVcbiAgICAgICAgICAgIGNvbnN0IHNwbGl0SW50ZXJjZXB0aW5nUm91dGUgPSBpbnRlcmNlcHRpbmdSb3V0ZS5zcGxpdChcIi9cIik7XG4gICAgICAgICAgICBpZiAoc3BsaXRJbnRlcmNlcHRpbmdSb3V0ZS5sZW5ndGggPD0gMikge1xuICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSW52YWxpZCBpbnRlcmNlcHRpb24gcm91dGU6ICR7cGF0aH0uIENhbm5vdCB1c2UgKC4uKSguLikgbWFya2VyIGF0IHRoZSByb290IGxldmVsIG9yIG9uZSBsZXZlbCB1cC5gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGludGVyY2VwdGVkUm91dGUgPSBzcGxpdEludGVyY2VwdGluZ1JvdXRlLnNsaWNlKDAsIC0yKS5jb25jYXQoaW50ZXJjZXB0ZWRSb3V0ZSkuam9pbihcIi9cIik7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIkludmFyaWFudDogdW5leHBlY3RlZCBtYXJrZXJcIik7XG4gICAgfVxuICAgIHJldHVybiB7XG4gICAgICAgIGludGVyY2VwdGluZ1JvdXRlLFxuICAgICAgICBpbnRlcmNlcHRlZFJvdXRlXG4gICAgfTtcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW50ZXJjZXB0aW9uLXJvdXRlcy5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/server/future/helpers/interception-routes.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/server/future/route-kind.js": +/*!************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-kind.js ***! + \************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"RouteKind\", ({\n enumerable: true,\n get: function() {\n return RouteKind;\n }\n}));\nvar RouteKind;\n(function(RouteKind) {\n /**\n * `PAGES` represents all the React pages that are under `pages/`.\n */ RouteKind[\"PAGES\"] = \"PAGES\";\n /**\n * `PAGES_API` represents all the API routes under `pages/api/`.\n */ RouteKind[\"PAGES_API\"] = \"PAGES_API\";\n /**\n * `APP_PAGE` represents all the React pages that are under `app/` with the\n * filename of `page.{j,t}s{,x}`.\n */ RouteKind[\"APP_PAGE\"] = \"APP_PAGE\";\n /**\n * `APP_ROUTE` represents all the API routes and metadata routes that are under `app/` with the\n * filename of `route.{j,t}s{,x}`.\n */ RouteKind[\"APP_ROUTE\"] = \"APP_ROUTE\";\n})(RouteKind || (RouteKind = {}));\n\n//# sourceMappingURL=route-kind.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUta2luZC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLDZDQUE0QztBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLElBQUksRUFBRSxHQUFHO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBLHlCQUF5QixJQUFJLEVBQUUsR0FBRztBQUNsQztBQUNBLENBQUMsOEJBQThCOztBQUUvQiIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLWtpbmQuanM/Mzk3OSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICAgIHZhbHVlOiB0cnVlXG59KTtcbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIlJvdXRlS2luZFwiLCB7XG4gICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICBnZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICByZXR1cm4gUm91dGVLaW5kO1xuICAgIH1cbn0pO1xudmFyIFJvdXRlS2luZDtcbihmdW5jdGlvbihSb3V0ZUtpbmQpIHtcbiAgICAvKipcbiAgICogYFBBR0VTYCByZXByZXNlbnRzIGFsbCB0aGUgUmVhY3QgcGFnZXMgdGhhdCBhcmUgdW5kZXIgYHBhZ2VzL2AuXG4gICAqLyBSb3V0ZUtpbmRbXCJQQUdFU1wiXSA9IFwiUEFHRVNcIjtcbiAgICAvKipcbiAgICogYFBBR0VTX0FQSWAgcmVwcmVzZW50cyBhbGwgdGhlIEFQSSByb3V0ZXMgdW5kZXIgYHBhZ2VzL2FwaS9gLlxuICAgKi8gUm91dGVLaW5kW1wiUEFHRVNfQVBJXCJdID0gXCJQQUdFU19BUElcIjtcbiAgICAvKipcbiAgICogYEFQUF9QQUdFYCByZXByZXNlbnRzIGFsbCB0aGUgUmVhY3QgcGFnZXMgdGhhdCBhcmUgdW5kZXIgYGFwcC9gIHdpdGggdGhlXG4gICAqIGZpbGVuYW1lIG9mIGBwYWdlLntqLHR9c3sseH1gLlxuICAgKi8gUm91dGVLaW5kW1wiQVBQX1BBR0VcIl0gPSBcIkFQUF9QQUdFXCI7XG4gICAgLyoqXG4gICAqIGBBUFBfUk9VVEVgIHJlcHJlc2VudHMgYWxsIHRoZSBBUEkgcm91dGVzIGFuZCBtZXRhZGF0YSByb3V0ZXMgdGhhdCBhcmUgdW5kZXIgYGFwcC9gIHdpdGggdGhlXG4gICAqIGZpbGVuYW1lIG9mIGByb3V0ZS57aix0fXN7LHh9YC5cbiAgICovIFJvdXRlS2luZFtcIkFQUF9ST1VURVwiXSA9IFwiQVBQX1JPVVRFXCI7XG59KShSb3V0ZUtpbmQgfHwgKFJvdXRlS2luZCA9IHt9KSk7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXJvdXRlLWtpbmQuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/server/future/route-kind.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/server/future/route-modules/pages/module.compiled.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/pages/module.compiled.js ***! + \*************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nif (false) {} else {\n if (true) {\n module.exports = __webpack_require__(/*! next/dist/compiled/next-server/pages.runtime.dev.js */ \"next/dist/compiled/next-server/pages.runtime.dev.js\");\n } else {}\n}\n\n//# sourceMappingURL=module.compiled.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9wYWdlcy9tb2R1bGUuY29tcGlsZWQuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYixJQUFJLEtBQW1DLEVBQUUsRUFFeEMsQ0FBQztBQUNGLFFBQVEsSUFBc0M7QUFDOUMsUUFBUSxzSkFBK0U7QUFDdkYsTUFBTSxLQUFLLEVBSU47QUFDTDs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLW1vZHVsZXMvcGFnZXMvbW9kdWxlLmNvbXBpbGVkLmpzP2JhNGYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5pZiAocHJvY2Vzcy5lbnYuTkVYVF9SVU5USU1FID09PSBcImVkZ2VcIikge1xuICAgIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIm5leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLW1vZHVsZXMvcGFnZXMvbW9kdWxlLmpzXCIpO1xufSBlbHNlIHtcbiAgICBpZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgPT09IFwiZGV2ZWxvcG1lbnRcIikge1xuICAgICAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJuZXh0L2Rpc3QvY29tcGlsZWQvbmV4dC1zZXJ2ZXIvcGFnZXMucnVudGltZS5kZXYuanNcIik7XG4gICAgfSBlbHNlIGlmIChwcm9jZXNzLmVudi5UVVJCT1BBQ0spIHtcbiAgICAgICAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwibmV4dC9kaXN0L2NvbXBpbGVkL25leHQtc2VydmVyL3BhZ2VzLXR1cmJvLnJ1bnRpbWUucHJvZC5qc1wiKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJuZXh0L2Rpc3QvY29tcGlsZWQvbmV4dC1zZXJ2ZXIvcGFnZXMucnVudGltZS5wcm9kLmpzXCIpO1xuICAgIH1cbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bW9kdWxlLmNvbXBpbGVkLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/server/future/route-modules/pages/module.compiled.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/amp-context.js": +/*!***************************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/amp-context.js ***! + \***************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"./node_modules/next/dist/server/future/route-modules/pages/module.compiled.js\").vendored.contexts.AmpContext;\n\n//# sourceMappingURL=amp-context.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9wYWdlcy92ZW5kb3JlZC9jb250ZXh0cy9hbXAtY29udGV4dC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLCtLQUFpRjs7QUFFakYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1tb2R1bGVzL3BhZ2VzL3ZlbmRvcmVkL2NvbnRleHRzL2FtcC1jb250ZXh0LmpzP2EwNTUiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi9tb2R1bGUuY29tcGlsZWRcIikudmVuZG9yZWRbXCJjb250ZXh0c1wiXS5BbXBDb250ZXh0O1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1hbXAtY29udGV4dC5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/amp-context.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/head-manager-context.js": +/*!************************************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/head-manager-context.js ***! + \************************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"./node_modules/next/dist/server/future/route-modules/pages/module.compiled.js\").vendored.contexts.HeadManagerContext;\n\n//# sourceMappingURL=head-manager-context.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9wYWdlcy92ZW5kb3JlZC9jb250ZXh0cy9oZWFkLW1hbmFnZXItY29udGV4dC5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLHVMQUF5Rjs7QUFFekYiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1tb2R1bGVzL3BhZ2VzL3ZlbmRvcmVkL2NvbnRleHRzL2hlYWQtbWFuYWdlci1jb250ZXh0LmpzP2FkYzkiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi9tb2R1bGUuY29tcGlsZWRcIikudmVuZG9yZWRbXCJjb250ZXh0c1wiXS5IZWFkTWFuYWdlckNvbnRleHQ7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWhlYWQtbWFuYWdlci1jb250ZXh0LmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/head-manager-context.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/html-context.js": +/*!****************************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/html-context.js ***! + \****************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"./node_modules/next/dist/server/future/route-modules/pages/module.compiled.js\").vendored.contexts.HtmlContext;\n\n//# sourceMappingURL=html-context.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9wYWdlcy92ZW5kb3JlZC9jb250ZXh0cy9odG1sLWNvbnRleHQuanMiLCJtYXBwaW5ncyI6IkFBQWE7QUFDYixnTEFBa0Y7O0FBRWxGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9wYWdlcy92ZW5kb3JlZC9jb250ZXh0cy9odG1sLWNvbnRleHQuanM/NGU4NSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcbm1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uL21vZHVsZS5jb21waWxlZFwiKS52ZW5kb3JlZFtcImNvbnRleHRzXCJdLkh0bWxDb250ZXh0O1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1odG1sLWNvbnRleHQuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/html-context.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/server/get-page-files.js": +/*!*********************************************************!*\ + !*** ./node_modules/next/dist/server/get-page-files.js ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"getPageFiles\", ({\n enumerable: true,\n get: function() {\n return getPageFiles;\n }\n}));\nconst _denormalizepagepath = __webpack_require__(/*! ../shared/lib/page-path/denormalize-page-path */ \"./node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js\");\nconst _normalizepagepath = __webpack_require__(/*! ../shared/lib/page-path/normalize-page-path */ \"./node_modules/next/dist/shared/lib/page-path/normalize-page-path.js\");\nfunction getPageFiles(buildManifest, page) {\n const normalizedPage = (0, _denormalizepagepath.denormalizePagePath)((0, _normalizepagepath.normalizePagePath)(page));\n let files = buildManifest.pages[normalizedPage];\n if (!files) {\n console.warn(`Could not find files for ${normalizedPage} in .next/build-manifest.json`);\n return [];\n }\n return files;\n}\n\n//# sourceMappingURL=get-page-files.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9nZXQtcGFnZS1maWxlcy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLGdEQUErQztBQUMvQztBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQztBQUNGLDZCQUE2QixtQkFBTyxDQUFDLDZIQUErQztBQUNwRiwyQkFBMkIsbUJBQU8sQ0FBQyx5SEFBNkM7QUFDaEY7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpREFBaUQsZ0JBQWdCO0FBQ2pFO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9nZXQtcGFnZS1maWxlcy5qcz9jODZiIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiZ2V0UGFnZUZpbGVzXCIsIHtcbiAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgIGdldDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBnZXRQYWdlRmlsZXM7XG4gICAgfVxufSk7XG5jb25zdCBfZGVub3JtYWxpemVwYWdlcGF0aCA9IHJlcXVpcmUoXCIuLi9zaGFyZWQvbGliL3BhZ2UtcGF0aC9kZW5vcm1hbGl6ZS1wYWdlLXBhdGhcIik7XG5jb25zdCBfbm9ybWFsaXplcGFnZXBhdGggPSByZXF1aXJlKFwiLi4vc2hhcmVkL2xpYi9wYWdlLXBhdGgvbm9ybWFsaXplLXBhZ2UtcGF0aFwiKTtcbmZ1bmN0aW9uIGdldFBhZ2VGaWxlcyhidWlsZE1hbmlmZXN0LCBwYWdlKSB7XG4gICAgY29uc3Qgbm9ybWFsaXplZFBhZ2UgPSAoMCwgX2Rlbm9ybWFsaXplcGFnZXBhdGguZGVub3JtYWxpemVQYWdlUGF0aCkoKDAsIF9ub3JtYWxpemVwYWdlcGF0aC5ub3JtYWxpemVQYWdlUGF0aCkocGFnZSkpO1xuICAgIGxldCBmaWxlcyA9IGJ1aWxkTWFuaWZlc3QucGFnZXNbbm9ybWFsaXplZFBhZ2VdO1xuICAgIGlmICghZmlsZXMpIHtcbiAgICAgICAgY29uc29sZS53YXJuKGBDb3VsZCBub3QgZmluZCBmaWxlcyBmb3IgJHtub3JtYWxpemVkUGFnZX0gaW4gLm5leHQvYnVpbGQtbWFuaWZlc3QuanNvbmApO1xuICAgICAgICByZXR1cm4gW107XG4gICAgfVxuICAgIHJldHVybiBmaWxlcztcbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Z2V0LXBhZ2UtZmlsZXMuanMubWFwIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/next/dist/server/get-page-files.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/server/htmlescape.js": +/*!*****************************************************!*\ + !*** ./node_modules/next/dist/server/htmlescape.js ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; +eval("// This utility is based on https://github.com/zertosh/htmlescape\n// License: https://github.com/zertosh/htmlescape/blob/0527ca7156a524d256101bb310a9f970f63078ad/LICENSE\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n ESCAPE_REGEX: function() {\n return ESCAPE_REGEX;\n },\n htmlEscapeJsonString: function() {\n return htmlEscapeJsonString;\n }\n});\nconst ESCAPE_LOOKUP = {\n \"&\": \"\\\\u0026\",\n \">\": \"\\\\u003e\",\n \"<\": \"\\\\u003c\",\n \"\\u2028\": \"\\\\u2028\",\n \"\\u2029\": \"\\\\u2029\"\n};\nconst ESCAPE_REGEX = /[&><\\u2028\\u2029]/g;\nfunction htmlEscapeJsonString(str) {\n return str.replace(ESCAPE_REGEX, (match)=>ESCAPE_LOOKUP[match]);\n}\n\n//# sourceMappingURL=htmlescape.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9odG1sZXNjYXBlLmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FHTDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9odG1sZXNjYXBlLmpzP2QyMTYiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gVGhpcyB1dGlsaXR5IGlzIGJhc2VkIG9uIGh0dHBzOi8vZ2l0aHViLmNvbS96ZXJ0b3NoL2h0bWxlc2NhcGVcbi8vIExpY2Vuc2U6IGh0dHBzOi8vZ2l0aHViLmNvbS96ZXJ0b3NoL2h0bWxlc2NhcGUvYmxvYi8wNTI3Y2E3MTU2YTUyNGQyNTYxMDFiYjMxMGE5Zjk3MGY2MzA3OGFkL0xJQ0VOU0VcblwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgRVNDQVBFX1JFR0VYOiBudWxsLFxuICAgIGh0bWxFc2NhcGVKc29uU3RyaW5nOiBudWxsXG59KTtcbmZ1bmN0aW9uIF9leHBvcnQodGFyZ2V0LCBhbGwpIHtcbiAgICBmb3IodmFyIG5hbWUgaW4gYWxsKU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIG5hbWUsIHtcbiAgICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgICAgZ2V0OiBhbGxbbmFtZV1cbiAgICB9KTtcbn1cbl9leHBvcnQoZXhwb3J0cywge1xuICAgIEVTQ0FQRV9SRUdFWDogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBFU0NBUEVfUkVHRVg7XG4gICAgfSxcbiAgICBodG1sRXNjYXBlSnNvblN0cmluZzogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBodG1sRXNjYXBlSnNvblN0cmluZztcbiAgICB9XG59KTtcbmNvbnN0IEVTQ0FQRV9MT09LVVAgPSB7XG4gICAgXCImXCI6IFwiXFxcXHUwMDI2XCIsXG4gICAgXCI+XCI6IFwiXFxcXHUwMDNlXCIsXG4gICAgXCI8XCI6IFwiXFxcXHUwMDNjXCIsXG4gICAgXCJcXHUyMDI4XCI6IFwiXFxcXHUyMDI4XCIsXG4gICAgXCJcXHUyMDI5XCI6IFwiXFxcXHUyMDI5XCJcbn07XG5jb25zdCBFU0NBUEVfUkVHRVggPSAvWyY+PFxcdTIwMjhcXHUyMDI5XS9nO1xuZnVuY3Rpb24gaHRtbEVzY2FwZUpzb25TdHJpbmcoc3RyKSB7XG4gICAgcmV0dXJuIHN0ci5yZXBsYWNlKEVTQ0FQRV9SRUdFWCwgKG1hdGNoKT0+RVNDQVBFX0xPT0tVUFttYXRjaF0pO1xufVxuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1odG1sZXNjYXBlLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/server/htmlescape.js\n"); + +/***/ }), + +/***/ "./node_modules/next/dist/server/utils.js": +/*!************************************************!*\ + !*** ./node_modules/next/dist/server/utils.js ***! + \************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n cleanAmpPath: function() {\n return cleanAmpPath;\n },\n debounce: function() {\n return debounce;\n },\n isBlockedPage: function() {\n return isBlockedPage;\n }\n});\nconst _constants = __webpack_require__(/*! ../shared/lib/constants */ \"./node_modules/next/dist/shared/lib/constants.js\");\nfunction isBlockedPage(page) {\n return _constants.BLOCKED_PAGES.includes(page);\n}\nfunction cleanAmpPath(pathname) {\n if (pathname.match(/\\?amp=(y|yes|true|1)/)) {\n pathname = pathname.replace(/\\?amp=(y|yes|true|1)&?/, \"?\");\n }\n if (pathname.match(/&=(y|yes|true|1)/)) {\n pathname = pathname.replace(/&=(y|yes|true|1)/, \"\");\n }\n pathname = pathname.replace(/\\?$/, \"\");\n return pathname;\n}\nfunction debounce(fn, ms, maxWait = Infinity) {\n let timeoutId;\n // The time the debouncing function was first called during this debounce queue.\n let startTime = 0;\n // The time the debouncing function was last called.\n let lastCall = 0;\n // The arguments and this context of the last call to the debouncing function.\n let args, context;\n // A helper used to that either invokes the debounced function, or\n // reschedules the timer if a more recent call was made.\n function run() {\n const now = Date.now();\n const diff = lastCall + ms - now;\n // If the diff is non-positive, then we've waited at least `ms`\n // milliseconds since the last call. Or if we've waited for longer than the\n // max wait time, we must call the debounced function.\n if (diff <= 0 || startTime + maxWait >= now) {\n // It's important to clear the timeout id before invoking the debounced\n // function, in case the function calls the debouncing function again.\n timeoutId = undefined;\n fn.apply(context, args);\n } else {\n // Else, a new call was made after the original timer was scheduled. We\n // didn't clear the timeout (doing so is very slow), so now we need to\n // reschedule the timer for the time difference.\n timeoutId = setTimeout(run, diff);\n }\n }\n return function(...passedArgs) {\n // The arguments and this context of the most recent call are saved so the\n // debounced function can be invoked with them later.\n args = passedArgs;\n context = this;\n // Instead of constantly clearing and scheduling a timer, we record the\n // time of the last call. If a second call comes in before the timer fires,\n // then we'll reschedule in the run function. Doing this is considerably\n // faster.\n lastCall = Date.now();\n // Only schedule a new timer if we're not currently waiting.\n if (timeoutId === undefined) {\n startTime = lastCall;\n timeoutId = setTimeout(run, ms);\n }\n };\n}\n\n//# sourceMappingURL=utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci91dGlscy5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUNiLDhDQUE2QztBQUM3QztBQUNBLENBQUMsRUFBQztBQUNGLE1BQU0sQ0FJTDtBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELG1CQUFtQixtQkFBTyxDQUFDLGlGQUF5QjtBQUNwRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3VuYnVpbGRlci1wcm90b3R5cGUvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci91dGlscy5qcz8xYzU4Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7XG4gICAgdmFsdWU6IHRydWVcbn0pO1xuMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7XG4gICAgY2xlYW5BbXBQYXRoOiBudWxsLFxuICAgIGRlYm91bmNlOiBudWxsLFxuICAgIGlzQmxvY2tlZFBhZ2U6IG51bGxcbn0pO1xuZnVuY3Rpb24gX2V4cG9ydCh0YXJnZXQsIGFsbCkge1xuICAgIGZvcih2YXIgbmFtZSBpbiBhbGwpT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwgbmFtZSwge1xuICAgICAgICBlbnVtZXJhYmxlOiB0cnVlLFxuICAgICAgICBnZXQ6IGFsbFtuYW1lXVxuICAgIH0pO1xufVxuX2V4cG9ydChleHBvcnRzLCB7XG4gICAgY2xlYW5BbXBQYXRoOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGNsZWFuQW1wUGF0aDtcbiAgICB9LFxuICAgIGRlYm91bmNlOiBmdW5jdGlvbigpIHtcbiAgICAgICAgcmV0dXJuIGRlYm91bmNlO1xuICAgIH0sXG4gICAgaXNCbG9ja2VkUGFnZTogZnVuY3Rpb24oKSB7XG4gICAgICAgIHJldHVybiBpc0Jsb2NrZWRQYWdlO1xuICAgIH1cbn0pO1xuY29uc3QgX2NvbnN0YW50cyA9IHJlcXVpcmUoXCIuLi9zaGFyZWQvbGliL2NvbnN0YW50c1wiKTtcbmZ1bmN0aW9uIGlzQmxvY2tlZFBhZ2UocGFnZSkge1xuICAgIHJldHVybiBfY29uc3RhbnRzLkJMT0NLRURfUEFHRVMuaW5jbHVkZXMocGFnZSk7XG59XG5mdW5jdGlvbiBjbGVhbkFtcFBhdGgocGF0aG5hbWUpIHtcbiAgICBpZiAocGF0aG5hbWUubWF0Y2goL1xcP2FtcD0oeXx5ZXN8dHJ1ZXwxKS8pKSB7XG4gICAgICAgIHBhdGhuYW1lID0gcGF0aG5hbWUucmVwbGFjZSgvXFw/YW1wPSh5fHllc3x0cnVlfDEpJj8vLCBcIj9cIik7XG4gICAgfVxuICAgIGlmIChwYXRobmFtZS5tYXRjaCgvJmFtcD0oeXx5ZXN8dHJ1ZXwxKS8pKSB7XG4gICAgICAgIHBhdGhuYW1lID0gcGF0aG5hbWUucmVwbGFjZSgvJmFtcD0oeXx5ZXN8dHJ1ZXwxKS8sIFwiXCIpO1xuICAgIH1cbiAgICBwYXRobmFtZSA9IHBhdGhuYW1lLnJlcGxhY2UoL1xcPyQvLCBcIlwiKTtcbiAgICByZXR1cm4gcGF0aG5hbWU7XG59XG5mdW5jdGlvbiBkZWJvdW5jZShmbiwgbXMsIG1heFdhaXQgPSBJbmZpbml0eSkge1xuICAgIGxldCB0aW1lb3V0SWQ7XG4gICAgLy8gVGhlIHRpbWUgdGhlIGRlYm91bmNpbmcgZnVuY3Rpb24gd2FzIGZpcnN0IGNhbGxlZCBkdXJpbmcgdGhpcyBkZWJvdW5jZSBxdWV1ZS5cbiAgICBsZXQgc3RhcnRUaW1lID0gMDtcbiAgICAvLyBUaGUgdGltZSB0aGUgZGVib3VuY2luZyBmdW5jdGlvbiB3YXMgbGFzdCBjYWxsZWQuXG4gICAgbGV0IGxhc3RDYWxsID0gMDtcbiAgICAvLyBUaGUgYXJndW1lbnRzIGFuZCB0aGlzIGNvbnRleHQgb2YgdGhlIGxhc3QgY2FsbCB0byB0aGUgZGVib3VuY2luZyBmdW5jdGlvbi5cbiAgICBsZXQgYXJncywgY29udGV4dDtcbiAgICAvLyBBIGhlbHBlciB1c2VkIHRvIHRoYXQgZWl0aGVyIGludm9rZXMgdGhlIGRlYm91bmNlZCBmdW5jdGlvbiwgb3JcbiAgICAvLyByZXNjaGVkdWxlcyB0aGUgdGltZXIgaWYgYSBtb3JlIHJlY2VudCBjYWxsIHdhcyBtYWRlLlxuICAgIGZ1bmN0aW9uIHJ1bigpIHtcbiAgICAgICAgY29uc3Qgbm93ID0gRGF0ZS5ub3coKTtcbiAgICAgICAgY29uc3QgZGlmZiA9IGxhc3RDYWxsICsgbXMgLSBub3c7XG4gICAgICAgIC8vIElmIHRoZSBkaWZmIGlzIG5vbi1wb3NpdGl2ZSwgdGhlbiB3ZSd2ZSB3YWl0ZWQgYXQgbGVhc3QgYG1zYFxuICAgICAgICAvLyBtaWxsaXNlY29uZHMgc2luY2UgdGhlIGxhc3QgY2FsbC4gT3IgaWYgd2UndmUgd2FpdGVkIGZvciBsb25nZXIgdGhhbiB0aGVcbiAgICAgICAgLy8gbWF4IHdhaXQgdGltZSwgd2UgbXVzdCBjYWxsIHRoZSBkZWJvdW5jZWQgZnVuY3Rpb24uXG4gICAgICAgIGlmIChkaWZmIDw9IDAgfHwgc3RhcnRUaW1lICsgbWF4V2FpdCA+PSBub3cpIHtcbiAgICAgICAgICAgIC8vIEl0J3MgaW1wb3J0YW50IHRvIGNsZWFyIHRoZSB0aW1lb3V0IGlkIGJlZm9yZSBpbnZva2luZyB0aGUgZGVib3VuY2VkXG4gICAgICAgICAgICAvLyBmdW5jdGlvbiwgaW4gY2FzZSB0aGUgZnVuY3Rpb24gY2FsbHMgdGhlIGRlYm91bmNpbmcgZnVuY3Rpb24gYWdhaW4uXG4gICAgICAgICAgICB0aW1lb3V0SWQgPSB1bmRlZmluZWQ7XG4gICAgICAgICAgICBmbi5hcHBseShjb250ZXh0LCBhcmdzKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIC8vIEVsc2UsIGEgbmV3IGNhbGwgd2FzIG1hZGUgYWZ0ZXIgdGhlIG9yaWdpbmFsIHRpbWVyIHdhcyBzY2hlZHVsZWQuIFdlXG4gICAgICAgICAgICAvLyBkaWRuJ3QgY2xlYXIgdGhlIHRpbWVvdXQgKGRvaW5nIHNvIGlzIHZlcnkgc2xvdyksIHNvIG5vdyB3ZSBuZWVkIHRvXG4gICAgICAgICAgICAvLyByZXNjaGVkdWxlIHRoZSB0aW1lciBmb3IgdGhlIHRpbWUgZGlmZmVyZW5jZS5cbiAgICAgICAgICAgIHRpbWVvdXRJZCA9IHNldFRpbWVvdXQocnVuLCBkaWZmKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gZnVuY3Rpb24oLi4ucGFzc2VkQXJncykge1xuICAgICAgICAvLyBUaGUgYXJndW1lbnRzIGFuZCB0aGlzIGNvbnRleHQgb2YgdGhlIG1vc3QgcmVjZW50IGNhbGwgYXJlIHNhdmVkIHNvIHRoZVxuICAgICAgICAvLyBkZWJvdW5jZWQgZnVuY3Rpb24gY2FuIGJlIGludm9rZWQgd2l0aCB0aGVtIGxhdGVyLlxuICAgICAgICBhcmdzID0gcGFzc2VkQXJncztcbiAgICAgICAgY29udGV4dCA9IHRoaXM7XG4gICAgICAgIC8vIEluc3RlYWQgb2YgY29uc3RhbnRseSBjbGVhcmluZyBhbmQgc2NoZWR1bGluZyBhIHRpbWVyLCB3ZSByZWNvcmQgdGhlXG4gICAgICAgIC8vIHRpbWUgb2YgdGhlIGxhc3QgY2FsbC4gSWYgYSBzZWNvbmQgY2FsbCBjb21lcyBpbiBiZWZvcmUgdGhlIHRpbWVyIGZpcmVzLFxuICAgICAgICAvLyB0aGVuIHdlJ2xsIHJlc2NoZWR1bGUgaW4gdGhlIHJ1biBmdW5jdGlvbi4gRG9pbmcgdGhpcyBpcyBjb25zaWRlcmFibHlcbiAgICAgICAgLy8gZmFzdGVyLlxuICAgICAgICBsYXN0Q2FsbCA9IERhdGUubm93KCk7XG4gICAgICAgIC8vIE9ubHkgc2NoZWR1bGUgYSBuZXcgdGltZXIgaWYgd2UncmUgbm90IGN1cnJlbnRseSB3YWl0aW5nLlxuICAgICAgICBpZiAodGltZW91dElkID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICAgIHN0YXJ0VGltZSA9IGxhc3RDYWxsO1xuICAgICAgICAgICAgdGltZW91dElkID0gc2V0VGltZW91dChydW4sIG1zKTtcbiAgICAgICAgfVxuICAgIH07XG59XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXV0aWxzLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/next/dist/server/utils.js\n"); + +/***/ }), + /***/ "(ssr)/./node_modules/next/dist/api/link.js": /*!********************************************!*\ !*** ./node_modules/next/dist/api/link.js ***! @@ -1975,6 +2338,17 @@ eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n})); /***/ }), +/***/ "(rsc)/./node_modules/next/dist/api/link.js": +/*!********************************************!*\ + !*** ./node_modules/next/dist/api/link.js ***! + \********************************************/ +/***/ ((__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\": () => (/* reexport default from dynamic */ _client_link__WEBPACK_IMPORTED_MODULE_0___default.a)\n/* harmony export */ });\n/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../client/link */ \"(rsc)/./node_modules/next/dist/client/link.js\");\n/* harmony import */ var _client_link__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_client_link__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _client_link__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _client_link__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n\n//# sourceMappingURL=link.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2FwaS9saW5rLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUF5QztBQUNWOztBQUUvQiIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9hcGkvbGluay5qcz9lZmQ0Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IGRlZmF1bHQgfSBmcm9tIFwiLi4vY2xpZW50L2xpbmtcIjtcbmV4cG9ydCAqIGZyb20gXCIuLi9jbGllbnQvbGlua1wiO1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1saW5rLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/api/link.js\n"); + +/***/ }), + /***/ "(rsc)/./node_modules/next/dist/build/output/log.js": /*!****************************************************!*\ !*** ./node_modules/next/dist/build/output/log.js ***! @@ -2129,6 +2503,21 @@ eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n})); "use strict"; eval("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\n0 && (0);\nfunction _export(target, all) {\n for(var name in all)Object.defineProperty(target, name, {\n enumerable: true,\n get: all[name]\n });\n}\n_export(exports, {\n StaticGenBailoutError: function() {\n return StaticGenBailoutError;\n },\n isStaticGenBailoutError: function() {\n return isStaticGenBailoutError;\n }\n});\nconst NEXT_STATIC_GEN_BAILOUT = \"NEXT_STATIC_GEN_BAILOUT\";\nclass StaticGenBailoutError extends Error {\n constructor(...args){\n super(...args);\n this.code = NEXT_STATIC_GEN_BAILOUT;\n }\n}\nfunction isStaticGenBailoutError(error) {\n if (typeof error !== \"object\" || error === null || !(\"code\" in error)) {\n return false;\n }\n return error.code === NEXT_STATIC_GEN_BAILOUT;\n}\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=static-generation-bailout.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3N0YXRpYy1nZW5lcmF0aW9uLWJhaWxvdXQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0lBRWFBLHVCQUFxQjtlQUFyQkE7O0lBSUdDLHlCQUF1QjtlQUF2QkE7OztBQU5oQixNQUFNQywwQkFBMEI7QUFFekIsTUFBTUYsOEJBQThCRzs7O2FBQ3pCQyxJQUFBQSxHQUFPRjs7QUFDekI7QUFFTyxTQUFTRCx3QkFDZEksS0FBYztJQUVkLElBQUksT0FBT0EsVUFBVSxZQUFZQSxVQUFVLFFBQVEsQ0FBRSxXQUFVQSxLQUFBQSxHQUFRO1FBQ3JFLE9BQU87SUFDVDtJQUVBLE9BQU9BLE1BQU1ELElBQUksS0FBS0Y7QUFDeEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ndW5idWlsZGVyLXByb3RvdHlwZS8uLi8uLi8uLi9zcmMvY2xpZW50L2NvbXBvbmVudHMvc3RhdGljLWdlbmVyYXRpb24tYmFpbG91dC50cz80YzMxIl0sIm5hbWVzIjpbIlN0YXRpY0dlbkJhaWxvdXRFcnJvciIsImlzU3RhdGljR2VuQmFpbG91dEVycm9yIiwiTkVYVF9TVEFUSUNfR0VOX0JBSUxPVVQiLCJFcnJvciIsImNvZGUiLCJlcnJvciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/client/components/static-generation-bailout.js\n"); +/***/ }), + +/***/ "(rsc)/./node_modules/next/dist/client/link.js": +/*!***********************************************!*\ + !*** ./node_modules/next/dist/client/link.js ***! + \***********************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +/* __next_internal_client_entry_do_not_use__ cjs */ +const { createProxy } = __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"); +module.exports = createProxy("/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/link.js"); + //# sourceMappingURL=link.js.map + + /***/ }), /***/ "(rsc)/./node_modules/next/dist/compiled/@opentelemetry/api/index.js": @@ -2262,6 +2651,17 @@ eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr /***/ }), +/***/ "(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js": +/*!***********************************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js ***! + \***********************************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?d969\").vendored[\"react-rsc\"].ReactJsxDevRuntime;\n\n//# sourceMappingURL=react-jsx-dev-runtime.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcGFnZS92ZW5kb3JlZC9yc2MvcmVhY3QtanN4LWRldi1ydW50aW1lLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IseU1BQTBGOztBQUUxRiIsInNvdXJjZXMiOlsid2VicGFjazovL2d1bmJ1aWxkZXItcHJvdG90eXBlLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLW1vZHVsZXMvYXBwLXBhZ2UvdmVuZG9yZWQvcnNjL3JlYWN0LWpzeC1kZXYtcnVudGltZS5qcz9iZDBkIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xubW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vbW9kdWxlLmNvbXBpbGVkXCIpLnZlbmRvcmVkW1wicmVhY3QtcnNjXCJdLlJlYWN0SnN4RGV2UnVudGltZTtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmVhY3QtanN4LWRldi1ydW50aW1lLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\n"); + +/***/ }), + /***/ "(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-runtime.js": /*!*******************************************************************************************************!*\ !*** ./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-runtime.js ***! diff --git a/.next/server/webpack-runtime.js b/.next/server/webpack-runtime.js index bb849e7..6db57e3 100644 --- a/.next/server/webpack-runtime.js +++ b/.next/server/webpack-runtime.js @@ -125,7 +125,7 @@ /******/ /******/ /* webpack/runtime/getFullHash */ /******/ (() => { -/******/ __webpack_require__.h = () => ("2d054b747f45013d") +/******/ __webpack_require__.h = () => ("22ee6fa100f81721") /******/ })(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ diff --git a/.next/static/chunks/app/gunbuilder/page.js b/.next/static/chunks/app/gunbuilder/page.js index eb756aa..2fc72d6 100644 --- a/.next/static/chunks/app/gunbuilder/page.js +++ b/.next/static/chunks/app/gunbuilder/page.js @@ -18,6 +18,72 @@ eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpa /***/ }), +/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/Icon.js": +/*!****************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/Icon.js ***! + \****************************************************/ +/***/ (function(__unused_webpack_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 */ \"default\": function() { return /* binding */ Icon; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _defaultAttributes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./defaultAttributes.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/defaultAttributes.js\");\n/* harmony import */ var _shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./shared/src/utils.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/shared/src/utils.js\");\n/**\n * @license lucide-react v0.555.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ \n\n\nconst Icon = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(_c = (param, ref)=>{\n let { color = \"currentColor\", size = 24, strokeWidth = 2, absoluteStrokeWidth, className = \"\", children, iconNode, ...rest } = param;\n return /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(\"svg\", {\n ref,\n ..._defaultAttributes_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n width: size,\n height: size,\n stroke: color,\n strokeWidth: absoluteStrokeWidth ? Number(strokeWidth) * 24 / Number(size) : strokeWidth,\n className: (0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.mergeClasses)(\"lucide\", className),\n ...!children && !(0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.hasA11yProp)(rest) && {\n \"aria-hidden\": \"true\"\n },\n ...rest\n }, [\n ...iconNode.map((param)=>{\n let [tag, attrs] = param;\n return /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(tag, attrs);\n }),\n ...Array.isArray(children) ? children : [\n children\n ]\n ]);\n});\n_c1 = Icon;\n //# sourceMappingURL=Icon.js.map\nvar _c, _c1;\n$RefreshReg$(_c, \"Icon$forwardRef\");\n$RefreshReg$(_c1, \"Icon\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vSWNvbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBd0JBLE1BQU1BLHFCQUFPQyxpREFBVUEsTUFDckIsUUFXRUM7UUFWQSxFQUNFQyxRQUFRLGdCQUNSQyxPQUFPLElBQ1BDLGNBQWMsR0FDZEMsbUJBQUEsRUFDQUMsWUFBWSxJQUNaQyxRQUFBLEVBQ0FDLFFBQUEsRUFDQSxHQUFHQyxNQUFBO3lCQUlMQyxvREFBYUEsQ0FDWCxPQUNBO1FBQ0VUO1FBQ0EsR0FBR1UsNkRBQUE7UUFDSEMsT0FBT1Q7UUFDUFUsUUFBUVY7UUFDUlcsUUFBUVo7UUFDUkUsYUFBYUMsc0JBQXVCVSxPQUFPWCxlQUFlLEtBQU1XLE9BQU9aLFFBQVFDO1FBQy9FRSxXQUFXVSxrRUFBWUEsQ0FBQyxVQUFVVjtRQUNsQyxHQUFJLENBQUNDLFlBQVksQ0FBQ1UsaUVBQVdBLENBQUNSLFNBQVM7WUFBRSxlQUFlO1FBQUEsQ0FBTztRQUMvRCxHQUFHQSxJQUFBO0lBQUEsR0FFTDtXQUNLRCxTQUFTVSxHQUFBLENBQUk7Z0JBQUMsQ0FBQ0MsS0FBS0MsTUFBSztpQ0FBTVYsb0RBQWFBLENBQUNTLEtBQUtDOztXQUNqREMsTUFBTUMsT0FBQSxDQUFRZixZQUFZQSxXQUFXO1lBQUNBO1NBQVE7S0FBQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vc3JjL0ljb24udHM/YWRhYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjcmVhdGVFbGVtZW50LCBmb3J3YXJkUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IGRlZmF1bHRBdHRyaWJ1dGVzIGZyb20gJy4vZGVmYXVsdEF0dHJpYnV0ZXMnO1xuaW1wb3J0IHsgSWNvbk5vZGUsIEx1Y2lkZVByb3BzIH0gZnJvbSAnLi90eXBlcyc7XG5pbXBvcnQgeyBtZXJnZUNsYXNzZXMsIGhhc0ExMXlQcm9wIH0gZnJvbSAnQGx1Y2lkZS9zaGFyZWQnO1xuXG5pbnRlcmZhY2UgSWNvbkNvbXBvbmVudFByb3BzIGV4dGVuZHMgTHVjaWRlUHJvcHMge1xuICBpY29uTm9kZTogSWNvbk5vZGU7XG59XG5cbi8qKlxuICogTHVjaWRlIGljb24gY29tcG9uZW50XG4gKlxuICogQGNvbXBvbmVudCBJY29uXG4gKiBAcGFyYW0ge29iamVjdH0gcHJvcHNcbiAqIEBwYXJhbSB7c3RyaW5nfSBwcm9wcy5jb2xvciAtIFRoZSBjb2xvciBvZiB0aGUgaWNvblxuICogQHBhcmFtIHtudW1iZXJ9IHByb3BzLnNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgaWNvblxuICogQHBhcmFtIHtudW1iZXJ9IHByb3BzLnN0cm9rZVdpZHRoIC0gVGhlIHN0cm9rZSB3aWR0aCBvZiB0aGUgaWNvblxuICogQHBhcmFtIHtib29sZWFufSBwcm9wcy5hYnNvbHV0ZVN0cm9rZVdpZHRoIC0gV2hldGhlciB0byB1c2UgYWJzb2x1dGUgc3Ryb2tlIHdpZHRoXG4gKiBAcGFyYW0ge3N0cmluZ30gcHJvcHMuY2xhc3NOYW1lIC0gVGhlIGNsYXNzIG5hbWUgb2YgdGhlIGljb25cbiAqIEBwYXJhbSB7SWNvbk5vZGV9IHByb3BzLmNoaWxkcmVuIC0gVGhlIGNoaWxkcmVuIG9mIHRoZSBpY29uXG4gKiBAcGFyYW0ge0ljb25Ob2RlfSBwcm9wcy5pY29uTm9kZSAtIFRoZSBpY29uIG5vZGUgb2YgdGhlIGljb25cbiAqXG4gKiBAcmV0dXJucyB7Rm9yd2FyZFJlZkV4b3RpY0NvbXBvbmVudH0gTHVjaWRlSWNvblxuICovXG5jb25zdCBJY29uID0gZm9yd2FyZFJlZjxTVkdTVkdFbGVtZW50LCBJY29uQ29tcG9uZW50UHJvcHM+KFxuICAoXG4gICAge1xuICAgICAgY29sb3IgPSAnY3VycmVudENvbG9yJyxcbiAgICAgIHNpemUgPSAyNCxcbiAgICAgIHN0cm9rZVdpZHRoID0gMixcbiAgICAgIGFic29sdXRlU3Ryb2tlV2lkdGgsXG4gICAgICBjbGFzc05hbWUgPSAnJyxcbiAgICAgIGNoaWxkcmVuLFxuICAgICAgaWNvbk5vZGUsXG4gICAgICAuLi5yZXN0XG4gICAgfSxcbiAgICByZWYsXG4gICkgPT5cbiAgICBjcmVhdGVFbGVtZW50KFxuICAgICAgJ3N2ZycsXG4gICAgICB7XG4gICAgICAgIHJlZixcbiAgICAgICAgLi4uZGVmYXVsdEF0dHJpYnV0ZXMsXG4gICAgICAgIHdpZHRoOiBzaXplLFxuICAgICAgICBoZWlnaHQ6IHNpemUsXG4gICAgICAgIHN0cm9rZTogY29sb3IsXG4gICAgICAgIHN0cm9rZVdpZHRoOiBhYnNvbHV0ZVN0cm9rZVdpZHRoID8gKE51bWJlcihzdHJva2VXaWR0aCkgKiAyNCkgLyBOdW1iZXIoc2l6ZSkgOiBzdHJva2VXaWR0aCxcbiAgICAgICAgY2xhc3NOYW1lOiBtZXJnZUNsYXNzZXMoJ2x1Y2lkZScsIGNsYXNzTmFtZSksXG4gICAgICAgIC4uLighY2hpbGRyZW4gJiYgIWhhc0ExMXlQcm9wKHJlc3QpICYmIHsgJ2FyaWEtaGlkZGVuJzogJ3RydWUnIH0pLFxuICAgICAgICAuLi5yZXN0LFxuICAgICAgfSxcbiAgICAgIFtcbiAgICAgICAgLi4uaWNvbk5vZGUubWFwKChbdGFnLCBhdHRyc10pID0+IGNyZWF0ZUVsZW1lbnQodGFnLCBhdHRycykpLFxuICAgICAgICAuLi4oQXJyYXkuaXNBcnJheShjaGlsZHJlbikgPyBjaGlsZHJlbiA6IFtjaGlsZHJlbl0pLFxuICAgICAgXSxcbiAgICApLFxuKTtcblxuZXhwb3J0IGRlZmF1bHQgSWNvbjtcbiJdLCJuYW1lcyI6WyJJY29uIiwiZm9yd2FyZFJlZiIsInJlZiIsImNvbG9yIiwic2l6ZSIsInN0cm9rZVdpZHRoIiwiYWJzb2x1dGVTdHJva2VXaWR0aCIsImNsYXNzTmFtZSIsImNoaWxkcmVuIiwiaWNvbk5vZGUiLCJyZXN0IiwiY3JlYXRlRWxlbWVudCIsImRlZmF1bHRBdHRyaWJ1dGVzIiwid2lkdGgiLCJoZWlnaHQiLCJzdHJva2UiLCJOdW1iZXIiLCJtZXJnZUNsYXNzZXMiLCJoYXNBMTF5UHJvcCIsIm1hcCIsInRhZyIsImF0dHJzIiwiQXJyYXkiLCJpc0FycmF5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/Icon.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/createLucideIcon.js": +/*!****************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/createLucideIcon.js ***! + \****************************************************************/ +/***/ (function(__unused_webpack_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 */ \"default\": function() { return /* binding */ createLucideIcon; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./shared/src/utils.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/shared/src/utils.js\");\n/* harmony import */ var _Icon_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Icon.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/Icon.js\");\n/**\n * @license lucide-react v0.555.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ \n\n\nconst createLucideIcon = (iconName, iconNode)=>{\n const Component = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((param, ref)=>{\n let { className, ...props } = param;\n return /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Icon_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n ref,\n iconNode,\n className: (0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.mergeClasses)(\"lucide-\".concat((0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.toKebabCase)((0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.toPascalCase)(iconName))), \"lucide-\".concat(iconName), className),\n ...props\n });\n });\n Component.displayName = (0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.toPascalCase)(iconName);\n return Component;\n};\n //# sourceMappingURL=createLucideIcon.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vY3JlYXRlTHVjaWRlSWNvbi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBV0EsTUFBTUEsbUJBQW1CLENBQUNDLFVBQWtCQztJQUMxQyxNQUFNQywwQkFBWUMsaURBQVVBLENBQTZCLFFBQTBCQztZQUF6QixFQUFFQyxTQUFBLEVBQVcsR0FBR0MsT0FBTTs2QkFDOUVDLG9EQUFhQSxDQUFDQyxnREFBSUEsRUFBRTtZQUNsQko7WUFDQUg7WUFDQUksV0FBV0ksa0VBQVlBLENBQ3JCLFVBQTZDLE9BQW5DQyxpRUFBV0EsQ0FBQ0Msa0VBQVlBLENBQUNYLGFBQ25DLFVBQWtCLE9BQVJBLFdBQ1ZLO1lBRUYsR0FBR0MsS0FBQTtRQUFBOztJQUlQSixVQUFVVSxXQUFBLEdBQWNELGtFQUFZQSxDQUFDWDtJQUVyQyxPQUFPRTtBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi9zcmMvY3JlYXRlTHVjaWRlSWNvbi50cz8wNDg4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNyZWF0ZUVsZW1lbnQsIGZvcndhcmRSZWYgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBtZXJnZUNsYXNzZXMsIHRvS2ViYWJDYXNlLCB0b1Bhc2NhbENhc2UgfSBmcm9tICdAbHVjaWRlL3NoYXJlZCc7XG5pbXBvcnQgeyBJY29uTm9kZSwgTHVjaWRlUHJvcHMgfSBmcm9tICcuL3R5cGVzJztcbmltcG9ydCBJY29uIGZyb20gJy4vSWNvbic7XG5cbi8qKlxuICogQ3JlYXRlIGEgTHVjaWRlIGljb24gY29tcG9uZW50XG4gKiBAcGFyYW0ge3N0cmluZ30gaWNvbk5hbWVcbiAqIEBwYXJhbSB7YXJyYXl9IGljb25Ob2RlXG4gKiBAcmV0dXJucyB7Rm9yd2FyZFJlZkV4b3RpY0NvbXBvbmVudH0gTHVjaWRlSWNvblxuICovXG5jb25zdCBjcmVhdGVMdWNpZGVJY29uID0gKGljb25OYW1lOiBzdHJpbmcsIGljb25Ob2RlOiBJY29uTm9kZSkgPT4ge1xuICBjb25zdCBDb21wb25lbnQgPSBmb3J3YXJkUmVmPFNWR1NWR0VsZW1lbnQsIEx1Y2lkZVByb3BzPigoeyBjbGFzc05hbWUsIC4uLnByb3BzIH0sIHJlZikgPT5cbiAgICBjcmVhdGVFbGVtZW50KEljb24sIHtcbiAgICAgIHJlZixcbiAgICAgIGljb25Ob2RlLFxuICAgICAgY2xhc3NOYW1lOiBtZXJnZUNsYXNzZXMoXG4gICAgICAgIGBsdWNpZGUtJHt0b0tlYmFiQ2FzZSh0b1Bhc2NhbENhc2UoaWNvbk5hbWUpKX1gLFxuICAgICAgICBgbHVjaWRlLSR7aWNvbk5hbWV9YCxcbiAgICAgICAgY2xhc3NOYW1lLFxuICAgICAgKSxcbiAgICAgIC4uLnByb3BzLFxuICAgIH0pLFxuICApO1xuXG4gIENvbXBvbmVudC5kaXNwbGF5TmFtZSA9IHRvUGFzY2FsQ2FzZShpY29uTmFtZSk7XG5cbiAgcmV0dXJuIENvbXBvbmVudDtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGNyZWF0ZUx1Y2lkZUljb247XG4iXSwibmFtZXMiOlsiY3JlYXRlTHVjaWRlSWNvbiIsImljb25OYW1lIiwiaWNvbk5vZGUiLCJDb21wb25lbnQiLCJmb3J3YXJkUmVmIiwicmVmIiwiY2xhc3NOYW1lIiwicHJvcHMiLCJjcmVhdGVFbGVtZW50IiwiSWNvbiIsIm1lcmdlQ2xhc3NlcyIsInRvS2ViYWJDYXNlIiwidG9QYXNjYWxDYXNlIiwiZGlzcGxheU5hbWUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/defaultAttributes.js": +/*!*****************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/defaultAttributes.js ***! + \*****************************************************************/ +/***/ (function(__unused_webpack_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 */ \"default\": function() { return /* binding */ defaultAttributes; }\n/* harmony export */ });\n/**\n * @license lucide-react v0.555.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ var defaultAttributes = {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 24,\n height: 24,\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n};\n //# sourceMappingURL=defaultAttributes.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vZGVmYXVsdEF0dHJpYnV0ZXMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0lBQUEsSUFBQUEsb0JBQWU7SUFDYkMsT0FBTztJQUNQQyxPQUFPO0lBQ1BDLFFBQVE7SUFDUkMsU0FBUztJQUNUQyxNQUFNO0lBQ05DLFFBQVE7SUFDUkMsYUFBYTtJQUNiQyxlQUFlO0lBQ2ZDLGdCQUFnQjtBQUNsQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vc3JjL2RlZmF1bHRBdHRyaWJ1dGVzLnRzPzM3MGMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQge1xuICB4bWxuczogJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyxcbiAgd2lkdGg6IDI0LFxuICBoZWlnaHQ6IDI0LFxuICB2aWV3Qm94OiAnMCAwIDI0IDI0JyxcbiAgZmlsbDogJ25vbmUnLFxuICBzdHJva2U6ICdjdXJyZW50Q29sb3InLFxuICBzdHJva2VXaWR0aDogMixcbiAgc3Ryb2tlTGluZWNhcDogJ3JvdW5kJyxcbiAgc3Ryb2tlTGluZWpvaW46ICdyb3VuZCcsXG59O1xuIl0sIm5hbWVzIjpbImRlZmF1bHRBdHRyaWJ1dGVzIiwieG1sbnMiLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJmaWxsIiwic3Ryb2tlIiwic3Ryb2tlV2lkdGgiLCJzdHJva2VMaW5lY2FwIiwic3Ryb2tlTGluZWpvaW4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/defaultAttributes.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/link-2.js": +/*!************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/icons/link-2.js ***! + \************************************************************/ +/***/ (function(__unused_webpack_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 */ __iconNode: function() { return /* binding */ __iconNode; },\n/* harmony export */ \"default\": function() { return /* binding */ Link2; }\n/* harmony export */ });\n/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\");\n/**\n * @license lucide-react v0.555.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ \nconst __iconNode = [\n [\n \"path\",\n {\n d: \"M9 17H7A5 5 0 0 1 7 7h2\",\n key: \"8i5ue5\"\n }\n ],\n [\n \"path\",\n {\n d: \"M15 7h2a5 5 0 1 1 0 10h-2\",\n key: \"1b9ql8\"\n }\n ],\n [\n \"line\",\n {\n x1: \"8\",\n x2: \"16\",\n y1: \"12\",\n y2: \"12\",\n key: \"1jonct\"\n }\n ]\n];\nconst Link2 = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"link-2\", __iconNode);\n //# sourceMappingURL=link-2.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vaWNvbnMvbGluay0yLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUdPLE1BQU1BLGFBQXVCO0lBQ2xDO1FBQUM7UUFBUTtZQUFFQyxHQUFHO1lBQTJCQyxLQUFLO1FBQUE7S0FBVTtJQUN4RDtRQUFDO1FBQVE7WUFBRUQsR0FBRztZQUE2QkMsS0FBSztRQUFBO0tBQVU7SUFDMUQ7UUFBQztRQUFRO1lBQUVDLElBQUk7WUFBS0MsSUFBSTtZQUFNQyxJQUFJO1lBQU1DLElBQUk7WUFBTUosS0FBSztRQUFBO0tBQVU7Q0FDbkU7QUFhQSxNQUFNSyxRQUFRQyxnRUFBZ0JBLENBQUMsVUFBVVIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uL3NyYy9pY29ucy9saW5rLTIudHM/ZmRiNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY3JlYXRlTHVjaWRlSWNvbiBmcm9tICcuLi9jcmVhdGVMdWNpZGVJY29uJztcbmltcG9ydCB7IEljb25Ob2RlIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG5leHBvcnQgY29uc3QgX19pY29uTm9kZTogSWNvbk5vZGUgPSBbXG4gIFsncGF0aCcsIHsgZDogJ005IDE3SDdBNSA1IDAgMCAxIDcgN2gyJywga2V5OiAnOGk1dWU1JyB9XSxcbiAgWydwYXRoJywgeyBkOiAnTTE1IDdoMmE1IDUgMCAxIDEgMCAxMGgtMicsIGtleTogJzFiOXFsOCcgfV0sXG4gIFsnbGluZScsIHsgeDE6ICc4JywgeDI6ICcxNicsIHkxOiAnMTInLCB5MjogJzEyJywga2V5OiAnMWpvbmN0JyB9XSxcbl07XG5cbi8qKlxuICogQGNvbXBvbmVudCBAbmFtZSBMaW5rMlxuICogQGRlc2NyaXB0aW9uIEx1Y2lkZSBTVkcgaWNvbiBjb21wb25lbnQsIHJlbmRlcnMgU1ZHIEVsZW1lbnQgd2l0aCBjaGlsZHJlbi5cbiAqXG4gKiBAcHJldmlldyAhW2ltZ10oZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlBZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWdvZ0lIZHBaSFJvUFNJeU5DSUtJQ0JvWldsbmFIUTlJakkwSWdvZ0lIWnBaWGRDYjNnOUlqQWdNQ0F5TkNBeU5DSUtJQ0JtYVd4c1BTSnViMjVsSWdvZ0lITjBjbTlyWlQwaUl6QXdNQ0lnYzNSNWJHVTlJbUpoWTJ0bmNtOTFibVF0WTI5c2IzSTZJQ05tWm1ZN0lHSnZjbVJsY2kxeVlXUnBkWE02SURKd2VDSUtJQ0J6ZEhKdmEyVXRkMmxrZEdnOUlqSWlDaUFnYzNSeWIydGxMV3hwYm1WallYQTlJbkp2ZFc1a0lnb2dJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUNqNEtJQ0E4Y0dGMGFDQmtQU0pOT1NBeE4wZzNRVFVnTlNBd0lEQWdNU0EzSURkb01pSWdMejRLSUNBOGNHRjBhQ0JrUFNKTk1UVWdOMmd5WVRVZ05TQXdJREVnTVNBd0lERXdhQzB5SWlBdlBnb2dJRHhzYVc1bElIZ3hQU0k0SWlCNE1qMGlNVFlpSUhreFBTSXhNaUlnZVRJOUlqRXlJaUF2UGdvOEwzTjJaejRLKSAtIGh0dHBzOi8vbHVjaWRlLmRldi9pY29ucy9saW5rLTJcbiAqIEBzZWUgaHR0cHM6Ly9sdWNpZGUuZGV2L2d1aWRlL3BhY2thZ2VzL2x1Y2lkZS1yZWFjdCAtIERvY3VtZW50YXRpb25cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgLSBMdWNpZGUgaWNvbnMgcHJvcHMgYW5kIGFueSB2YWxpZCBTVkcgYXR0cmlidXRlXG4gKiBAcmV0dXJucyB7SlNYLkVsZW1lbnR9IEpTWCBFbGVtZW50XG4gKlxuICovXG5jb25zdCBMaW5rMiA9IGNyZWF0ZUx1Y2lkZUljb24oJ2xpbmstMicsIF9faWNvbk5vZGUpO1xuXG5leHBvcnQgZGVmYXVsdCBMaW5rMjtcbiJdLCJuYW1lcyI6WyJfX2ljb25Ob2RlIiwiZCIsImtleSIsIngxIiwieDIiLCJ5MSIsInkyIiwiTGluazIiLCJjcmVhdGVMdWNpZGVJY29uIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/link-2.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/pencil.js": +/*!************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/icons/pencil.js ***! + \************************************************************/ +/***/ (function(__unused_webpack_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 */ __iconNode: function() { return /* binding */ __iconNode; },\n/* harmony export */ \"default\": function() { return /* binding */ Pencil; }\n/* harmony export */ });\n/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/createLucideIcon.js\");\n/**\n * @license lucide-react v0.555.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ \nconst __iconNode = [\n [\n \"path\",\n {\n d: \"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z\",\n key: \"1a8usu\"\n }\n ],\n [\n \"path\",\n {\n d: \"m15 5 4 4\",\n key: \"1mk7zo\"\n }\n ]\n];\nconst Pencil = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"pencil\", __iconNode);\n //# sourceMappingURL=pencil.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vaWNvbnMvcGVuY2lsLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUdPLE1BQU1BLGFBQXVCO0lBQ2xDO1FBQ0U7UUFDQTtZQUNFQyxHQUFHO1lBQ0hDLEtBQUs7UUFBQTtLQUVUO0lBQ0E7UUFBQztRQUFRO1lBQUVELEdBQUc7WUFBYUMsS0FBSztRQUFBO0tBQVU7Q0FDNUM7QUFhQSxNQUFNQyxTQUFTQyxnRUFBZ0JBLENBQUMsVUFBVUoiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4uLy4uLy4uL3NyYy9pY29ucy9wZW5jaWwudHM/M2M5MSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY3JlYXRlTHVjaWRlSWNvbiBmcm9tICcuLi9jcmVhdGVMdWNpZGVJY29uJztcbmltcG9ydCB7IEljb25Ob2RlIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG5leHBvcnQgY29uc3QgX19pY29uTm9kZTogSWNvbk5vZGUgPSBbXG4gIFtcbiAgICAncGF0aCcsXG4gICAge1xuICAgICAgZDogJ00yMS4xNzQgNi44MTJhMSAxIDAgMCAwLTMuOTg2LTMuOTg3TDMuODQyIDE2LjE3NGEyIDIgMCAwIDAtLjUuODNsLTEuMzIxIDQuMzUyYS41LjUgMCAwIDAgLjYyMy42MjJsNC4zNTMtMS4zMmEyIDIgMCAwIDAgLjgzLS40OTd6JyxcbiAgICAgIGtleTogJzFhOHVzdScsXG4gICAgfSxcbiAgXSxcbiAgWydwYXRoJywgeyBkOiAnbTE1IDUgNCA0Jywga2V5OiAnMW1rN3pvJyB9XSxcbl07XG5cbi8qKlxuICogQGNvbXBvbmVudCBAbmFtZSBQZW5jaWxcbiAqIEBkZXNjcmlwdGlvbiBMdWNpZGUgU1ZHIGljb24gY29tcG9uZW50LCByZW5kZXJzIFNWRyBFbGVtZW50IHdpdGggY2hpbGRyZW4uXG4gKlxuICogQHByZXZpZXcgIVtpbWddKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklnb2dJSGRwWkhSb1BTSXlOQ0lLSUNCb1pXbG5hSFE5SWpJMElnb2dJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0lLSUNCbWFXeHNQU0p1YjI1bElnb2dJSE4wY205clpUMGlJekF3TUNJZ2MzUjViR1U5SW1KaFkydG5jbTkxYm1RdFkyOXNiM0k2SUNObVptWTdJR0p2Y21SbGNpMXlZV1JwZFhNNklESndlQ0lLSUNCemRISnZhMlV0ZDJsa2RHZzlJaklpQ2lBZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJZ29nSUhOMGNtOXJaUzFzYVc1bGFtOXBiajBpY205MWJtUWlDajRLSUNBOGNHRjBhQ0JrUFNKTk1qRXVNVGMwSURZdU9ERXlZVEVnTVNBd0lEQWdNQzB6TGprNE5pMHpMams0TjB3ekxqZzBNaUF4Tmk0eE56UmhNaUF5SURBZ01DQXdMUzQxTGpnemJDMHhMak15TVNBMExqTTFNbUV1TlM0MUlEQWdNQ0F3SUM0Mk1qTXVOakl5YkRRdU16VXpMVEV1TXpKaE1pQXlJREFnTUNBd0lDNDRNeTB1TkRrM2VpSWdMejRLSUNBOGNHRjBhQ0JrUFNKdE1UVWdOU0EwSURRaUlDOCtDand2YzNablBnbz0pIC0gaHR0cHM6Ly9sdWNpZGUuZGV2L2ljb25zL3BlbmNpbFxuICogQHNlZSBodHRwczovL2x1Y2lkZS5kZXYvZ3VpZGUvcGFja2FnZXMvbHVjaWRlLXJlYWN0IC0gRG9jdW1lbnRhdGlvblxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wcyAtIEx1Y2lkZSBpY29ucyBwcm9wcyBhbmQgYW55IHZhbGlkIFNWRyBhdHRyaWJ1dGVcbiAqIEByZXR1cm5zIHtKU1guRWxlbWVudH0gSlNYIEVsZW1lbnRcbiAqXG4gKi9cbmNvbnN0IFBlbmNpbCA9IGNyZWF0ZUx1Y2lkZUljb24oJ3BlbmNpbCcsIF9faWNvbk5vZGUpO1xuXG5leHBvcnQgZGVmYXVsdCBQZW5jaWw7XG4iXSwibmFtZXMiOlsiX19pY29uTm9kZSIsImQiLCJrZXkiLCJQZW5jaWwiLCJjcmVhdGVMdWNpZGVJY29uIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/pencil.js\n")); + +/***/ }), + +/***/ "(app-pages-browser)/./node_modules/lucide-react/dist/esm/shared/src/utils.js": +/*!****************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/shared/src/utils.js ***! + \****************************************************************/ +/***/ (function(__unused_webpack_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 */ hasA11yProp: function() { return /* binding */ hasA11yProp; },\n/* harmony export */ mergeClasses: function() { return /* binding */ mergeClasses; },\n/* harmony export */ toCamelCase: function() { return /* binding */ toCamelCase; },\n/* harmony export */ toKebabCase: function() { return /* binding */ toKebabCase; },\n/* harmony export */ toPascalCase: function() { return /* binding */ toPascalCase; }\n/* harmony export */ });\n/**\n * @license lucide-react v0.555.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */ const toKebabCase = (string)=>string.replace(/([a-z0-9])([A-Z])/g, \"$1-$2\").toLowerCase();\nconst toCamelCase = (string)=>string.replace(/^([A-Z])|[\\s-_]+(\\w)/g, (match, p1, p2)=>p2 ? p2.toUpperCase() : p1.toLowerCase());\nconst toPascalCase = (string)=>{\n const camelCase = toCamelCase(string);\n return camelCase.charAt(0).toUpperCase() + camelCase.slice(1);\n};\nconst mergeClasses = function() {\n for(var _len = arguments.length, classes = new Array(_len), _key = 0; _key < _len; _key++){\n classes[_key] = arguments[_key];\n }\n return classes.filter((className, index, array)=>{\n return Boolean(className) && className.trim() !== \"\" && array.indexOf(className) === index;\n }).join(\" \").trim();\n};\nconst hasA11yProp = (props)=>{\n for(const prop in props){\n if (prop.startsWith(\"aria-\") || prop === \"role\" || prop === \"title\") {\n return true;\n }\n }\n};\n //# sourceMappingURL=utils.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9sdWNpZGUtcmVhY3QvZGlzdC9lc20vc2hhcmVkL3NyYy91dGlscy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0lBUU8sTUFBTUEsY0FBYyxDQUFDQyxTQUMxQkEsT0FBT0MsT0FBQSxDQUFRLHNCQUFzQixTQUFTQyxXQUFBO0FBUXpDLE1BQU1DLGNBQWMsQ0FBbUJILFNBQzVDQSxPQUFPQyxPQUFBLENBQVEseUJBQXlCLENBQUNHLE9BQU9DLElBQUlDLEtBQ2xEQSxLQUFLQSxHQUFHQyxXQUFBLEtBQWdCRixHQUFHSCxXQUFBO0FBU3hCLE1BQU1NLGVBQWUsQ0FBbUJSO0lBQzdDLE1BQU1TLFlBQVlOLFlBQVlIO0lBRTlCLE9BQVFTLFVBQVVDLE1BQUEsQ0FBTyxHQUFHSCxXQUFBLEtBQWdCRSxVQUFVRSxLQUFBLENBQU07QUFDOUQ7QUFRTyxNQUFNQyxlQUFlO3FDQUEyQ0M7UUFBQUE7O1dBQ3JFQSxRQUNHQyxNQUFBLENBQU8sQ0FBQ0MsV0FBV0MsT0FBT0M7UUFDekIsT0FDRUMsUUFBUUgsY0FDUEEsVUFBcUJJLElBQUEsT0FBVyxNQUNqQ0YsTUFBTUcsT0FBQSxDQUFRTCxlQUFlQztJQUVqQyxHQUNDSyxJQUFBLENBQUssS0FDTEYsSUFBQTs7QUFnQkUsTUFBTUcsY0FBYyxDQUFDQztJQUMxQixVQUFXQyxRQUFRRCxNQUFPO1FBQ3hCLElBQUlDLEtBQUtDLFVBQUEsQ0FBVyxZQUFZRCxTQUFTLFVBQVVBLFNBQVMsU0FBUztZQUNuRSxPQUFPO1FBQ1Q7SUFDRjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uLi8uLi8uLi8uLi9zaGFyZWQvc3JjL3V0aWxzLnRzP2Q4MWYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2FtZWxUb1Bhc2NhbCB9IGZyb20gJy4vdXRpbGl0eS10eXBlcyc7XG5cbi8qKlxuICogQ29udmVydHMgc3RyaW5nIHRvIGtlYmFiIGNhc2VcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gc3RyaW5nXG4gKiBAcmV0dXJucyB7c3RyaW5nfSBBIGtlYmFiaXplZCBzdHJpbmdcbiAqL1xuZXhwb3J0IGNvbnN0IHRvS2ViYWJDYXNlID0gKHN0cmluZzogc3RyaW5nKSA9PlxuICBzdHJpbmcucmVwbGFjZSgvKFthLXowLTldKShbQS1aXSkvZywgJyQxLSQyJykudG9Mb3dlckNhc2UoKTtcblxuLyoqXG4gKiBDb252ZXJ0cyBzdHJpbmcgdG8gY2FtZWwgY2FzZVxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBzdHJpbmdcbiAqIEByZXR1cm5zIHtzdHJpbmd9IEEgY2FtZWxpemVkIHN0cmluZ1xuICovXG5leHBvcnQgY29uc3QgdG9DYW1lbENhc2UgPSA8VCBleHRlbmRzIHN0cmluZz4oc3RyaW5nOiBUKSA9PlxuICBzdHJpbmcucmVwbGFjZSgvXihbQS1aXSl8W1xccy1fXSsoXFx3KS9nLCAobWF0Y2gsIHAxLCBwMikgPT5cbiAgICBwMiA/IHAyLnRvVXBwZXJDYXNlKCkgOiBwMS50b0xvd2VyQ2FzZSgpLFxuICApO1xuXG4vKipcbiAqIENvbnZlcnRzIHN0cmluZyB0byBwYXNjYWwgY2FzZVxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBzdHJpbmdcbiAqIEByZXR1cm5zIHtzdHJpbmd9IEEgcGFzY2FsaXplZCBzdHJpbmdcbiAqL1xuZXhwb3J0IGNvbnN0IHRvUGFzY2FsQ2FzZSA9IDxUIGV4dGVuZHMgc3RyaW5nPihzdHJpbmc6IFQpOiBDYW1lbFRvUGFzY2FsPFQ+ID0+IHtcbiAgY29uc3QgY2FtZWxDYXNlID0gdG9DYW1lbENhc2Uoc3RyaW5nKTtcblxuICByZXR1cm4gKGNhbWVsQ2FzZS5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIGNhbWVsQ2FzZS5zbGljZSgxKSkgYXMgQ2FtZWxUb1Bhc2NhbDxUPjtcbn07XG5cbi8qKlxuICogTWVyZ2VzIGNsYXNzZXMgaW50byBhIHNpbmdsZSBzdHJpbmdcbiAqXG4gKiBAcGFyYW0ge2FycmF5fSBjbGFzc2VzXG4gKiBAcmV0dXJucyB7c3RyaW5nfSBBIHN0cmluZyBvZiBjbGFzc2VzXG4gKi9cbmV4cG9ydCBjb25zdCBtZXJnZUNsYXNzZXMgPSA8Q2xhc3NUeXBlID0gc3RyaW5nIHwgdW5kZWZpbmVkIHwgbnVsbD4oLi4uY2xhc3NlczogQ2xhc3NUeXBlW10pID0+XG4gIGNsYXNzZXNcbiAgICAuZmlsdGVyKChjbGFzc05hbWUsIGluZGV4LCBhcnJheSkgPT4ge1xuICAgICAgcmV0dXJuIChcbiAgICAgICAgQm9vbGVhbihjbGFzc05hbWUpICYmXG4gICAgICAgIChjbGFzc05hbWUgYXMgc3RyaW5nKS50cmltKCkgIT09ICcnICYmXG4gICAgICAgIGFycmF5LmluZGV4T2YoY2xhc3NOYW1lKSA9PT0gaW5kZXhcbiAgICAgICk7XG4gICAgfSlcbiAgICAuam9pbignICcpXG4gICAgLnRyaW0oKTtcblxuLyoqXG4gKiBJcyBlbXB0eSBzdHJpbmdcbiAqXG4gKiBAcGFyYW0ge3Vua25vd259IHZhbHVlXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gV2hldGhlciB0aGUgdmFsdWUgaXMgYW4gZW1wdHkgc3RyaW5nXG4gKi9cbmV4cG9ydCBjb25zdCBpc0VtcHR5U3RyaW5nID0gKHZhbHVlOiB1bmtub3duKTogYm9vbGVhbiA9PiB2YWx1ZSA9PT0gJyc7XG5cbi8qKlxuICogQ2hlY2sgaWYgYSBjb21wb25lbnQgaGFzIGFuIGFjY2Vzc2liaWxpdHkgcHJvcFxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBwcm9wc1xuICogQHJldHVybnMge2Jvb2xlYW59IFdoZXRoZXIgdGhlIGNvbXBvbmVudCBoYXMgYW4gYWNjZXNzaWJpbGl0eSBwcm9wXG4gKi9cbmV4cG9ydCBjb25zdCBoYXNBMTF5UHJvcCA9IChwcm9wczogUmVjb3JkPHN0cmluZywgYW55PikgPT4ge1xuICBmb3IgKGNvbnN0IHByb3AgaW4gcHJvcHMpIHtcbiAgICBpZiAocHJvcC5zdGFydHNXaXRoKCdhcmlhLScpIHx8IHByb3AgPT09ICdyb2xlJyB8fCBwcm9wID09PSAndGl0bGUnKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbn07XG4iXSwibmFtZXMiOlsidG9LZWJhYkNhc2UiLCJzdHJpbmciLCJyZXBsYWNlIiwidG9Mb3dlckNhc2UiLCJ0b0NhbWVsQ2FzZSIsIm1hdGNoIiwicDEiLCJwMiIsInRvVXBwZXJDYXNlIiwidG9QYXNjYWxDYXNlIiwiY2FtZWxDYXNlIiwiY2hhckF0Iiwic2xpY2UiLCJtZXJnZUNsYXNzZXMiLCJjbGFzc2VzIiwiZmlsdGVyIiwiY2xhc3NOYW1lIiwiaW5kZXgiLCJhcnJheSIsIkJvb2xlYW4iLCJ0cmltIiwiaW5kZXhPZiIsImpvaW4iLCJoYXNBMTF5UHJvcCIsInByb3BzIiwicHJvcCIsInN0YXJ0c1dpdGgiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/lucide-react/dist/esm/shared/src/utils.js\n")); + +/***/ }), + /***/ "(app-pages-browser)/./node_modules/next/dist/api/link.js": /*!********************************************!*\ !*** ./node_modules/next/dist/api/link.js ***! @@ -68,7 +134,7 @@ eval(__webpack_require__.ts("var __dirname = \"/\";\n(function(){var e={229:func /***/ (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 */ \"default\": function() { return /* binding */ GunbuilderPage; }\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 next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/navigation */ \"(app-pages-browser)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/data/gunbuilderParts */ \"(app-pages-browser)/./data/gunbuilderParts.ts\");\n/* harmony import */ var _data_partRoleMappings__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/data/partRoleMappings */ \"(app-pages-browser)/./data/partRoleMappings.ts\");\n/* provided dependency */ var process = __webpack_require__(/*! process */ \"(app-pages-browser)/./node_modules/next/dist/build/polyfills/process.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\nvar _process_env_NEXT_PUBLIC_API_BASE_URL;\nconst API_BASE_URL = (_process_env_NEXT_PUBLIC_API_BASE_URL = process.env.NEXT_PUBLIC_API_BASE_URL) !== null && _process_env_NEXT_PUBLIC_API_BASE_URL !== void 0 ? _process_env_NEXT_PUBLIC_API_BASE_URL : \"http://localhost:8080\";\nconst STORAGE_KEY = \"gunbuilder-build-state\";\n// Category groups for the main grid\nconst CATEGORY_GROUPS = [\n {\n id: \"lower-group\",\n label: \"Lower Receiver Parts\",\n description: \"Everything from the serialized lower to small parts, fire control, and core controls.\",\n categoryIds: [\n \"lower\",\n \"completeLower\",\n \"lowerParts\",\n \"trigger\",\n \"grip\",\n \"safety\",\n \"buffer\",\n \"stock\"\n ]\n },\n {\n id: \"upper-group\",\n label: \"Upper Receiver Parts\",\n description: \"Barrel, upper, gas system, and the parts that keep the rifle cycling.\",\n categoryIds: [\n \"upper\",\n \"completeUpper\",\n \"bcg\",\n \"barrel\",\n \"gasBlock\",\n \"gasTube\",\n \"muzzleDevice\",\n \"suppressor\",\n \"handguard\",\n \"chargingHandle\",\n \"sights\",\n \"optic\"\n ]\n }\n];\nfunction GunbuilderPage() {\n _s();\n const searchParams = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.useSearchParams)();\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.useRouter)();\n const [parts, setParts] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const [error, setError] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [build, setBuild] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(()=>{\n if (true) {\n const stored = localStorage.getItem(STORAGE_KEY);\n if (stored) {\n try {\n return JSON.parse(stored);\n } catch (e) {\n return {};\n }\n }\n }\n return {};\n });\n const [shareStatus, setShareStatus] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [shareUrl, setShareUrl] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const controller = new AbortController();\n async function fetchProducts() {\n try {\n setLoading(true);\n setError(null);\n const res = await fetch(\"\".concat(API_BASE_URL, \"/api/products/gunbuilder?platform=AR-15\"), {\n signal: controller.signal\n });\n if (!res.ok) {\n throw new Error(\"Failed to load products (\".concat(res.status, \")\"));\n }\n const data = await res.json();\n const normalized = data.map((p)=>{\n const categoryId = _data_partRoleMappings__WEBPACK_IMPORTED_MODULE_5__.PART_ROLE_TO_CATEGORY[p.partRole];\n if (!categoryId) {\n // Skip any parts we don't know how to map yet\n return null;\n }\n var _p_buyUrl;\n const buyUrl = (_p_buyUrl = p.buyUrl) !== null && _p_buyUrl !== void 0 ? _p_buyUrl : undefined;\n var _p_price, _p_mainImageUrl;\n return {\n id: String(p.id),\n categoryId,\n name: p.name,\n brand: p.brand,\n price: (_p_price = p.price) !== null && _p_price !== void 0 ? _p_price : 0,\n imageUrl: (_p_mainImageUrl = p.mainImageUrl) !== null && _p_mainImageUrl !== void 0 ? _p_mainImageUrl : undefined,\n affiliateUrl: buyUrl,\n url: buyUrl,\n notes: undefined\n };\n }).filter((p)=>p !== null);\n setParts(normalized);\n } catch (err) {\n if (err.name === \"AbortError\") return;\n var _err_message;\n setError((_err_message = err.message) !== null && _err_message !== void 0 ? _err_message : \"Failed to load products\");\n } finally{\n setLoading(false);\n }\n }\n fetchProducts();\n return ()=>controller.abort();\n }, []);\n // Handle URL query parameter for part selection (?select=upper:165)\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const selectParam = searchParams.get(\"select\");\n if (selectParam) {\n const [categoryId, partId] = selectParam.split(\":\");\n if (categoryId && partId && _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.some((c)=>c.id === categoryId)) {\n setBuild((prev)=>{\n const updated = {\n ...prev,\n [categoryId]: partId\n };\n if (true) {\n localStorage.setItem(STORAGE_KEY, JSON.stringify(updated));\n }\n return updated;\n });\n router.replace(\"/gunbuilder\", {\n scroll: false\n });\n }\n }\n }, [\n searchParams,\n router\n ]);\n // Persist build state to localStorage whenever it changes\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (true) {\n localStorage.setItem(STORAGE_KEY, JSON.stringify(build));\n }\n }, [\n build\n ]);\n const partsByCategory = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{\n const grouped = {};\n for (const category of _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES){\n grouped[category.id] = parts.filter((p)=>p.categoryId === category.id);\n }\n return grouped;\n }, [\n parts\n ]);\n const selectedParts = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{\n return Object.entries(build).map((param)=>{\n let [categoryId, partId] = param;\n return parts.find((p)=>p.id === partId && p.categoryId === categoryId);\n }).filter(Boolean);\n }, [\n build,\n parts\n ]);\n const totalPrice = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>selectedParts.reduce((sum, p)=>sum + p.price, 0), [\n selectedParts\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (false) {}\n // If no parts selected, clear the share URL\n if (Object.keys(build).length === 0) {\n setShareUrl(\"\");\n return;\n }\n try {\n var _window_location;\n const payload = JSON.stringify(build);\n const encoded = window.btoa(payload);\n var _window_location_origin;\n const origin = (_window_location_origin = (_window_location = window.location) === null || _window_location === void 0 ? void 0 : _window_location.origin) !== null && _window_location_origin !== void 0 ? _window_location_origin : \"\";\n const url = \"\".concat(origin, \"/gunbuilder/build?build=\").concat(encodeURIComponent(encoded));\n setShareUrl(url);\n } catch (e) {\n setShareUrl(\"\");\n }\n }, [\n build\n ]);\n const handleSelectPart = (categoryId, partId)=>{\n setBuild((prev)=>({\n ...prev,\n [categoryId]: partId\n }));\n };\n // Use group ordering for the summary as well\n const summaryCategoryOrder = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>CATEGORY_GROUPS.flatMap((group)=>group.categoryIds).filter((id)=>_data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.some((c)=>c.id === id)), []);\n const handleShare = async ()=>{\n if (selectedParts.length === 0) {\n setShareStatus(\"Add a few parts before sharing your build.\");\n return;\n }\n const lines = [];\n lines.push(\"Shadow Standard — The Armory Build\");\n lines.push(\"\");\n lines.push(\"Total: $\".concat(totalPrice.toFixed(2)));\n lines.push(\"\");\n summaryCategoryOrder.forEach((categoryId)=>{\n const cat = _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.find((c)=>c.id === categoryId);\n if (!cat) return;\n const selectedPartId = build[cat.id];\n const part = parts.find((p)=>p.id === selectedPartId && p.categoryId === cat.id);\n if (part) {\n lines.push(\"\".concat(cat.name, \": \").concat(part.brand, \" — \").concat(part.name, \" ($\").concat(part.price.toFixed(2), \")\"));\n } else {\n lines.push(\"\".concat(cat.name, \": [Not selected]\"));\n }\n });\n const text = lines.join(\"\\n\");\n try {\n await navigator.clipboard.writeText(text);\n setShareStatus(\"Build summary copied to clipboard.\");\n } catch (e) {\n setShareStatus(\"Could not access clipboard. You can copy from the build summary page.\");\n }\n };\n const handleCopyLink = async ()=>{\n if (!shareUrl) {\n setShareStatus(\"No shareable link available yet.\");\n return;\n }\n try {\n await navigator.clipboard.writeText(shareUrl);\n setShareStatus(\"Shareable link copied to clipboard.\");\n } catch (e) {\n setShareStatus(\"Could not copy link to clipboard.\");\n }\n };\n const handleNativeShare = async ()=>{\n if (!shareUrl) {\n setShareStatus(\"No shareable link available yet.\");\n return;\n }\n if (navigator.share) {\n try {\n await navigator.share({\n title: \"Shadow Standard — The Armory Build\",\n text: \"Check out my Shadow Standard Armory build.\",\n url: shareUrl\n });\n setShareStatus(\"Share dialog opened.\");\n } catch (e) {\n // User canceled or share failed; keep it quiet but let them know\n setShareStatus(\"Share canceled or unavailable. You can copy the link instead.\");\n }\n } else {\n // Fallback to copying the link\n await handleCopyLink();\n }\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"min-h-screen bg-black text-zinc-50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto max-w-6xl px-4 py-6 lg:py-10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"mb-6\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500\",\n children: \"Shadow Standard Co.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 339,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"mt-1 text-2xl md:text-3xl font-semibold tracking-tight\",\n children: [\n \"The Build Bench: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-amber-300\",\n children: \"Early Access\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 343,\n columnNumber: 32\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 342,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-2 text-sm text-zinc-400 max-w-xl\",\n children: \"Explore components from trusted brands, choose one part per category, track live prices, and watch your total build cost update as you go. This early-access builder keeps your setup saved locally so you can come back and refine it anytime.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 345,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 338,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 337,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"mb-6 rounded-lg border border-zinc-800 bg-zinc-950/80 p-3 md:p-4 flex flex-col gap-3 md:flex-row md:items-start md:justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold uppercase tracking-[0.16em] text-amber-300\",\n children: \"My Build Breakdown\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 358,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-zinc-400\",\n children: \"Current build total\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 362,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-2xl font-semibold text-amber-300\",\n children: [\n \"$\",\n totalPrice.toFixed(2)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 363,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-zinc-500 mt-1\",\n children: [\n selectedParts.length,\n \" / \",\n _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.length,\n \" categories filled\"\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 366,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 361,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-2 flex flex-col items-stretch gap-2 sm:flex-row sm:flex-wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/gunbuilder/build\",\n className: \"w-full sm:w-auto rounded-md border border-amber-400/60 bg-amber-400/10 px-3 py-2 text-sm font-medium text-amber-200 hover:bg-amber-400/15 text-center transition-colors \".concat(selectedParts.length === 0 ? \"opacity-40 cursor-not-allowed pointer-events-none\" : \"\"),\n children: \"Build Summary\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 373,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: handleShare,\n className: \"w-full sm:w-auto rounded-md px-3 py-2 text-sm font-semibold transition-colors border \".concat(selectedParts.length === 0 ? \"bg-zinc-900/80 text-zinc-600 border-zinc-800 cursor-not-allowed\" : \"bg-zinc-900/80 text-zinc-200 border-zinc-700 hover:bg-zinc-800\"),\n disabled: selectedParts.length === 0,\n children: \"Copy Build Summary\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 383,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: ()=>{\n setBuild({});\n if (true) {\n localStorage.removeItem(STORAGE_KEY);\n }\n },\n disabled: selectedParts.length === 0,\n className: \"w-full sm:w-auto rounded-md border border-zinc-700 bg-zinc-900/50 px-3 py-2 text-sm font-medium text-zinc-300 hover:bg-zinc-800 hover:border-zinc-600 transition-colors \".concat(selectedParts.length === 0 ? \"opacity-40 cursor-not-allowed\" : \"\"),\n children: \"Clear Build\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 395,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 372,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 357,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col gap-3 md:items-end md:text-right md:flex-1\",\n children: [\n selectedParts.length > 0 && shareUrl && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-full md:w-auto\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"text-[0.7rem] font-semibold uppercase tracking-[0.16em] text-zinc-400\",\n children: \"Share Your Build\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 417,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-1 text-[0.7rem] text-zinc-500\",\n children: \"Share this link to let others view your build or bookmark it to come back later.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 420,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-2 flex flex-col gap-2 md:flex-row md:items-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.65rem] uppercase tracking-[0.16em] text-zinc-500 mb-1\",\n children: \"Shareable URL\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 426,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n readOnly: true,\n value: shareUrl,\n className: \"w-full rounded-md border border-zinc-700 bg-zinc-950/80 px-2 py-1.5 text-[0.7rem] text-zinc-200 font-mono outline-none focus:ring-1 focus:ring-amber-400\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 429,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 425,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-2 md:flex-none md:mt-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: handleNativeShare,\n className: \"flex-1 md:flex-none rounded-md bg-zinc-900/80 px-3 py-1.5 text-[0.75rem] font-semibold text-zinc-100 border border-zinc-700 hover:bg-zinc-800 hover:border-zinc-500 transition-colors\",\n children: \"Share\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 437,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: handleCopyLink,\n className: \"flex-1 md:flex-none rounded-md bg-amber-400 px-3 py-1.5 text-[0.75rem] font-semibold text-black hover:bg-amber-300 transition-colors\",\n children: \"Copy Link\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 444,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 436,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 424,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 416,\n columnNumber: 15\n }, this),\n shareStatus && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-1 text-[0.7rem] text-zinc-500\",\n children: shareStatus\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 457,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 414,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 355,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"rounded-lg border border-zinc-800 bg-zinc-950/60 p-3 md:p-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-4 text-xs text-zinc-500\",\n children: \"Work top-down through the major sections. Each row shows your current pick for that part type, with price and a direct buy link—or a quick way to choose a part if you haven't picked one yet.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 466,\n columnNumber: 11\n }, this),\n loading && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-zinc-500\",\n children: \"Loading parts from backend…\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 474,\n columnNumber: 13\n }, this),\n error && !loading && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-red-400\",\n children: [\n error,\n \" — check that the Ballistic API is running and CORS is configured.\"\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 479,\n columnNumber: 13\n }, this),\n !loading && !error && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-6\",\n children: CATEGORY_GROUPS.map((group)=>{\n const groupCategories = _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.filter((c)=>group.categoryIds.includes(c.id));\n if (groupCategories.length === 0) {\n return null;\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-baseline justify-between gap-2\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-sm font-semibold text-zinc-100\",\n children: group.label\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 500,\n columnNumber: 25\n }, this),\n group.description && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-zinc-500 mt-1 max-w-xl\",\n children: group.description\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 504,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 499,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 498,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"overflow-x-auto rounded-md border border-zinc-800 bg-zinc-950/80\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"table\", {\n className: \"min-w-full text-xs md:text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"thead\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n className: \"border-b border-zinc-800 bg-zinc-900/60\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-left font-semibold text-zinc-400\",\n children: \"Component / Part Type\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 515,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-left font-semibold text-zinc-400\",\n children: \"Brand\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 518,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-right font-semibold text-zinc-400\",\n children: \"Price\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 521,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-right font-semibold text-zinc-400\",\n children: \"Sale Price\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 524,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-left font-semibold text-zinc-400\",\n children: \"Caliber\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 527,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-right font-semibold text-zinc-400\",\n children: \"Buy / Choose\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 530,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 514,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 513,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tbody\", {\n children: groupCategories.map((category)=>{\n var _partsByCategory_category_id;\n const categoryParts = (_partsByCategory_category_id = partsByCategory[category.id]) !== null && _partsByCategory_category_id !== void 0 ? _partsByCategory_category_id : [];\n const selectedPartId = build[category.id];\n const selectedPart = categoryParts.find((p)=>p.id === selectedPartId);\n const hasParts = categoryParts.length > 0;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n className: \"border-t border-zinc-900 hover:bg-zinc-900/60 transition-colors\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"font-medium text-zinc-100\",\n children: category.name\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 552,\n columnNumber: 35\n }, this),\n selectedPart ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.7rem] text-zinc-500 line-clamp-1\",\n children: selectedPart.name\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 556,\n columnNumber: 37\n }, this) : hasParts ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.7rem] text-zinc-600\",\n children: \"No part selected\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 560,\n columnNumber: 37\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.7rem] text-zinc-600\",\n children: \"No parts available yet\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 564,\n columnNumber: 37\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 551,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-zinc-300\",\n children: selectedPart ? selectedPart.brand : \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 571,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-right text-amber-300\",\n children: selectedPart ? \"$\".concat(selectedPart.price.toFixed(2)) : \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 576,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-right text-zinc-400\",\n children: selectedPart ? \"—\" : \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 583,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-zinc-400\",\n children: \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 589,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-end gap-2\",\n children: selectedPart && selectedPart.url ? /*#__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)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/gunbuilder/\".concat(category.id),\n className: \"hidden md:inline-flex rounded-md border border-zinc-700 bg-zinc-900/70 px-2.5 py-1 text-[0.7rem] font-medium text-zinc-300 hover:bg-zinc-800 hover:border-zinc-600 transition-colors\",\n children: \"Change Part\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 599,\n columnNumber: 41\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: selectedPart.url,\n target: \"_blank\",\n rel: \"noreferrer\",\n className: \"inline-flex rounded-md bg-amber-400 px-2.5 py-1 text-[0.7rem] font-semibold text-black hover:bg-amber-300 transition-colors\",\n children: \"Buy\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 605,\n columnNumber: 41\n }, this)\n ]\n }, void 0, true) : hasParts ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/gunbuilder/\".concat(category.id),\n className: \"inline-flex rounded-md border border-zinc-700 bg-zinc-900/70 px-2.5 py-1 text-[0.7rem] font-medium text-zinc-200 hover:bg-zinc-800 hover:border-zinc-600 transition-colors\",\n onClick: ()=>{\n // If you want to pre-select something later, you can handle here.\n },\n children: \"Choose a Part\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 615,\n columnNumber: 39\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-[0.7rem] text-zinc-600\",\n children: \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 625,\n columnNumber: 39\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 596,\n columnNumber: 35\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 595,\n columnNumber: 33\n }, this)\n ]\n }, category.id, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 546,\n columnNumber: 31\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 535,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 512,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 511,\n columnNumber: 21\n }, this)\n ]\n }, group.id, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 497,\n columnNumber: 19\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 486,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 465,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"mt-8 rounded-lg border border-zinc-800 bg-zinc-950/80 p-3 md:p-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold uppercase tracking-[0.16em] text-amber-300\",\n children: \"What's New in Early Access\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 646,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"mt-2 space-y-1 text-sm text-zinc-400\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Live parts and pricing pulled from multiple merchants.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 650,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Grouped layout for lower and upper receiver parts so you can see at a glance which sections of your build are still missing.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 651,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Running build total that updates automatically as you add or swap components.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 655,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Local build persistence so your selections stick around between visits on this device.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 659,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 649,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 645,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"mt-8 rounded-lg border border-zinc-800 bg-zinc-950/80 p-3 md:p-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold uppercase tracking-[0.16em] text-amber-300\",\n children: \"What's on our roadmap\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 668,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"mt-2 space-y-1 text-sm text-zinc-400\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Platform filters (AR-15, AR-9, AR-10)\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 672,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• More part categories and furniture\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 673,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Richer pricing/stock sync\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 674,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Smarter compatibility checks between components\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 675,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• AR9/AR10 support and more\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 676,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 671,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 667,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 335,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 333,\n columnNumber: 5\n }, this);\n}\n_s(GunbuilderPage, \"78cVwdxdZv31YfLZuVUR5yZ0wCk=\", false, function() {\n return [\n next_navigation__WEBPACK_IMPORTED_MODULE_3__.useSearchParams,\n next_navigation__WEBPACK_IMPORTED_MODULE_3__.useRouter\n ];\n});\n_c = GunbuilderPage;\nvar _c;\n$RefreshReg$(_c, \"GunbuilderPage\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9ndW5idWlsZGVyL3BhZ2UudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBRXFEO0FBQ3hCO0FBQ2dDO0FBQ1Q7QUFFWTtJQWM5RFE7QUFERixNQUFNQyxlQUNKRCxDQUFBQSx3Q0FBQUEsT0FBT0EsQ0FBQ0UsR0FBRyxDQUFDQyx3QkFBd0IsY0FBcENILG1EQUFBQSx3Q0FBd0M7QUFJMUMsTUFBTUksY0FBYztBQUVwQixvQ0FBb0M7QUFDcEMsTUFBTUMsa0JBS0E7SUFDSjtRQUNFQyxJQUFJO1FBQ0pDLE9BQU87UUFDUEMsYUFDRTtRQUNGQyxhQUFhO1lBQ1g7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtTQUNEO0lBQ0g7SUFDQTtRQUNFSCxJQUFJO1FBQ0pDLE9BQU87UUFDUEMsYUFDRTtRQUNGQyxhQUFhO1lBQ1g7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1NBQ0Q7SUFDSDtDQVFEO0FBRWMsU0FBU0M7O0lBQ3RCLE1BQU1DLGVBQWVmLGdFQUFlQTtJQUNwQyxNQUFNZ0IsU0FBU2YsMERBQVNBO0lBQ3hCLE1BQU0sQ0FBQ2dCLE9BQU9DLFNBQVMsR0FBR3JCLCtDQUFRQSxDQUFTLEVBQUU7SUFDN0MsTUFBTSxDQUFDc0IsU0FBU0MsV0FBVyxHQUFHdkIsK0NBQVFBLENBQUM7SUFDdkMsTUFBTSxDQUFDd0IsT0FBT0MsU0FBUyxHQUFHekIsK0NBQVFBLENBQWdCO0lBQ2xELE1BQU0sQ0FBQzBCLE9BQU9DLFNBQVMsR0FBRzNCLCtDQUFRQSxDQUFhO1FBQzdDLElBQUksSUFBNkIsRUFBRTtZQUNqQyxNQUFNNEIsU0FBU0MsYUFBYUMsT0FBTyxDQUFDbkI7WUFDcEMsSUFBSWlCLFFBQVE7Z0JBQ1YsSUFBSTtvQkFDRixPQUFPRyxLQUFLQyxLQUFLLENBQUNKO2dCQUNwQixFQUFFLFVBQU07b0JBQ04sT0FBTyxDQUFDO2dCQUNWO1lBQ0Y7UUFDRjtRQUNBLE9BQU8sQ0FBQztJQUNWO0lBQ0EsTUFBTSxDQUFDSyxhQUFhQyxlQUFlLEdBQUdsQywrQ0FBUUEsQ0FBZ0I7SUFDOUQsTUFBTSxDQUFDbUMsVUFBVUMsWUFBWSxHQUFHcEMsK0NBQVFBLENBQVM7SUFFakRDLGdEQUFTQSxDQUFDO1FBQ1IsTUFBTW9DLGFBQWEsSUFBSUM7UUFFdkIsZUFBZUM7WUFDYixJQUFJO2dCQUNGaEIsV0FBVztnQkFDWEUsU0FBUztnQkFFVCxNQUFNZSxNQUFNLE1BQU1DLE1BQ2hCLEdBQWdCLE9BQWJqQyxjQUFhLDRDQUNoQjtvQkFBRWtDLFFBQVFMLFdBQVdLLE1BQU07Z0JBQUM7Z0JBRzlCLElBQUksQ0FBQ0YsSUFBSUcsRUFBRSxFQUFFO29CQUNYLE1BQU0sSUFBSUMsTUFBTSw0QkFBdUMsT0FBWEosSUFBSUssTUFBTSxFQUFDO2dCQUN6RDtnQkFFQSxNQUFNQyxPQUFtQyxNQUFNTixJQUFJTyxJQUFJO2dCQUV2RCxNQUFNQyxhQUFxQkYsS0FDMUJHLEdBQUcsQ0FBQyxDQUFDQztvQkFDSixNQUFNQyxhQUFhN0MseUVBQXFCLENBQUM0QyxFQUFFRSxRQUFRLENBQUM7b0JBQ3BELElBQUksQ0FBQ0QsWUFBWTt3QkFDZiw4Q0FBOEM7d0JBQzlDLE9BQU87b0JBQ1Q7d0JBRWVEO29CQUFmLE1BQU1HLFNBQVNILENBQUFBLFlBQUFBLEVBQUVHLE1BQU0sY0FBUkgsdUJBQUFBLFlBQVlJO3dCQU9sQkosVUFDR0E7b0JBTlosT0FBTzt3QkFDTHJDLElBQUkwQyxPQUFPTCxFQUFFckMsRUFBRTt3QkFDZnNDO3dCQUNBSyxNQUFNTixFQUFFTSxJQUFJO3dCQUNaQyxPQUFPUCxFQUFFTyxLQUFLO3dCQUNkQyxPQUFPUixDQUFBQSxXQUFBQSxFQUFFUSxLQUFLLGNBQVBSLHNCQUFBQSxXQUFXO3dCQUNsQlMsVUFBVVQsQ0FBQUEsa0JBQUFBLEVBQUVVLFlBQVksY0FBZFYsNkJBQUFBLGtCQUFrQkk7d0JBQzVCTyxjQUFjUjt3QkFDZFMsS0FBS1Q7d0JBQ0xVLE9BQU9UO29CQUNUO2dCQUNGLEdBQ0NVLE1BQU0sQ0FBQyxDQUFDZCxJQUFpQkEsTUFBTTtnQkFHaEM3QixTQUFTMkI7WUFDWCxFQUFFLE9BQU9pQixLQUFVO2dCQUNqQixJQUFJQSxJQUFJVCxJQUFJLEtBQUssY0FBYztvQkFDdEJTO2dCQUFUeEMsU0FBU3dDLENBQUFBLGVBQUFBLElBQUlDLE9BQU8sY0FBWEQsMEJBQUFBLGVBQWU7WUFDMUIsU0FBVTtnQkFDUjFDLFdBQVc7WUFDYjtRQUNGO1FBRUFnQjtRQUVBLE9BQU8sSUFBTUYsV0FBVzhCLEtBQUs7SUFDL0IsR0FBRyxFQUFFO0lBRUwsb0VBQW9FO0lBQ3BFbEUsZ0RBQVNBLENBQUM7UUFDUixNQUFNbUUsY0FBY2xELGFBQWFtRCxHQUFHLENBQUM7UUFDckMsSUFBSUQsYUFBYTtZQUNmLE1BQU0sQ0FBQ2pCLFlBQVltQixPQUFPLEdBQUdGLFlBQVlHLEtBQUssQ0FBQztZQUMvQyxJQUFJcEIsY0FBY21CLFVBQVVqRSw2REFBVUEsQ0FBQ21FLElBQUksQ0FBQyxDQUFDQyxJQUFNQSxFQUFFNUQsRUFBRSxLQUFLc0MsYUFBYTtnQkFDdkV4QixTQUFTLENBQUMrQztvQkFDUixNQUFNQyxVQUFVO3dCQUNkLEdBQUdELElBQUk7d0JBQ1AsQ0FBQ3ZCLFdBQXlCLEVBQUVtQjtvQkFDOUI7b0JBQ0EsSUFBSSxJQUE2QixFQUFFO3dCQUNqQ3pDLGFBQWErQyxPQUFPLENBQUNqRSxhQUFhb0IsS0FBSzhDLFNBQVMsQ0FBQ0Y7b0JBQ25EO29CQUNBLE9BQU9BO2dCQUNUO2dCQUVBeEQsT0FBTzJELE9BQU8sQ0FBQyxlQUFlO29CQUFFQyxRQUFRO2dCQUFNO1lBQ2hEO1FBQ0Y7SUFDRixHQUFHO1FBQUM3RDtRQUFjQztLQUFPO0lBRXpCLDBEQUEwRDtJQUMxRGxCLGdEQUFTQSxDQUFDO1FBQ1IsSUFBSSxJQUE2QixFQUFFO1lBQ2pDNEIsYUFBYStDLE9BQU8sQ0FBQ2pFLGFBQWFvQixLQUFLOEMsU0FBUyxDQUFDbkQ7UUFDbkQ7SUFDRixHQUFHO1FBQUNBO0tBQU07SUFFVixNQUFNc0Qsa0JBQThDakYsOENBQU9BLENBQUM7UUFDMUQsTUFBTWtGLFVBQVUsQ0FBQztRQUNqQixLQUFLLE1BQU1DLFlBQVk3RSw2REFBVUEsQ0FBRTtZQUNqQzRFLE9BQU8sQ0FBQ0MsU0FBU3JFLEVBQUUsQ0FBQyxHQUFHTyxNQUFNNEMsTUFBTSxDQUNqQyxDQUFDZCxJQUFNQSxFQUFFQyxVQUFVLEtBQUsrQixTQUFTckUsRUFBRTtRQUV2QztRQUNBLE9BQU9vRTtJQUNULEdBQUc7UUFBQzdEO0tBQU07SUFFVixNQUFNK0QsZ0JBQXdCcEYsOENBQU9BLENBQUM7UUFDcEMsT0FBT3FGLE9BQU9DLE9BQU8sQ0FBQzNELE9BQ25CdUIsR0FBRyxDQUFDO2dCQUFDLENBQUNFLFlBQVltQixPQUFPO21CQUN4QmxELE1BQU1rRSxJQUFJLENBQUMsQ0FBQ3BDLElBQU1BLEVBQUVyQyxFQUFFLEtBQUt5RCxVQUFVcEIsRUFBRUMsVUFBVSxLQUFLQTtXQUV2RGEsTUFBTSxDQUFDdUI7SUFDWixHQUFHO1FBQUM3RDtRQUFPTjtLQUFNO0lBRWpCLE1BQU1vRSxhQUFhekYsOENBQU9BLENBQ3hCLElBQU1vRixjQUFjTSxNQUFNLENBQUMsQ0FBQ0MsS0FBS3hDLElBQU13QyxNQUFNeEMsRUFBRVEsS0FBSyxFQUFFLElBQ3REO1FBQUN5QjtLQUFjO0lBR2pCbEYsZ0RBQVNBLENBQUM7UUFDUixJQUFJLEtBQTZCLEVBQUUsRUFBTztRQUUxQyw0Q0FBNEM7UUFDNUMsSUFBSW1GLE9BQU9PLElBQUksQ0FBQ2pFLE9BQU9rRSxNQUFNLEtBQUssR0FBRztZQUNuQ3hELFlBQVk7WUFDWjtRQUNGO1FBRUEsSUFBSTtnQkFHYXlEO1lBRmYsTUFBTUMsVUFBVS9ELEtBQUs4QyxTQUFTLENBQUNuRDtZQUMvQixNQUFNcUUsVUFBVUYsT0FBT0csSUFBSSxDQUFDRjtnQkFDYkQ7WUFBZixNQUFNSSxTQUFTSixDQUFBQSwyQkFBQUEsbUJBQUFBLE9BQU9LLFFBQVEsY0FBZkwsdUNBQUFBLGlCQUFpQkksTUFBTSxjQUF2QkoscUNBQUFBLDBCQUEyQjtZQUMxQyxNQUFNL0IsTUFBTSxHQUFvQ3FDLE9BQWpDRixRQUFPLDRCQUVwQixPQUY4Q0UsbUJBQzlDSjtZQUVGM0QsWUFBWTBCO1FBQ2QsRUFBRSxVQUFNO1lBQ04xQixZQUFZO1FBQ2Q7SUFDRixHQUFHO1FBQUNWO0tBQU07SUFFVixNQUFNMEUsbUJBQW1CLENBQUNqRCxZQUF3Qm1CO1FBQ2hEM0MsU0FBUyxDQUFDK0MsT0FBVTtnQkFDbEIsR0FBR0EsSUFBSTtnQkFDUCxDQUFDdkIsV0FBVyxFQUFFbUI7WUFDaEI7SUFDRjtJQUVBLDZDQUE2QztJQUM3QyxNQUFNK0IsdUJBQXFDdEcsOENBQU9BLENBQ2hELElBQ0VhLGdCQUFnQjBGLE9BQU8sQ0FBQyxDQUFDQyxRQUFVQSxNQUFNdkYsV0FBVyxFQUFFZ0QsTUFBTSxDQUMxRCxDQUFDbkQsS0FBT1IsNkRBQVVBLENBQUNtRSxJQUFJLENBQUMsQ0FBQ0MsSUFBTUEsRUFBRTVELEVBQUUsS0FBS0EsTUFFNUMsRUFBRTtJQUdKLE1BQU0yRixjQUFjO1FBQ2xCLElBQUlyQixjQUFjUyxNQUFNLEtBQUssR0FBRztZQUM5QjFELGVBQWU7WUFDZjtRQUNGO1FBRUEsTUFBTXVFLFFBQWtCLEVBQUU7UUFDMUJBLE1BQU1DLElBQUksQ0FBQztRQUNYRCxNQUFNQyxJQUFJLENBQUM7UUFDWEQsTUFBTUMsSUFBSSxDQUFDLFdBQWlDLE9BQXRCbEIsV0FBV21CLE9BQU8sQ0FBQztRQUN6Q0YsTUFBTUMsSUFBSSxDQUFDO1FBRVhMLHFCQUFxQk8sT0FBTyxDQUFDLENBQUN6RDtZQUM1QixNQUFNMEQsTUFBTXhHLDZEQUFVQSxDQUFDaUYsSUFBSSxDQUFDLENBQUNiLElBQU1BLEVBQUU1RCxFQUFFLEtBQUtzQztZQUM1QyxJQUFJLENBQUMwRCxLQUFLO1lBRVYsTUFBTUMsaUJBQWlCcEYsS0FBSyxDQUFDbUYsSUFBSWhHLEVBQUUsQ0FBQztZQUNwQyxNQUFNa0csT0FBTzNGLE1BQU1rRSxJQUFJLENBQ3JCLENBQUNwQyxJQUFNQSxFQUFFckMsRUFBRSxLQUFLaUcsa0JBQWtCNUQsRUFBRUMsVUFBVSxLQUFLMEQsSUFBSWhHLEVBQUU7WUFHM0QsSUFBSWtHLE1BQU07Z0JBQ1JOLE1BQU1DLElBQUksQ0FDUixHQUFnQkssT0FBYkYsSUFBSXJELElBQUksRUFBQyxNQUFvQnVELE9BQWhCQSxLQUFLdEQsS0FBSyxFQUFDLE9BQW9Cc0QsT0FBZkEsS0FBS3ZELElBQUksRUFBQyxPQUV4QyxPQUY2Q3VELEtBQUtyRCxLQUFLLENBQUNpRCxPQUFPLENBQy9ELElBQ0E7WUFFTixPQUFPO2dCQUNMRixNQUFNQyxJQUFJLENBQUMsR0FBWSxPQUFURyxJQUFJckQsSUFBSSxFQUFDO1lBQ3pCO1FBQ0Y7UUFFQSxNQUFNd0QsT0FBT1AsTUFBTVEsSUFBSSxDQUFDO1FBRXhCLElBQUk7WUFDRixNQUFNQyxVQUFVQyxTQUFTLENBQUNDLFNBQVMsQ0FBQ0o7WUFDcEM5RSxlQUFlO1FBQ2pCLEVBQUUsVUFBTTtZQUNOQSxlQUNFO1FBRUo7SUFDRjtJQUVBLE1BQU1tRixpQkFBaUI7UUFDckIsSUFBSSxDQUFDbEYsVUFBVTtZQUNiRCxlQUFlO1lBQ2Y7UUFDRjtRQUVBLElBQUk7WUFDRixNQUFNZ0YsVUFBVUMsU0FBUyxDQUFDQyxTQUFTLENBQUNqRjtZQUNwQ0QsZUFBZTtRQUNqQixFQUFFLFVBQU07WUFDTkEsZUFBZTtRQUNqQjtJQUNGO0lBRUEsTUFBTW9GLG9CQUFvQjtRQUN4QixJQUFJLENBQUNuRixVQUFVO1lBQ2JELGVBQWU7WUFDZjtRQUNGO1FBRUEsSUFBSWdGLFVBQVVLLEtBQUssRUFBRTtZQUNuQixJQUFJO2dCQUNGLE1BQU1MLFVBQVVLLEtBQUssQ0FBQztvQkFDcEJDLE9BQU87b0JBQ1BSLE1BQU07b0JBQ05sRCxLQUFLM0I7Z0JBQ1A7Z0JBQ0FELGVBQWU7WUFDakIsRUFBRSxVQUFNO2dCQUNOLGlFQUFpRTtnQkFDakVBLGVBQWU7WUFDakI7UUFDRixPQUFPO1lBQ0wsK0JBQStCO1lBQy9CLE1BQU1tRjtRQUNSO0lBQ0Y7SUFFQSxxQkFDRSw4REFBQ0k7UUFBS0MsV0FBVTtrQkFFZCw0RUFBQ0M7WUFBSUQsV0FBVTs7OEJBRWIsOERBQUNFO29CQUFPRixXQUFVOzhCQUNoQiw0RUFBQ0M7OzBDQUNDLDhEQUFDekU7Z0NBQUV3RSxXQUFVOzBDQUFpRTs7Ozs7OzBDQUc5RSw4REFBQ0c7Z0NBQUdILFdBQVU7O29DQUF5RDtrREFDcEQsOERBQUNJO3dDQUFLSixXQUFVO2tEQUFpQjs7Ozs7Ozs7Ozs7OzBDQUVwRCw4REFBQ3hFO2dDQUFFd0UsV0FBVTswQ0FBc0M7Ozs7Ozs7Ozs7Ozs7Ozs7OzhCQVUvQyw4REFBQ0s7b0JBQVFMLFdBQVU7O3NDQUV6Qiw4REFBQ0M7NEJBQUlELFdBQVU7OzhDQUNiLDhEQUFDTTtvQ0FBR04sV0FBVTs4Q0FBbUU7Ozs7Ozs4Q0FHakYsOERBQUNDOztzREFDQyw4REFBQ0E7NENBQUlELFdBQVU7c0RBQXdCOzs7Ozs7c0RBQ3ZDLDhEQUFDQzs0Q0FBSUQsV0FBVTs7Z0RBQXdDO2dEQUNuRGxDLFdBQVdtQixPQUFPLENBQUM7Ozs7Ozs7c0RBRXZCLDhEQUFDZ0I7NENBQUlELFdBQVU7O2dEQUNadkMsY0FBY1MsTUFBTTtnREFBQztnREFBSXZGLDZEQUFVQSxDQUFDdUYsTUFBTTtnREFBQzs7Ozs7Ozs7Ozs7Ozs4Q0FLaEQsOERBQUMrQjtvQ0FBSUQsV0FBVTs7c0RBQ2IsOERBQUN4SCxpREFBSUE7NENBQ0grSCxNQUFLOzRDQUNMUCxXQUFXLDJLQUlWLE9BSEN2QyxjQUFjUyxNQUFNLEtBQUssSUFDckIsc0RBQ0E7c0RBRVA7Ozs7OztzREFHRCw4REFBQ3NDOzRDQUNDQyxNQUFLOzRDQUNMQyxTQUFTNUI7NENBQ1RrQixXQUFXLHdGQUlWLE9BSEN2QyxjQUFjUyxNQUFNLEtBQUssSUFDckIsb0VBQ0E7NENBRU55QyxVQUFVbEQsY0FBY1MsTUFBTSxLQUFLO3NEQUNwQzs7Ozs7O3NEQUdELDhEQUFDc0M7NENBQ0NDLE1BQUs7NENBQ0xDLFNBQVM7Z0RBQ1B6RyxTQUFTLENBQUM7Z0RBQ1YsSUFBSSxJQUE2QixFQUFFO29EQUNqQ0UsYUFBYXlHLFVBQVUsQ0FBQzNIO2dEQUMxQjs0Q0FDRjs0Q0FDQTBILFVBQVVsRCxjQUFjUyxNQUFNLEtBQUs7NENBQ25DOEIsV0FBVywyS0FFVixPQURDdkMsY0FBY1MsTUFBTSxLQUFLLElBQUksa0NBQWtDO3NEQUVsRTs7Ozs7Ozs7Ozs7Ozs7Ozs7O3NDQU9MLDhEQUFDK0I7NEJBQUlELFdBQVU7O2dDQUNadkMsY0FBY1MsTUFBTSxHQUFHLEtBQUt6RCwwQkFDM0IsOERBQUN3RjtvQ0FBSUQsV0FBVTs7c0RBQ2IsOERBQUNhOzRDQUFHYixXQUFVO3NEQUF3RTs7Ozs7O3NEQUd0Riw4REFBQ3hFOzRDQUFFd0UsV0FBVTtzREFBbUM7Ozs7OztzREFJaEQsOERBQUNDOzRDQUFJRCxXQUFVOzs4REFDYiw4REFBQ0M7b0RBQUlELFdBQVU7O3NFQUNiLDhEQUFDQzs0REFBSUQsV0FBVTtzRUFBZ0U7Ozs7OztzRUFHL0UsOERBQUNjOzREQUNDTCxNQUFLOzREQUNMTSxRQUFROzREQUNSQyxPQUFPdkc7NERBQ1B1RixXQUFVOzs7Ozs7Ozs7Ozs7OERBR2QsOERBQUNDO29EQUFJRCxXQUFVOztzRUFDYiw4REFBQ1E7NERBQ0NDLE1BQUs7NERBQ0xDLFNBQVNkOzREQUNUSSxXQUFVO3NFQUNYOzs7Ozs7c0VBR0QsOERBQUNROzREQUNDQyxNQUFLOzREQUNMQyxTQUFTZjs0REFDVEssV0FBVTtzRUFDWDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2dDQVFSekYsNkJBQ0MsOERBQUNpQjtvQ0FBRXdFLFdBQVU7OENBQ1Z6Rjs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhCQU9ULDhEQUFDOEY7b0JBQVFMLFdBQVU7O3NDQUNqQiw4REFBQ3hFOzRCQUFFd0UsV0FBVTtzQ0FBNkI7Ozs7Ozt3QkFPekNwRyx5QkFDQyw4REFBQzRCOzRCQUFFd0UsV0FBVTtzQ0FBd0I7Ozs7Ozt3QkFJdENsRyxTQUFTLENBQUNGLHlCQUNULDhEQUFDNEI7NEJBQUV3RSxXQUFVOztnQ0FDVmxHO2dDQUFNOzs7Ozs7O3dCQUtWLENBQUNGLFdBQVcsQ0FBQ0UsdUJBQ1osOERBQUNtRzs0QkFBSUQsV0FBVTtzQ0FDWjlHLGdCQUFnQnFDLEdBQUcsQ0FBQyxDQUFDc0Q7Z0NBQ3BCLE1BQU1vQyxrQkFBa0J0SSw2REFBVUEsQ0FBQzJELE1BQU0sQ0FBQyxDQUFDUyxJQUN6QzhCLE1BQU12RixXQUFXLENBQUM0SCxRQUFRLENBQUNuRSxFQUFFNUQsRUFBRTtnQ0FHakMsSUFBSThILGdCQUFnQi9DLE1BQU0sS0FBSyxHQUFHO29DQUNoQyxPQUFPO2dDQUNUO2dDQUVBLHFCQUNFLDhEQUFDK0I7b0NBQW1CRCxXQUFVOztzREFDNUIsOERBQUNDOzRDQUFJRCxXQUFVO3NEQUNiLDRFQUFDQzs7a0VBQ0MsOERBQUNLO3dEQUFHTixXQUFVO2tFQUNYbkIsTUFBTXpGLEtBQUs7Ozs7OztvREFFYnlGLE1BQU14RixXQUFXLGtCQUNoQiw4REFBQ21DO3dEQUFFd0UsV0FBVTtrRUFDVm5CLE1BQU14RixXQUFXOzs7Ozs7Ozs7Ozs7Ozs7OztzREFNMUIsOERBQUM0Rzs0Q0FBSUQsV0FBVTtzREFDYiw0RUFBQ21CO2dEQUFNbkIsV0FBVTs7a0VBQ2YsOERBQUNvQjtrRUFDQyw0RUFBQ0M7NERBQUdyQixXQUFVOzs4RUFDWiw4REFBQ3NCO29FQUFHdEIsV0FBVTs4RUFBa0Q7Ozs7Ozs4RUFHaEUsOERBQUNzQjtvRUFBR3RCLFdBQVU7OEVBQWtEOzs7Ozs7OEVBR2hFLDhEQUFDc0I7b0VBQUd0QixXQUFVOzhFQUFtRDs7Ozs7OzhFQUdqRSw4REFBQ3NCO29FQUFHdEIsV0FBVTs4RUFBbUQ7Ozs7Ozs4RUFHakUsOERBQUNzQjtvRUFBR3RCLFdBQVU7OEVBQWtEOzs7Ozs7OEVBR2hFLDhEQUFDc0I7b0VBQUd0QixXQUFVOzhFQUFtRDs7Ozs7Ozs7Ozs7Ozs7Ozs7a0VBS3JFLDhEQUFDdUI7a0VBQ0VOLGdCQUFnQjFGLEdBQUcsQ0FBQyxDQUFDaUM7Z0VBRWxCRjs0REFERixNQUFNa0UsZ0JBQ0psRSxDQUFBQSwrQkFBQUEsZUFBZSxDQUFDRSxTQUFTckUsRUFBRSxDQUFDLGNBQTVCbUUsMENBQUFBLCtCQUFnQyxFQUFFOzREQUNwQyxNQUFNOEIsaUJBQWlCcEYsS0FBSyxDQUFDd0QsU0FBU3JFLEVBQUUsQ0FBQzs0REFDekMsTUFBTXNJLGVBQWVELGNBQWM1RCxJQUFJLENBQ3JDLENBQUNwQyxJQUFNQSxFQUFFckMsRUFBRSxLQUFLaUc7NERBRWxCLE1BQU1zQyxXQUFXRixjQUFjdEQsTUFBTSxHQUFHOzREQUV4QyxxQkFDRSw4REFBQ21EO2dFQUVDckIsV0FBVTs7a0ZBR1YsOERBQUMyQjt3RUFBRzNCLFdBQVU7OzBGQUNaLDhEQUFDQztnRkFBSUQsV0FBVTswRkFDWnhDLFNBQVMxQixJQUFJOzs7Ozs7NEVBRWYyRiw2QkFDQyw4REFBQ3hCO2dGQUFJRCxXQUFVOzBGQUNaeUIsYUFBYTNGLElBQUk7Ozs7O3VGQUVsQjRGLHlCQUNGLDhEQUFDekI7Z0ZBQUlELFdBQVU7MEZBQThCOzs7OztxR0FJN0MsOERBQUNDO2dGQUFJRCxXQUFVOzBGQUE4Qjs7Ozs7Ozs7Ozs7O2tGQU9qRCw4REFBQzJCO3dFQUFHM0IsV0FBVTtrRkFDWHlCLGVBQWVBLGFBQWExRixLQUFLLEdBQUc7Ozs7OztrRkFJdkMsOERBQUM0Rjt3RUFBRzNCLFdBQVU7a0ZBQ1h5QixlQUNHLElBQWtDLE9BQTlCQSxhQUFhekYsS0FBSyxDQUFDaUQsT0FBTyxDQUFDLE1BQy9COzs7Ozs7a0ZBSU4sOERBQUMwQzt3RUFBRzNCLFdBQVU7a0ZBRVh5QixlQUFlLE1BQU07Ozs7OztrRkFJeEIsOERBQUNFO3dFQUFHM0IsV0FBVTtrRkFDdUQ7Ozs7OztrRkFLckUsOERBQUMyQjt3RUFBRzNCLFdBQVU7a0ZBQ1osNEVBQUNDOzRFQUFJRCxXQUFVO3NGQUNaeUIsZ0JBQWdCQSxhQUFhckYsR0FBRyxpQkFDL0I7O2tHQUNFLDhEQUFDNUQsaURBQUlBO3dGQUNIK0gsTUFBTSxlQUEyQixPQUFaL0MsU0FBU3JFLEVBQUU7d0ZBQ2hDNkcsV0FBVTtrR0FDWDs7Ozs7O2tHQUdELDhEQUFDNEI7d0ZBQ0NyQixNQUFNa0IsYUFBYXJGLEdBQUc7d0ZBQ3RCeUYsUUFBTzt3RkFDUEMsS0FBSTt3RkFDSjlCLFdBQVU7a0dBQ1g7Ozs7Ozs7K0ZBSUQwQix5QkFDRiw4REFBQ2xKLGlEQUFJQTtnRkFDSCtILE1BQU0sZUFBMkIsT0FBWi9DLFNBQVNyRSxFQUFFO2dGQUNoQzZHLFdBQVU7Z0ZBQ1ZVLFNBQVM7Z0ZBQ1Asa0VBQWtFO2dGQUNwRTswRkFDRDs7Ozs7cUdBSUQsOERBQUNOO2dGQUFLSixXQUFVOzBGQUE4Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7K0RBOUUvQ3hDLFNBQVNyRSxFQUFFOzs7Ozt3REFzRnRCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7bUNBeElFMEYsTUFBTTFGLEVBQUU7Ozs7OzRCQThJdEI7Ozs7Ozs7Ozs7Ozs4QkFNTiw4REFBQ2tIO29CQUFRTCxXQUFVOztzQ0FDakIsOERBQUNNOzRCQUFHTixXQUFVO3NDQUFtRTs7Ozs7O3NDQUdqRiw4REFBQytCOzRCQUFHL0IsV0FBVTs7OENBQ1osOERBQUNnQzs4Q0FBRzs7Ozs7OzhDQUNKLDhEQUFDQTs4Q0FBRzs7Ozs7OzhDQUlKLDhEQUFDQTs4Q0FBRzs7Ozs7OzhDQUlKLDhEQUFDQTs4Q0FBRzs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhCQVFSLDhEQUFDM0I7b0JBQVFMLFdBQVU7O3NDQUNqQiw4REFBQ007NEJBQUdOLFdBQVU7c0NBQW1FOzs7Ozs7c0NBR2pGLDhEQUFDK0I7NEJBQUcvQixXQUFVOzs4Q0FDWiw4REFBQ2dDOzhDQUFHOzs7Ozs7OENBQ0osOERBQUNBOzhDQUFHOzs7Ozs7OENBQ0osOERBQUNBOzhDQUFHOzs7Ozs7OENBQ0osOERBQUNBOzhDQUFHOzs7Ozs7OENBQ0osOERBQUNBOzhDQUFHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQU1oQjtHQTFsQndCekk7O1FBQ0RkLDREQUFlQTtRQUNyQkMsc0RBQVNBOzs7S0FGRmEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vYXBwL2d1bmJ1aWxkZXIvcGFnZS50c3g/MDU0MCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IHsgdXNlTWVtbywgdXNlU3RhdGUsIHVzZUVmZmVjdCB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xuaW1wb3J0IHsgdXNlU2VhcmNoUGFyYW1zLCB1c2VSb3V0ZXIgfSBmcm9tIFwibmV4dC9uYXZpZ2F0aW9uXCI7XG5pbXBvcnQgeyBDQVRFR09SSUVTIH0gZnJvbSBcIkAvZGF0YS9ndW5idWlsZGVyUGFydHNcIjtcbmltcG9ydCB0eXBlIHsgQ2F0ZWdvcnlJZCwgUGFydCB9IGZyb20gXCJAL3R5cGVzL2d1bmJ1aWxkZXJcIjtcbmltcG9ydCB7IFBBUlRfUk9MRV9UT19DQVRFR09SWSB9IGZyb20gXCJAL2RhdGEvcGFydFJvbGVNYXBwaW5nc1wiO1xuXG50eXBlIEd1bmJ1aWxkZXJQcm9kdWN0RnJvbUFwaSA9IHtcbiAgaWQ6IG51bWJlcjsgLy8gYmFja2VuZCBudW1lcmljIGlkXG4gIG5hbWU6IHN0cmluZztcbiAgYnJhbmQ6IHN0cmluZztcbiAgcGxhdGZvcm06IHN0cmluZztcbiAgcGFydFJvbGU6IHN0cmluZztcbiAgcHJpY2U6IG51bWJlciB8IG51bGw7XG4gIG1haW5JbWFnZVVybDogc3RyaW5nIHwgbnVsbDtcbiAgYnV5VXJsOiBzdHJpbmcgfCBudWxsO1xufTtcblxuY29uc3QgQVBJX0JBU0VfVVJMID1cbiAgcHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfQVBJX0JBU0VfVVJMID8/IFwiaHR0cDovL2xvY2FsaG9zdDo4MDgwXCI7XG5cbnR5cGUgQnVpbGRTdGF0ZSA9IFBhcnRpYWw8UmVjb3JkPENhdGVnb3J5SWQsIHN0cmluZz4+OyAvLyBjYXRlZ29yeUlkIC0+IHBhcnRJZFxuXG5jb25zdCBTVE9SQUdFX0tFWSA9IFwiZ3VuYnVpbGRlci1idWlsZC1zdGF0ZVwiO1xuXG4vLyBDYXRlZ29yeSBncm91cHMgZm9yIHRoZSBtYWluIGdyaWRcbmNvbnN0IENBVEVHT1JZX0dST1VQUzoge1xuICBpZDogc3RyaW5nO1xuICBsYWJlbDogc3RyaW5nO1xuICBkZXNjcmlwdGlvbj86IHN0cmluZztcbiAgY2F0ZWdvcnlJZHM6IENhdGVnb3J5SWRbXTtcbn1bXSA9IFtcbiAge1xuICAgIGlkOiBcImxvd2VyLWdyb3VwXCIsXG4gICAgbGFiZWw6IFwiTG93ZXIgUmVjZWl2ZXIgUGFydHNcIixcbiAgICBkZXNjcmlwdGlvbjpcbiAgICAgIFwiRXZlcnl0aGluZyBmcm9tIHRoZSBzZXJpYWxpemVkIGxvd2VyIHRvIHNtYWxsIHBhcnRzLCBmaXJlIGNvbnRyb2wsIGFuZCBjb3JlIGNvbnRyb2xzLlwiLFxuICAgIGNhdGVnb3J5SWRzOiBbXG4gICAgICBcImxvd2VyXCIsXG4gICAgICBcImNvbXBsZXRlTG93ZXJcIixcbiAgICAgIFwibG93ZXJQYXJ0c1wiLFxuICAgICAgXCJ0cmlnZ2VyXCIsXG4gICAgICBcImdyaXBcIixcbiAgICAgIFwic2FmZXR5XCIsXG4gICAgICBcImJ1ZmZlclwiLFxuICAgICAgXCJzdG9ja1wiLFxuICAgIF0sXG4gIH0sXG4gIHtcbiAgICBpZDogXCJ1cHBlci1ncm91cFwiLFxuICAgIGxhYmVsOiBcIlVwcGVyIFJlY2VpdmVyIFBhcnRzXCIsXG4gICAgZGVzY3JpcHRpb246XG4gICAgICBcIkJhcnJlbCwgdXBwZXIsIGdhcyBzeXN0ZW0sIGFuZCB0aGUgcGFydHMgdGhhdCBrZWVwIHRoZSByaWZsZSBjeWNsaW5nLlwiLFxuICAgIGNhdGVnb3J5SWRzOiBbXG4gICAgICBcInVwcGVyXCIsXG4gICAgICBcImNvbXBsZXRlVXBwZXJcIixcbiAgICAgIFwiYmNnXCIsXG4gICAgICBcImJhcnJlbFwiLFxuICAgICAgXCJnYXNCbG9ja1wiLFxuICAgICAgXCJnYXNUdWJlXCIsXG4gICAgICBcIm11enpsZURldmljZVwiLFxuICAgICAgXCJzdXBwcmVzc29yXCIsXG4gICAgICBcImhhbmRndWFyZFwiLFxuICAgICAgXCJjaGFyZ2luZ0hhbmRsZVwiLFxuICAgICAgXCJzaWdodHNcIixcbiAgICAgIFwib3B0aWNcIixcbiAgICBdLFxuICB9LFxuICAvLyBPcHRpb25hbDogZnV0dXJlIGdyb3VwIGZvciBhY2Nlc3Nvcmllcy9mdXJuaXR1cmUgaWYgbmVlZGVkXG4gIC8vIHtcbiAgLy8gICBpZDogXCJhY2Nlc3Nvcmllcy1ncm91cFwiLFxuICAvLyAgIGxhYmVsOiBcIkFjY2Vzc29yaWVzICYgRnVybml0dXJlXCIsXG4gIC8vICAgZGVzY3JpcHRpb246IFwiT3B0aWNzLCBsaWdodHMsIHNsaW5ncywgYW5kIG90aGVyIHN1cHBvcnRpbmcgZ2Vhci5cIixcbiAgLy8gICBjYXRlZ29yeUlkczogW1wib3B0aWNcIiwgXCJzaWdodHNcIiwgLi4uXSBhcyBDYXRlZ29yeUlkW10sXG4gIC8vIH0sXG5dO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBHdW5idWlsZGVyUGFnZSgpIHtcbiAgY29uc3Qgc2VhcmNoUGFyYW1zID0gdXNlU2VhcmNoUGFyYW1zKCk7XG4gIGNvbnN0IHJvdXRlciA9IHVzZVJvdXRlcigpO1xuICBjb25zdCBbcGFydHMsIHNldFBhcnRzXSA9IHVzZVN0YXRlPFBhcnRbXT4oW10pO1xuICBjb25zdCBbbG9hZGluZywgc2V0TG9hZGluZ10gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW2Vycm9yLCBzZXRFcnJvcl0gPSB1c2VTdGF0ZTxzdHJpbmcgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW2J1aWxkLCBzZXRCdWlsZF0gPSB1c2VTdGF0ZTxCdWlsZFN0YXRlPigoKSA9PiB7XG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgIGNvbnN0IHN0b3JlZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKFNUT1JBR0VfS0VZKTtcbiAgICAgIGlmIChzdG9yZWQpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICByZXR1cm4gSlNPTi5wYXJzZShzdG9yZWQpO1xuICAgICAgICB9IGNhdGNoIHtcbiAgICAgICAgICByZXR1cm4ge307XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHt9O1xuICB9KTtcbiAgY29uc3QgW3NoYXJlU3RhdHVzLCBzZXRTaGFyZVN0YXR1c10gPSB1c2VTdGF0ZTxzdHJpbmcgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW3NoYXJlVXJsLCBzZXRTaGFyZVVybF0gPSB1c2VTdGF0ZTxzdHJpbmc+KFwiXCIpO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgY29udHJvbGxlciA9IG5ldyBBYm9ydENvbnRyb2xsZXIoKTtcblxuICAgIGFzeW5jIGZ1bmN0aW9uIGZldGNoUHJvZHVjdHMoKSB7XG4gICAgICB0cnkge1xuICAgICAgICBzZXRMb2FkaW5nKHRydWUpO1xuICAgICAgICBzZXRFcnJvcihudWxsKTtcblxuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChcbiAgICAgICAgICBgJHtBUElfQkFTRV9VUkx9L2FwaS9wcm9kdWN0cy9ndW5idWlsZGVyP3BsYXRmb3JtPUFSLTE1YCxcbiAgICAgICAgICB7IHNpZ25hbDogY29udHJvbGxlci5zaWduYWwgfSxcbiAgICAgICAgKTtcblxuICAgICAgICBpZiAoIXJlcy5vaykge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgRmFpbGVkIHRvIGxvYWQgcHJvZHVjdHMgKCR7cmVzLnN0YXR1c30pYCk7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBkYXRhOiBHdW5idWlsZGVyUHJvZHVjdEZyb21BcGlbXSA9IGF3YWl0IHJlcy5qc29uKCk7XG5cbiAgICAgICAgY29uc3Qgbm9ybWFsaXplZDogUGFydFtdID0gZGF0YVxuICAgICAgICAubWFwKChwKTogUGFydCB8IG51bGwgPT4ge1xuICAgICAgICAgIGNvbnN0IGNhdGVnb3J5SWQgPSBQQVJUX1JPTEVfVE9fQ0FURUdPUllbcC5wYXJ0Um9sZV07XG4gICAgICAgICAgaWYgKCFjYXRlZ29yeUlkKSB7XG4gICAgICAgICAgICAvLyBTa2lwIGFueSBwYXJ0cyB3ZSBkb24ndCBrbm93IGhvdyB0byBtYXAgeWV0XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBjb25zdCBidXlVcmwgPSBwLmJ1eVVybCA/PyB1bmRlZmluZWQ7XG5cbiAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgaWQ6IFN0cmluZyhwLmlkKSwgLy8gQUxXQVlTIHN0cmluZ1xuICAgICAgICAgICAgY2F0ZWdvcnlJZCxcbiAgICAgICAgICAgIG5hbWU6IHAubmFtZSxcbiAgICAgICAgICAgIGJyYW5kOiBwLmJyYW5kLFxuICAgICAgICAgICAgcHJpY2U6IHAucHJpY2UgPz8gMCxcbiAgICAgICAgICAgIGltYWdlVXJsOiBwLm1haW5JbWFnZVVybCA/PyB1bmRlZmluZWQsXG4gICAgICAgICAgICBhZmZpbGlhdGVVcmw6IGJ1eVVybCwgLy8gbWFpbiBsaW5rXG4gICAgICAgICAgICB1cmw6IGJ1eVVybCwgICAgICAgICAgLy8g8J+RiG9wdGlvbmFsIGFsaWFzIGlmIHlvdSBzdGlsbCByZWZlcmVuY2UgLnVybC4gbWF5YmUgcHJldHR5IHVybD9cbiAgICAgICAgICAgIG5vdGVzOiB1bmRlZmluZWQsXG4gICAgICAgICAgfTtcbiAgICAgICAgfSlcbiAgICAgICAgLmZpbHRlcigocCk6IHAgaXMgUGFydCA9PiBwICE9PSBudWxsKTtcblxuXG4gICAgICAgIHNldFBhcnRzKG5vcm1hbGl6ZWQpO1xuICAgICAgfSBjYXRjaCAoZXJyOiBhbnkpIHtcbiAgICAgICAgaWYgKGVyci5uYW1lID09PSBcIkFib3J0RXJyb3JcIikgcmV0dXJuO1xuICAgICAgICBzZXRFcnJvcihlcnIubWVzc2FnZSA/PyBcIkZhaWxlZCB0byBsb2FkIHByb2R1Y3RzXCIpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmV0Y2hQcm9kdWN0cygpO1xuXG4gICAgcmV0dXJuICgpID0+IGNvbnRyb2xsZXIuYWJvcnQoKTtcbiAgfSwgW10pO1xuXG4gIC8vIEhhbmRsZSBVUkwgcXVlcnkgcGFyYW1ldGVyIGZvciBwYXJ0IHNlbGVjdGlvbiAoP3NlbGVjdD11cHBlcjoxNjUpXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3Qgc2VsZWN0UGFyYW0gPSBzZWFyY2hQYXJhbXMuZ2V0KFwic2VsZWN0XCIpO1xuICAgIGlmIChzZWxlY3RQYXJhbSkge1xuICAgICAgY29uc3QgW2NhdGVnb3J5SWQsIHBhcnRJZF0gPSBzZWxlY3RQYXJhbS5zcGxpdChcIjpcIik7XG4gICAgICBpZiAoY2F0ZWdvcnlJZCAmJiBwYXJ0SWQgJiYgQ0FURUdPUklFUy5zb21lKChjKSA9PiBjLmlkID09PSBjYXRlZ29yeUlkKSkge1xuICAgICAgICBzZXRCdWlsZCgocHJldikgPT4ge1xuICAgICAgICAgIGNvbnN0IHVwZGF0ZWQgPSB7XG4gICAgICAgICAgICAuLi5wcmV2LFxuICAgICAgICAgICAgW2NhdGVnb3J5SWQgYXMgQ2F0ZWdvcnlJZF06IHBhcnRJZCxcbiAgICAgICAgICB9O1xuICAgICAgICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShTVE9SQUdFX0tFWSwgSlNPTi5zdHJpbmdpZnkodXBkYXRlZCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gdXBkYXRlZDtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgcm91dGVyLnJlcGxhY2UoXCIvZ3VuYnVpbGRlclwiLCB7IHNjcm9sbDogZmFsc2UgfSk7XG4gICAgICB9XG4gICAgfVxuICB9LCBbc2VhcmNoUGFyYW1zLCByb3V0ZXJdKTtcblxuICAvLyBQZXJzaXN0IGJ1aWxkIHN0YXRlIHRvIGxvY2FsU3RvcmFnZSB3aGVuZXZlciBpdCBjaGFuZ2VzXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKFNUT1JBR0VfS0VZLCBKU09OLnN0cmluZ2lmeShidWlsZCkpO1xuICAgIH1cbiAgfSwgW2J1aWxkXSk7XG5cbiAgY29uc3QgcGFydHNCeUNhdGVnb3J5OiBSZWNvcmQ8Q2F0ZWdvcnlJZCwgUGFydFtdPiA9IHVzZU1lbW8oKCkgPT4ge1xuICAgIGNvbnN0IGdyb3VwZWQgPSB7fSBhcyBSZWNvcmQ8Q2F0ZWdvcnlJZCwgUGFydFtdPjtcbiAgICBmb3IgKGNvbnN0IGNhdGVnb3J5IG9mIENBVEVHT1JJRVMpIHtcbiAgICAgIGdyb3VwZWRbY2F0ZWdvcnkuaWRdID0gcGFydHMuZmlsdGVyKFxuICAgICAgICAocCkgPT4gcC5jYXRlZ29yeUlkID09PSBjYXRlZ29yeS5pZCxcbiAgICAgICk7XG4gICAgfVxuICAgIHJldHVybiBncm91cGVkO1xuICB9LCBbcGFydHNdKTtcblxuICBjb25zdCBzZWxlY3RlZFBhcnRzOiBQYXJ0W10gPSB1c2VNZW1vKCgpID0+IHtcbiAgICByZXR1cm4gT2JqZWN0LmVudHJpZXMoYnVpbGQpXG4gICAgICAubWFwKChbY2F0ZWdvcnlJZCwgcGFydElkXSkgPT5cbiAgICAgICAgcGFydHMuZmluZCgocCkgPT4gcC5pZCA9PT0gcGFydElkICYmIHAuY2F0ZWdvcnlJZCA9PT0gY2F0ZWdvcnlJZCksXG4gICAgICApXG4gICAgICAuZmlsdGVyKEJvb2xlYW4pIGFzIFBhcnRbXTtcbiAgfSwgW2J1aWxkLCBwYXJ0c10pO1xuXG4gIGNvbnN0IHRvdGFsUHJpY2UgPSB1c2VNZW1vKFxuICAgICgpID0+IHNlbGVjdGVkUGFydHMucmVkdWNlKChzdW0sIHApID0+IHN1bSArIHAucHJpY2UsIDApLFxuICAgIFtzZWxlY3RlZFBhcnRzXSxcbiAgKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICh0eXBlb2Ygd2luZG93ID09PSBcInVuZGVmaW5lZFwiKSByZXR1cm47XG5cbiAgICAvLyBJZiBubyBwYXJ0cyBzZWxlY3RlZCwgY2xlYXIgdGhlIHNoYXJlIFVSTFxuICAgIGlmIChPYmplY3Qua2V5cyhidWlsZCkubGVuZ3RoID09PSAwKSB7XG4gICAgICBzZXRTaGFyZVVybChcIlwiKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0cnkge1xuICAgICAgY29uc3QgcGF5bG9hZCA9IEpTT04uc3RyaW5naWZ5KGJ1aWxkKTtcbiAgICAgIGNvbnN0IGVuY29kZWQgPSB3aW5kb3cuYnRvYShwYXlsb2FkKTtcbiAgICAgIGNvbnN0IG9yaWdpbiA9IHdpbmRvdy5sb2NhdGlvbj8ub3JpZ2luID8/IFwiXCI7XG4gICAgICBjb25zdCB1cmwgPSBgJHtvcmlnaW59L2d1bmJ1aWxkZXIvYnVpbGQ/YnVpbGQ9JHtlbmNvZGVVUklDb21wb25lbnQoXG4gICAgICAgIGVuY29kZWQsXG4gICAgICApfWA7XG4gICAgICBzZXRTaGFyZVVybCh1cmwpO1xuICAgIH0gY2F0Y2gge1xuICAgICAgc2V0U2hhcmVVcmwoXCJcIik7XG4gICAgfVxuICB9LCBbYnVpbGRdKTtcblxuICBjb25zdCBoYW5kbGVTZWxlY3RQYXJ0ID0gKGNhdGVnb3J5SWQ6IENhdGVnb3J5SWQsIHBhcnRJZDogc3RyaW5nKSA9PiB7XG4gICAgc2V0QnVpbGQoKHByZXYpID0+ICh7XG4gICAgICAuLi5wcmV2LFxuICAgICAgW2NhdGVnb3J5SWRdOiBwYXJ0SWQsXG4gICAgfSkpO1xuICB9O1xuXG4gIC8vIFVzZSBncm91cCBvcmRlcmluZyBmb3IgdGhlIHN1bW1hcnkgYXMgd2VsbFxuICBjb25zdCBzdW1tYXJ5Q2F0ZWdvcnlPcmRlcjogQ2F0ZWdvcnlJZFtdID0gdXNlTWVtbyhcbiAgICAoKSA9PlxuICAgICAgQ0FURUdPUllfR1JPVVBTLmZsYXRNYXAoKGdyb3VwKSA9PiBncm91cC5jYXRlZ29yeUlkcykuZmlsdGVyKFxuICAgICAgICAoaWQpID0+IENBVEVHT1JJRVMuc29tZSgoYykgPT4gYy5pZCA9PT0gaWQpLFxuICAgICAgKSxcbiAgICBbXSxcbiAgKTtcblxuICBjb25zdCBoYW5kbGVTaGFyZSA9IGFzeW5jICgpID0+IHtcbiAgICBpZiAoc2VsZWN0ZWRQYXJ0cy5sZW5ndGggPT09IDApIHtcbiAgICAgIHNldFNoYXJlU3RhdHVzKFwiQWRkIGEgZmV3IHBhcnRzIGJlZm9yZSBzaGFyaW5nIHlvdXIgYnVpbGQuXCIpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IGxpbmVzOiBzdHJpbmdbXSA9IFtdO1xuICAgIGxpbmVzLnB1c2goXCJTaGFkb3cgU3RhbmRhcmQg4oCUIFRoZSBBcm1vcnkgQnVpbGRcIik7XG4gICAgbGluZXMucHVzaChcIlwiKTtcbiAgICBsaW5lcy5wdXNoKGBUb3RhbDogJCR7dG90YWxQcmljZS50b0ZpeGVkKDIpfWApO1xuICAgIGxpbmVzLnB1c2goXCJcIik7XG5cbiAgICBzdW1tYXJ5Q2F0ZWdvcnlPcmRlci5mb3JFYWNoKChjYXRlZ29yeUlkKSA9PiB7XG4gICAgICBjb25zdCBjYXQgPSBDQVRFR09SSUVTLmZpbmQoKGMpID0+IGMuaWQgPT09IGNhdGVnb3J5SWQpO1xuICAgICAgaWYgKCFjYXQpIHJldHVybjtcblxuICAgICAgY29uc3Qgc2VsZWN0ZWRQYXJ0SWQgPSBidWlsZFtjYXQuaWRdO1xuICAgICAgY29uc3QgcGFydCA9IHBhcnRzLmZpbmQoXG4gICAgICAgIChwKSA9PiBwLmlkID09PSBzZWxlY3RlZFBhcnRJZCAmJiBwLmNhdGVnb3J5SWQgPT09IGNhdC5pZCxcbiAgICAgICk7XG5cbiAgICAgIGlmIChwYXJ0KSB7XG4gICAgICAgIGxpbmVzLnB1c2goXG4gICAgICAgICAgYCR7Y2F0Lm5hbWV9OiAke3BhcnQuYnJhbmR9IOKAlCAke3BhcnQubmFtZX0gKCQke3BhcnQucHJpY2UudG9GaXhlZChcbiAgICAgICAgICAgIDIsXG4gICAgICAgICAgKX0pYCxcbiAgICAgICAgKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGxpbmVzLnB1c2goYCR7Y2F0Lm5hbWV9OiBbTm90IHNlbGVjdGVkXWApO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgY29uc3QgdGV4dCA9IGxpbmVzLmpvaW4oXCJcXG5cIik7XG5cbiAgICB0cnkge1xuICAgICAgYXdhaXQgbmF2aWdhdG9yLmNsaXBib2FyZC53cml0ZVRleHQodGV4dCk7XG4gICAgICBzZXRTaGFyZVN0YXR1cyhcIkJ1aWxkIHN1bW1hcnkgY29waWVkIHRvIGNsaXBib2FyZC5cIik7XG4gICAgfSBjYXRjaCB7XG4gICAgICBzZXRTaGFyZVN0YXR1cyhcbiAgICAgICAgXCJDb3VsZCBub3QgYWNjZXNzIGNsaXBib2FyZC4gWW91IGNhbiBjb3B5IGZyb20gdGhlIGJ1aWxkIHN1bW1hcnkgcGFnZS5cIixcbiAgICAgICk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUNvcHlMaW5rID0gYXN5bmMgKCkgPT4ge1xuICAgIGlmICghc2hhcmVVcmwpIHtcbiAgICAgIHNldFNoYXJlU3RhdHVzKFwiTm8gc2hhcmVhYmxlIGxpbmsgYXZhaWxhYmxlIHlldC5cIik7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IG5hdmlnYXRvci5jbGlwYm9hcmQud3JpdGVUZXh0KHNoYXJlVXJsKTtcbiAgICAgIHNldFNoYXJlU3RhdHVzKFwiU2hhcmVhYmxlIGxpbmsgY29waWVkIHRvIGNsaXBib2FyZC5cIik7XG4gICAgfSBjYXRjaCB7XG4gICAgICBzZXRTaGFyZVN0YXR1cyhcIkNvdWxkIG5vdCBjb3B5IGxpbmsgdG8gY2xpcGJvYXJkLlwiKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlTmF0aXZlU2hhcmUgPSBhc3luYyAoKSA9PiB7XG4gICAgaWYgKCFzaGFyZVVybCkge1xuICAgICAgc2V0U2hhcmVTdGF0dXMoXCJObyBzaGFyZWFibGUgbGluayBhdmFpbGFibGUgeWV0LlwiKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAobmF2aWdhdG9yLnNoYXJlKSB7XG4gICAgICB0cnkge1xuICAgICAgICBhd2FpdCBuYXZpZ2F0b3Iuc2hhcmUoe1xuICAgICAgICAgIHRpdGxlOiBcIlNoYWRvdyBTdGFuZGFyZCDigJQgVGhlIEFybW9yeSBCdWlsZFwiLFxuICAgICAgICAgIHRleHQ6IFwiQ2hlY2sgb3V0IG15IFNoYWRvdyBTdGFuZGFyZCBBcm1vcnkgYnVpbGQuXCIsXG4gICAgICAgICAgdXJsOiBzaGFyZVVybCxcbiAgICAgICAgfSk7XG4gICAgICAgIHNldFNoYXJlU3RhdHVzKFwiU2hhcmUgZGlhbG9nIG9wZW5lZC5cIik7XG4gICAgICB9IGNhdGNoIHtcbiAgICAgICAgLy8gVXNlciBjYW5jZWxlZCBvciBzaGFyZSBmYWlsZWQ7IGtlZXAgaXQgcXVpZXQgYnV0IGxldCB0aGVtIGtub3dcbiAgICAgICAgc2V0U2hhcmVTdGF0dXMoXCJTaGFyZSBjYW5jZWxlZCBvciB1bmF2YWlsYWJsZS4gWW91IGNhbiBjb3B5IHRoZSBsaW5rIGluc3RlYWQuXCIpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyBGYWxsYmFjayB0byBjb3B5aW5nIHRoZSBsaW5rXG4gICAgICBhd2FpdCBoYW5kbGVDb3B5TGluaygpO1xuICAgIH1cbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxtYWluIGNsYXNzTmFtZT1cIm1pbi1oLXNjcmVlbiBiZy1ibGFjayB0ZXh0LXppbmMtNTBcIj5cbiAgICAgIFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC1hdXRvIG1heC13LTZ4bCBweC00IHB5LTYgbGc6cHktMTBcIj5cbiAgICAgICAgey8qIEhlYWRlciAqL31cbiAgICAgICAgPGhlYWRlciBjbGFzc05hbWU9XCJtYi02XCI+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1zZW1pYm9sZCB0cmFja2luZy1bMC4yZW1dIHVwcGVyY2FzZSB0ZXh0LXppbmMtNTAwXCI+XG4gICAgICAgICAgICAgIFNoYWRvdyBTdGFuZGFyZCBDby5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDxoMSBjbGFzc05hbWU9XCJtdC0xIHRleHQtMnhsIG1kOnRleHQtM3hsIGZvbnQtc2VtaWJvbGQgdHJhY2tpbmctdGlnaHRcIj5cbiAgICAgICAgICAgICAgVGhlIEJ1aWxkIEJlbmNoOiA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LWFtYmVyLTMwMFwiPkVhcmx5IEFjY2Vzczwvc3Bhbj5cbiAgICAgICAgICAgIDwvaDE+XG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtdC0yIHRleHQtc20gdGV4dC16aW5jLTQwMCBtYXgtdy14bFwiPlxuICAgICAgICAgICAgICBFeHBsb3JlIGNvbXBvbmVudHMgZnJvbSB0cnVzdGVkIGJyYW5kcywgY2hvb3NlIG9uZSBwYXJ0IHBlclxuICAgICAgICAgICAgICBjYXRlZ29yeSwgdHJhY2sgbGl2ZSBwcmljZXMsIGFuZCB3YXRjaCB5b3VyIHRvdGFsIGJ1aWxkIGNvc3RcbiAgICAgICAgICAgICAgdXBkYXRlIGFzIHlvdSBnby4gVGhpcyBlYXJseS1hY2Nlc3MgYnVpbGRlciBrZWVwcyB5b3VyIHNldHVwIHNhdmVkXG4gICAgICAgICAgICAgIGxvY2FsbHkgc28geW91IGNhbiBjb21lIGJhY2sgYW5kIHJlZmluZSBpdCBhbnl0aW1lLlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2hlYWRlcj5cblxuICAgICAgICAgICAgICAgIHsvKiBCdWlsZCBzdW1tYXJ5IHBhbmVsICovfVxuICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cIm1iLTYgcm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLXppbmMtODAwIGJnLXppbmMtOTUwLzgwIHAtMyBtZDpwLTQgZmxleCBmbGV4LWNvbCBnYXAtMyBtZDpmbGV4LXJvdyBtZDppdGVtcy1zdGFydCBtZDpqdXN0aWZ5LWJldHdlZW5cIj5cbiAgICAgICAgICB7LyogTGVmdDogdGl0bGUgKyB0b3RhbHMgKyBwcmltYXJ5IGFjdGlvbnMgKi99XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIGdhcC0yXCI+XG4gICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LXNlbWlib2xkIHVwcGVyY2FzZSB0cmFja2luZy1bMC4xNmVtXSB0ZXh0LWFtYmVyLTMwMFwiPlxuICAgICAgICAgICAgICBNeSBCdWlsZCBCcmVha2Rvd25cbiAgICAgICAgICAgIDwvaDI+XG4gICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC16aW5jLTQwMFwiPkN1cnJlbnQgYnVpbGQgdG90YWw8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LTJ4bCBmb250LXNlbWlib2xkIHRleHQtYW1iZXItMzAwXCI+XG4gICAgICAgICAgICAgICAgJHt0b3RhbFByaWNlLnRvRml4ZWQoMil9XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC16aW5jLTUwMCBtdC0xXCI+XG4gICAgICAgICAgICAgICAge3NlbGVjdGVkUGFydHMubGVuZ3RofSAvIHtDQVRFR09SSUVTLmxlbmd0aH0gY2F0ZWdvcmllcyBmaWxsZWRcbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgey8qIFByaW1hcnkgYWN0aW9ucyBub3cgbGl2ZSB1bmRlciB0aGUgdG90YWwgKi99XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm10LTIgZmxleCBmbGV4LWNvbCBpdGVtcy1zdHJldGNoIGdhcC0yIHNtOmZsZXgtcm93IHNtOmZsZXgtd3JhcFwiPlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvZ3VuYnVpbGRlci9idWlsZFwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgdy1mdWxsIHNtOnctYXV0byByb3VuZGVkLW1kIGJvcmRlciBib3JkZXItYW1iZXItNDAwLzYwIGJnLWFtYmVyLTQwMC8xMCBweC0zIHB5LTIgdGV4dC1zbSBmb250LW1lZGl1bSB0ZXh0LWFtYmVyLTIwMCBob3ZlcjpiZy1hbWJlci00MDAvMTUgdGV4dC1jZW50ZXIgdHJhbnNpdGlvbi1jb2xvcnMgJHtcbiAgICAgICAgICAgICAgICAgIHNlbGVjdGVkUGFydHMubGVuZ3RoID09PSAwXG4gICAgICAgICAgICAgICAgICAgID8gXCJvcGFjaXR5LTQwIGN1cnNvci1ub3QtYWxsb3dlZCBwb2ludGVyLWV2ZW50cy1ub25lXCJcbiAgICAgICAgICAgICAgICAgICAgOiBcIlwiXG4gICAgICAgICAgICAgICAgfWB9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBCdWlsZCBTdW1tYXJ5XG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZVNoYXJlfVxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YHctZnVsbCBzbTp3LWF1dG8gcm91bmRlZC1tZCBweC0zIHB5LTIgdGV4dC1zbSBmb250LXNlbWlib2xkIHRyYW5zaXRpb24tY29sb3JzIGJvcmRlciAke1xuICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRQYXJ0cy5sZW5ndGggPT09IDBcbiAgICAgICAgICAgICAgICAgICAgPyBcImJnLXppbmMtOTAwLzgwIHRleHQtemluYy02MDAgYm9yZGVyLXppbmMtODAwIGN1cnNvci1ub3QtYWxsb3dlZFwiXG4gICAgICAgICAgICAgICAgICAgIDogXCJiZy16aW5jLTkwMC84MCB0ZXh0LXppbmMtMjAwIGJvcmRlci16aW5jLTcwMCBob3ZlcjpiZy16aW5jLTgwMFwiXG4gICAgICAgICAgICAgICAgfWB9XG4gICAgICAgICAgICAgICAgZGlzYWJsZWQ9e3NlbGVjdGVkUGFydHMubGVuZ3RoID09PSAwfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgQ29weSBCdWlsZCBTdW1tYXJ5XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgICAgc2V0QnVpbGQoe30pO1xuICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oU1RPUkFHRV9LRVkpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgZGlzYWJsZWQ9e3NlbGVjdGVkUGFydHMubGVuZ3RoID09PSAwfVxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YHctZnVsbCBzbTp3LWF1dG8gcm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLXppbmMtNzAwIGJnLXppbmMtOTAwLzUwIHB4LTMgcHktMiB0ZXh0LXNtIGZvbnQtbWVkaXVtIHRleHQtemluYy0zMDAgaG92ZXI6YmctemluYy04MDAgaG92ZXI6Ym9yZGVyLXppbmMtNjAwIHRyYW5zaXRpb24tY29sb3JzICR7XG4gICAgICAgICAgICAgICAgICBzZWxlY3RlZFBhcnRzLmxlbmd0aCA9PT0gMCA/IFwib3BhY2l0eS00MCBjdXJzb3Itbm90LWFsbG93ZWRcIiA6IFwiXCJcbiAgICAgICAgICAgICAgICB9YH1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIENsZWFyIEJ1aWxkXG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICB7LyogUmlnaHQ6IFNoYXJlIFlvdXIgQnVpbGQgKi99XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIGdhcC0zIG1kOml0ZW1zLWVuZCBtZDp0ZXh0LXJpZ2h0IG1kOmZsZXgtMVwiPlxuICAgICAgICAgICAge3NlbGVjdGVkUGFydHMubGVuZ3RoID4gMCAmJiBzaGFyZVVybCAmJiAoXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidy1mdWxsIG1kOnctYXV0b1wiPlxuICAgICAgICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJ0ZXh0LVswLjdyZW1dIGZvbnQtc2VtaWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLVswLjE2ZW1dIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgIFNoYXJlIFlvdXIgQnVpbGRcbiAgICAgICAgICAgICAgICA8L2gzPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm10LTEgdGV4dC1bMC43cmVtXSB0ZXh0LXppbmMtNTAwXCI+XG4gICAgICAgICAgICAgICAgICBTaGFyZSB0aGlzIGxpbmsgdG8gbGV0IG90aGVycyB2aWV3IHlvdXIgYnVpbGQgb3IgYm9va21hcmsgaXQgdG8gY29tZVxuICAgICAgICAgICAgICAgICAgYmFjayBsYXRlci5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC0yIGZsZXggZmxleC1jb2wgZ2FwLTIgbWQ6ZmxleC1yb3cgbWQ6aXRlbXMtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXgtMVwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtWzAuNjVyZW1dIHVwcGVyY2FzZSB0cmFja2luZy1bMC4xNmVtXSB0ZXh0LXppbmMtNTAwIG1iLTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICBTaGFyZWFibGUgVVJMXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgcmVhZE9ubHlcbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17c2hhcmVVcmx9XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIHJvdW5kZWQtbWQgYm9yZGVyIGJvcmRlci16aW5jLTcwMCBiZy16aW5jLTk1MC84MCBweC0yIHB5LTEuNSB0ZXh0LVswLjdyZW1dIHRleHQtemluYy0yMDAgZm9udC1tb25vIG91dGxpbmUtbm9uZSBmb2N1czpyaW5nLTEgZm9jdXM6cmluZy1hbWJlci00MDBcIlxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZ2FwLTIgbWQ6ZmxleC1ub25lIG1kOm10LTVcIj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZU5hdGl2ZVNoYXJlfVxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZsZXgtMSBtZDpmbGV4LW5vbmUgcm91bmRlZC1tZCBiZy16aW5jLTkwMC84MCBweC0zIHB5LTEuNSB0ZXh0LVswLjc1cmVtXSBmb250LXNlbWlib2xkIHRleHQtemluYy0xMDAgYm9yZGVyIGJvcmRlci16aW5jLTcwMCBob3ZlcjpiZy16aW5jLTgwMCBob3Zlcjpib3JkZXItemluYy01MDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgU2hhcmVcbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVDb3B5TGlua31cbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmbGV4LTEgbWQ6ZmxleC1ub25lIHJvdW5kZWQtbWQgYmctYW1iZXItNDAwIHB4LTMgcHktMS41IHRleHQtWzAuNzVyZW1dIGZvbnQtc2VtaWJvbGQgdGV4dC1ibGFjayBob3ZlcjpiZy1hbWJlci0zMDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgQ29weSBMaW5rXG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKX1cblxuICAgICAgICAgICAge3NoYXJlU3RhdHVzICYmIChcbiAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwibXQtMSB0ZXh0LVswLjdyZW1dIHRleHQtemluYy01MDBcIj5cbiAgICAgICAgICAgICAgICB7c2hhcmVTdGF0dXN9XG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvc2VjdGlvbj5cblxuICAgICAgICB7LyogTGF5b3V0ICovfVxuICAgICAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJyb3VuZGVkLWxnIGJvcmRlciBib3JkZXItemluYy04MDAgYmctemluYy05NTAvNjAgcC0zIG1kOnAtNFwiPlxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm1iLTQgdGV4dC14cyB0ZXh0LXppbmMtNTAwXCI+XG4gICAgICAgICAgICBXb3JrIHRvcC1kb3duIHRocm91Z2ggdGhlIG1ham9yIHNlY3Rpb25zLiBFYWNoIHJvdyBzaG93cyB5b3VyXG4gICAgICAgICAgICBjdXJyZW50IHBpY2sgZm9yIHRoYXQgcGFydCB0eXBlLCB3aXRoIHByaWNlIGFuZCBhIGRpcmVjdCBidXlcbiAgICAgICAgICAgIGxpbmvigJRvciBhIHF1aWNrIHdheSB0byBjaG9vc2UgYSBwYXJ0IGlmIHlvdSBoYXZlbiZhcG9zO3QgcGlja2VkXG4gICAgICAgICAgICBvbmUgeWV0LlxuICAgICAgICAgIDwvcD5cblxuICAgICAgICAgIHtsb2FkaW5nICYmIChcbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc20gdGV4dC16aW5jLTUwMFwiPlxuICAgICAgICAgICAgICBMb2FkaW5nIHBhcnRzIGZyb20gYmFja2VuZOKAplxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICl9XG4gICAgICAgICAge2Vycm9yICYmICFsb2FkaW5nICYmIChcbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc20gdGV4dC1yZWQtNDAwXCI+XG4gICAgICAgICAgICAgIHtlcnJvcn0g4oCUIGNoZWNrIHRoYXQgdGhlIEJhbGxpc3RpYyBBUEkgaXMgcnVubmluZyBhbmQgQ09SUyBpc1xuICAgICAgICAgICAgICBjb25maWd1cmVkLlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICl9XG5cbiAgICAgICAgICB7IWxvYWRpbmcgJiYgIWVycm9yICYmIChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS02XCI+XG4gICAgICAgICAgICAgIHtDQVRFR09SWV9HUk9VUFMubWFwKChncm91cCkgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IGdyb3VwQ2F0ZWdvcmllcyA9IENBVEVHT1JJRVMuZmlsdGVyKChjKSA9PlxuICAgICAgICAgICAgICAgICAgZ3JvdXAuY2F0ZWdvcnlJZHMuaW5jbHVkZXMoYy5pZCBhcyBDYXRlZ29yeUlkKSxcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgaWYgKGdyb3VwQ2F0ZWdvcmllcy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgICA8ZGl2IGtleT17Z3JvdXAuaWR9IGNsYXNzTmFtZT1cInNwYWNlLXktM1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtYmFzZWxpbmUganVzdGlmeS1iZXR3ZWVuIGdhcC0yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXNtIGZvbnQtc2VtaWJvbGQgdGV4dC16aW5jLTEwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7Z3JvdXAubGFiZWx9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2gyPlxuICAgICAgICAgICAgICAgICAgICAgICAge2dyb3VwLmRlc2NyaXB0aW9uICYmIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXppbmMtNTAwIG10LTEgbWF4LXcteGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Z3JvdXAuZGVzY3JpcHRpb259XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwib3ZlcmZsb3cteC1hdXRvIHJvdW5kZWQtbWQgYm9yZGVyIGJvcmRlci16aW5jLTgwMCBiZy16aW5jLTk1MC84MFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzc05hbWU9XCJtaW4tdy1mdWxsIHRleHQteHMgbWQ6dGV4dC1zbVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3NOYW1lPVwiYm9yZGVyLWIgYm9yZGVyLXppbmMtODAwIGJnLXppbmMtOTAwLzYwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInB4LTMgcHktMiB0ZXh0LWxlZnQgZm9udC1zZW1pYm9sZCB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wb25lbnQgLyBQYXJ0IFR5cGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJweC0zIHB5LTIgdGV4dC1sZWZ0IGZvbnQtc2VtaWJvbGQgdGV4dC16aW5jLTQwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQnJhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJweC0zIHB5LTIgdGV4dC1yaWdodCBmb250LXNlbWlib2xkIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFByaWNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3NOYW1lPVwicHgtMyBweS0yIHRleHQtcmlnaHQgZm9udC1zZW1pYm9sZCB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTYWxlIFByaWNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3NOYW1lPVwicHgtMyBweS0yIHRleHQtbGVmdCBmb250LXNlbWlib2xkIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENhbGliZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJweC0zIHB5LTIgdGV4dC1yaWdodCBmb250LXNlbWlib2xkIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJ1eSAvIENob29zZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7Z3JvdXBDYXRlZ29yaWVzLm1hcCgoY2F0ZWdvcnkpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjYXRlZ29yeVBhcnRzID1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcnRzQnlDYXRlZ29yeVtjYXRlZ29yeS5pZF0gPz8gW107XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRQYXJ0SWQgPSBidWlsZFtjYXRlZ29yeS5pZF07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRQYXJ0ID0gY2F0ZWdvcnlQYXJ0cy5maW5kKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHApID0+IHAuaWQgPT09IHNlbGVjdGVkUGFydElkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaGFzUGFydHMgPSBjYXRlZ29yeVBhcnRzLmxlbmd0aCA+IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleT17Y2F0ZWdvcnkuaWR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJvcmRlci10IGJvcmRlci16aW5jLTkwMCBob3ZlcjpiZy16aW5jLTkwMC82MCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBDb21wb25lbnQgLyBQYXJ0IFR5cGUgKi99XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzc05hbWU9XCJweC0zIHB5LTIgYWxpZ24tdG9wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmb250LW1lZGl1bSB0ZXh0LXppbmMtMTAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Y2F0ZWdvcnkubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c2VsZWN0ZWRQYXJ0ID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LVswLjdyZW1dIHRleHQtemluYy01MDAgbGluZS1jbGFtcC0xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzZWxlY3RlZFBhcnQubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiBoYXNQYXJ0cyA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1bMC43cmVtXSB0ZXh0LXppbmMtNjAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vIHBhcnQgc2VsZWN0ZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtWzAuN3JlbV0gdGV4dC16aW5jLTYwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBObyBwYXJ0cyBhdmFpbGFibGUgeWV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBCcmFuZCAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTMgcHktMiBhbGlnbi10b3AgdGV4dC16aW5jLTMwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzZWxlY3RlZFBhcnQgPyBzZWxlY3RlZFBhcnQuYnJhbmQgOiBcIuKAlFwifVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBQcmljZSAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTMgcHktMiBhbGlnbi10b3AgdGV4dC1yaWdodCB0ZXh0LWFtYmVyLTMwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzZWxlY3RlZFBhcnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gYCQke3NlbGVjdGVkUGFydC5wcmljZS50b0ZpeGVkKDIpfWBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCLigJRcIn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7LyogU2FsZSBQcmljZSAocGxhY2Vob2xkZXIgdW50aWwgd2Ugd2lyZSB0aHJvdWdoIHNhbGUvb3JpZ2luYWwpICovfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3NOYW1lPVwicHgtMyBweS0yIGFsaWduLXRvcCB0ZXh0LXJpZ2h0IHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7LyogVE9ETzogd2lyZSBpbiBzYWxlL29yaWdpbmFsIHByaWNlcyBmcm9tIGJhY2tlbmQgKi99XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3NlbGVjdGVkUGFydCA/IFwi4oCUXCIgOiBcIuKAlFwifVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBDYWxpYmVyIChwbGFjZWhvbGRlciBmb3Igbm93KSAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTMgcHktMiBhbGlnbi10b3AgdGV4dC16aW5jLTQwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBUT0RPOiB3aXJlIGluIGNhbGliZXIgZnJvbSBQcm9kdWN0U3VtbWFyeUR0byB3aGVuIGF2YWlsYWJsZSAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDigJRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7LyogQnV5IC8gQ2hvb3NlICovfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3NOYW1lPVwicHgtMyBweS0yIGFsaWduLXRvcFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBqdXN0aWZ5LWVuZCBnYXAtMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3NlbGVjdGVkUGFydCAmJiBzZWxlY3RlZFBhcnQudXJsID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPXtgL2d1bmJ1aWxkZXIvJHtjYXRlZ29yeS5pZH1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaGlkZGVuIG1kOmlubGluZS1mbGV4IHJvdW5kZWQtbWQgYm9yZGVyIGJvcmRlci16aW5jLTcwMCBiZy16aW5jLTkwMC83MCBweC0yLjUgcHktMSB0ZXh0LVswLjdyZW1dIGZvbnQtbWVkaXVtIHRleHQtemluYy0zMDAgaG92ZXI6YmctemluYy04MDAgaG92ZXI6Ym9yZGVyLXppbmMtNjAwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaGFuZ2UgUGFydFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj17c2VsZWN0ZWRQYXJ0LnVybH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWw9XCJub3JlZmVycmVyXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImlubGluZS1mbGV4IHJvdW5kZWQtbWQgYmctYW1iZXItNDAwIHB4LTIuNSBweS0xIHRleHQtWzAuN3JlbV0gZm9udC1zZW1pYm9sZCB0ZXh0LWJsYWNrIGhvdmVyOmJnLWFtYmVyLTMwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQnV5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiBoYXNQYXJ0cyA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPXtgL2d1bmJ1aWxkZXIvJHtjYXRlZ29yeS5pZH1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImlubGluZS1mbGV4IHJvdW5kZWQtbWQgYm9yZGVyIGJvcmRlci16aW5jLTcwMCBiZy16aW5jLTkwMC83MCBweC0yLjUgcHktMSB0ZXh0LVswLjdyZW1dIGZvbnQtbWVkaXVtIHRleHQtemluYy0yMDAgaG92ZXI6YmctemluYy04MDAgaG92ZXI6Ym9yZGVyLXppbmMtNjAwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBJZiB5b3Ugd2FudCB0byBwcmUtc2VsZWN0IHNvbWV0aGluZyBsYXRlciwgeW91IGNhbiBoYW5kbGUgaGVyZS5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2hvb3NlIGEgUGFydFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LVswLjdyZW1dIHRleHQtemluYy02MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDigJRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSl9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5PlxuICAgICAgICAgICAgICAgICAgICAgIDwvdGFibGU+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgfSl9XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApfVxuICAgICAgICA8L3NlY3Rpb24+XG5cbiAgICAgICAgey8qIFdoYXQncyBOZXcgKi99XG4gICAgICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cIm10LTggcm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLXppbmMtODAwIGJnLXppbmMtOTUwLzgwIHAtMyBtZDpwLTRcIj5cbiAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LXNlbWlib2xkIHVwcGVyY2FzZSB0cmFja2luZy1bMC4xNmVtXSB0ZXh0LWFtYmVyLTMwMFwiPlxuICAgICAgICAgICAgV2hhdCZhcG9zO3MgTmV3IGluIEVhcmx5IEFjY2Vzc1xuICAgICAgICAgIDwvaDI+XG4gICAgICAgICAgPHVsIGNsYXNzTmFtZT1cIm10LTIgc3BhY2UteS0xIHRleHQtc20gdGV4dC16aW5jLTQwMFwiPlxuICAgICAgICAgICAgPGxpPuKAoiBMaXZlIHBhcnRzIGFuZCBwcmljaW5nIHB1bGxlZCBmcm9tIG11bHRpcGxlIG1lcmNoYW50cy48L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICDigKIgR3JvdXBlZCBsYXlvdXQgZm9yIGxvd2VyIGFuZCB1cHBlciByZWNlaXZlciBwYXJ0cyBzbyB5b3UgY2FuIHNlZVxuICAgICAgICAgICAgICBhdCBhIGdsYW5jZSB3aGljaCBzZWN0aW9ucyBvZiB5b3VyIGJ1aWxkIGFyZSBzdGlsbCBtaXNzaW5nLlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAg4oCiIFJ1bm5pbmcgYnVpbGQgdG90YWwgdGhhdCB1cGRhdGVzIGF1dG9tYXRpY2FsbHkgYXMgeW91IGFkZCBvclxuICAgICAgICAgICAgICBzd2FwIGNvbXBvbmVudHMuXG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICDigKIgTG9jYWwgYnVpbGQgcGVyc2lzdGVuY2Ugc28geW91ciBzZWxlY3Rpb25zIHN0aWNrIGFyb3VuZCBiZXR3ZWVuXG4gICAgICAgICAgICAgIHZpc2l0cyBvbiB0aGlzIGRldmljZS5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9zZWN0aW9uPlxuXG4gICAgICAgIHsvKiBSb2FkbWFwICovfVxuICAgICAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJtdC04IHJvdW5kZWQtbGcgYm9yZGVyIGJvcmRlci16aW5jLTgwMCBiZy16aW5jLTk1MC84MCBwLTMgbWQ6cC00XCI+XG4gICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1zZW1pYm9sZCB1cHBlcmNhc2UgdHJhY2tpbmctWzAuMTZlbV0gdGV4dC1hbWJlci0zMDBcIj5cbiAgICAgICAgICAgIFdoYXQmYXBvcztzIG9uIG91ciByb2FkbWFwXG4gICAgICAgICAgPC9oMj5cbiAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwibXQtMiBzcGFjZS15LTEgdGV4dC1zbSB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICA8bGk+4oCiIFBsYXRmb3JtIGZpbHRlcnMgKEFSLTE1LCBBUi05LCBBUi0xMCk8L2xpPlxuICAgICAgICAgICAgPGxpPuKAoiBNb3JlIHBhcnQgY2F0ZWdvcmllcyBhbmQgZnVybml0dXJlPC9saT5cbiAgICAgICAgICAgIDxsaT7igKIgUmljaGVyIHByaWNpbmcvc3RvY2sgc3luYzwvbGk+XG4gICAgICAgICAgICA8bGk+4oCiIFNtYXJ0ZXIgY29tcGF0aWJpbGl0eSBjaGVja3MgYmV0d2VlbiBjb21wb25lbnRzPC9saT5cbiAgICAgICAgICAgIDxsaT7igKIgQVI5L0FSMTAgc3VwcG9ydCBhbmQgbW9yZTwvbGk+XG4gICAgICAgICAgPC91bD5cbiAgICAgICAgPC9zZWN0aW9uPlxuICAgICAgPC9kaXY+XG4gICAgPC9tYWluPlxuICApO1xufSJdLCJuYW1lcyI6WyJ1c2VNZW1vIiwidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJMaW5rIiwidXNlU2VhcmNoUGFyYW1zIiwidXNlUm91dGVyIiwiQ0FURUdPUklFUyIsIlBBUlRfUk9MRV9UT19DQVRFR09SWSIsInByb2Nlc3MiLCJBUElfQkFTRV9VUkwiLCJlbnYiLCJORVhUX1BVQkxJQ19BUElfQkFTRV9VUkwiLCJTVE9SQUdFX0tFWSIsIkNBVEVHT1JZX0dST1VQUyIsImlkIiwibGFiZWwiLCJkZXNjcmlwdGlvbiIsImNhdGVnb3J5SWRzIiwiR3VuYnVpbGRlclBhZ2UiLCJzZWFyY2hQYXJhbXMiLCJyb3V0ZXIiLCJwYXJ0cyIsInNldFBhcnRzIiwibG9hZGluZyIsInNldExvYWRpbmciLCJlcnJvciIsInNldEVycm9yIiwiYnVpbGQiLCJzZXRCdWlsZCIsInN0b3JlZCIsImxvY2FsU3RvcmFnZSIsImdldEl0ZW0iLCJKU09OIiwicGFyc2UiLCJzaGFyZVN0YXR1cyIsInNldFNoYXJlU3RhdHVzIiwic2hhcmVVcmwiLCJzZXRTaGFyZVVybCIsImNvbnRyb2xsZXIiLCJBYm9ydENvbnRyb2xsZXIiLCJmZXRjaFByb2R1Y3RzIiwicmVzIiwiZmV0Y2giLCJzaWduYWwiLCJvayIsIkVycm9yIiwic3RhdHVzIiwiZGF0YSIsImpzb24iLCJub3JtYWxpemVkIiwibWFwIiwicCIsImNhdGVnb3J5SWQiLCJwYXJ0Um9sZSIsImJ1eVVybCIsInVuZGVmaW5lZCIsIlN0cmluZyIsIm5hbWUiLCJicmFuZCIsInByaWNlIiwiaW1hZ2VVcmwiLCJtYWluSW1hZ2VVcmwiLCJhZmZpbGlhdGVVcmwiLCJ1cmwiLCJub3RlcyIsImZpbHRlciIsImVyciIsIm1lc3NhZ2UiLCJhYm9ydCIsInNlbGVjdFBhcmFtIiwiZ2V0IiwicGFydElkIiwic3BsaXQiLCJzb21lIiwiYyIsInByZXYiLCJ1cGRhdGVkIiwic2V0SXRlbSIsInN0cmluZ2lmeSIsInJlcGxhY2UiLCJzY3JvbGwiLCJwYXJ0c0J5Q2F0ZWdvcnkiLCJncm91cGVkIiwiY2F0ZWdvcnkiLCJzZWxlY3RlZFBhcnRzIiwiT2JqZWN0IiwiZW50cmllcyIsImZpbmQiLCJCb29sZWFuIiwidG90YWxQcmljZSIsInJlZHVjZSIsInN1bSIsImtleXMiLCJsZW5ndGgiLCJ3aW5kb3ciLCJwYXlsb2FkIiwiZW5jb2RlZCIsImJ0b2EiLCJvcmlnaW4iLCJsb2NhdGlvbiIsImVuY29kZVVSSUNvbXBvbmVudCIsImhhbmRsZVNlbGVjdFBhcnQiLCJzdW1tYXJ5Q2F0ZWdvcnlPcmRlciIsImZsYXRNYXAiLCJncm91cCIsImhhbmRsZVNoYXJlIiwibGluZXMiLCJwdXNoIiwidG9GaXhlZCIsImZvckVhY2giLCJjYXQiLCJzZWxlY3RlZFBhcnRJZCIsInBhcnQiLCJ0ZXh0Iiwiam9pbiIsIm5hdmlnYXRvciIsImNsaXBib2FyZCIsIndyaXRlVGV4dCIsImhhbmRsZUNvcHlMaW5rIiwiaGFuZGxlTmF0aXZlU2hhcmUiLCJzaGFyZSIsInRpdGxlIiwibWFpbiIsImNsYXNzTmFtZSIsImRpdiIsImhlYWRlciIsImgxIiwic3BhbiIsInNlY3Rpb24iLCJoMiIsImhyZWYiLCJidXR0b24iLCJ0eXBlIiwib25DbGljayIsImRpc2FibGVkIiwicmVtb3ZlSXRlbSIsImgzIiwiaW5wdXQiLCJyZWFkT25seSIsInZhbHVlIiwiZ3JvdXBDYXRlZ29yaWVzIiwiaW5jbHVkZXMiLCJ0YWJsZSIsInRoZWFkIiwidHIiLCJ0aCIsInRib2R5IiwiY2F0ZWdvcnlQYXJ0cyIsInNlbGVjdGVkUGFydCIsImhhc1BhcnRzIiwidGQiLCJhIiwidGFyZ2V0IiwicmVsIiwidWwiLCJsaSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/gunbuilder/page.tsx\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ GunbuilderPage; }\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 next_link__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/navigation */ \"(app-pages-browser)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/data/gunbuilderParts */ \"(app-pages-browser)/./data/gunbuilderParts.ts\");\n/* harmony import */ var _data_partRoleMappings__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/data/partRoleMappings */ \"(app-pages-browser)/./data/partRoleMappings.ts\");\n/* harmony import */ var _barrel_optimize_names_Link2_Pencil_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=Link2,Pencil!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/pencil.js\");\n/* harmony import */ var _barrel_optimize_names_Link2_Pencil_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=Link2,Pencil!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/link-2.js\");\n/* provided dependency */ var process = __webpack_require__(/*! process */ \"(app-pages-browser)/./node_modules/next/dist/build/polyfills/process.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\n\nvar _process_env_NEXT_PUBLIC_API_BASE_URL;\nconst API_BASE_URL = (_process_env_NEXT_PUBLIC_API_BASE_URL = process.env.NEXT_PUBLIC_API_BASE_URL) !== null && _process_env_NEXT_PUBLIC_API_BASE_URL !== void 0 ? _process_env_NEXT_PUBLIC_API_BASE_URL : \"http://localhost:8080\";\nconst STORAGE_KEY = \"gunbuilder-build-state\";\n// Category groups for the main grid\nconst CATEGORY_GROUPS = [\n {\n id: \"lower-group\",\n label: \"Lower Receiver Parts\",\n description: \"Everything from the serialized lower to small parts, fire control, and core controls.\",\n categoryIds: [\n \"lower\",\n \"completeLower\",\n \"lowerParts\",\n \"trigger\",\n \"grip\",\n \"safety\",\n \"buffer\",\n \"stock\"\n ]\n },\n {\n id: \"upper-group\",\n label: \"Upper Receiver Parts\",\n description: \"Barrel, upper, gas system, and the parts that keep the rifle cycling.\",\n categoryIds: [\n \"upper\",\n \"completeUpper\",\n \"bcg\",\n \"barrel\",\n \"gasBlock\",\n \"gasTube\",\n \"muzzleDevice\",\n \"suppressor\",\n \"handguard\",\n \"chargingHandle\",\n \"sights\",\n \"optic\"\n ]\n }\n];\nfunction GunbuilderPage() {\n _s();\n const searchParams = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.useSearchParams)();\n const router = (0,next_navigation__WEBPACK_IMPORTED_MODULE_3__.useRouter)();\n const [parts, setParts] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const [error, setError] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [build, setBuild] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(()=>{\n if (true) {\n const stored = localStorage.getItem(STORAGE_KEY);\n if (stored) {\n try {\n return JSON.parse(stored);\n } catch (e) {\n return {};\n }\n }\n }\n return {};\n });\n const [shareStatus, setShareStatus] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [shareUrl, setShareUrl] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const controller = new AbortController();\n async function fetchProducts() {\n try {\n setLoading(true);\n setError(null);\n const res = await fetch(\"\".concat(API_BASE_URL, \"/api/products/gunbuilder?platform=AR-15\"), {\n signal: controller.signal\n });\n if (!res.ok) {\n throw new Error(\"Failed to load products (\".concat(res.status, \")\"));\n }\n const data = await res.json();\n const normalized = data.map((p)=>{\n const categoryId = _data_partRoleMappings__WEBPACK_IMPORTED_MODULE_5__.PART_ROLE_TO_CATEGORY[p.partRole];\n if (!categoryId) {\n // Skip any parts we don't know how to map yet\n return null;\n }\n var _p_buyUrl;\n const buyUrl = (_p_buyUrl = p.buyUrl) !== null && _p_buyUrl !== void 0 ? _p_buyUrl : undefined;\n var _p_price, _p_mainImageUrl;\n return {\n id: String(p.id),\n categoryId,\n name: p.name,\n brand: p.brand,\n price: (_p_price = p.price) !== null && _p_price !== void 0 ? _p_price : 0,\n imageUrl: (_p_mainImageUrl = p.mainImageUrl) !== null && _p_mainImageUrl !== void 0 ? _p_mainImageUrl : undefined,\n affiliateUrl: buyUrl,\n url: buyUrl,\n notes: undefined\n };\n }).filter((p)=>p !== null);\n setParts(normalized);\n } catch (err) {\n if (err.name === \"AbortError\") return;\n var _err_message;\n setError((_err_message = err.message) !== null && _err_message !== void 0 ? _err_message : \"Failed to load products\");\n } finally{\n setLoading(false);\n }\n }\n fetchProducts();\n return ()=>controller.abort();\n }, []);\n // Handle URL query parameter for part selection (?select=upper:165)\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n const selectParam = searchParams.get(\"select\");\n if (selectParam) {\n const [categoryId, partId] = selectParam.split(\":\");\n if (categoryId && partId && _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.some((c)=>c.id === categoryId)) {\n setBuild((prev)=>{\n const updated = {\n ...prev,\n [categoryId]: partId\n };\n if (true) {\n localStorage.setItem(STORAGE_KEY, JSON.stringify(updated));\n }\n return updated;\n });\n router.replace(\"/gunbuilder\", {\n scroll: false\n });\n }\n }\n }, [\n searchParams,\n router\n ]);\n // Persist build state to localStorage whenever it changes\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (true) {\n localStorage.setItem(STORAGE_KEY, JSON.stringify(build));\n }\n }, [\n build\n ]);\n const partsByCategory = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{\n const grouped = {};\n for (const category of _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES){\n grouped[category.id] = parts.filter((p)=>p.categoryId === category.id);\n }\n return grouped;\n }, [\n parts\n ]);\n const selectedParts = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>{\n return Object.entries(build).map((param)=>{\n let [categoryId, partId] = param;\n return parts.find((p)=>p.id === partId && p.categoryId === categoryId);\n }).filter(Boolean);\n }, [\n build,\n parts\n ]);\n const totalPrice = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>selectedParts.reduce((sum, p)=>sum + p.price, 0), [\n selectedParts\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (false) {}\n // If no parts selected, clear the share URL\n if (Object.keys(build).length === 0) {\n setShareUrl(\"\");\n return;\n }\n try {\n var _window_location;\n const payload = JSON.stringify(build);\n const encoded = window.btoa(payload);\n var _window_location_origin;\n const origin = (_window_location_origin = (_window_location = window.location) === null || _window_location === void 0 ? void 0 : _window_location.origin) !== null && _window_location_origin !== void 0 ? _window_location_origin : \"\";\n const url = \"\".concat(origin, \"/gunbuilder/build?build=\").concat(encodeURIComponent(encoded));\n setShareUrl(url);\n } catch (e) {\n setShareUrl(\"\");\n }\n }, [\n build\n ]);\n const handleSelectPart = (categoryId, partId)=>{\n setBuild((prev)=>({\n ...prev,\n [categoryId]: partId\n }));\n };\n // Use group ordering for the summary as well\n const summaryCategoryOrder = (0,react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(()=>CATEGORY_GROUPS.flatMap((group)=>group.categoryIds).filter((id)=>_data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.some((c)=>c.id === id)), []);\n const handleShare = async ()=>{\n if (selectedParts.length === 0) {\n setShareStatus(\"Add a few parts before sharing your build.\");\n return;\n }\n const lines = [];\n lines.push(\"Shadow Standard — The Armory Build\");\n lines.push(\"\");\n lines.push(\"Total: $\".concat(totalPrice.toFixed(2)));\n lines.push(\"\");\n summaryCategoryOrder.forEach((categoryId)=>{\n const cat = _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.find((c)=>c.id === categoryId);\n if (!cat) return;\n const selectedPartId = build[cat.id];\n const part = parts.find((p)=>p.id === selectedPartId && p.categoryId === cat.id);\n if (part) {\n lines.push(\"\".concat(cat.name, \": \").concat(part.brand, \" — \").concat(part.name, \" ($\").concat(part.price.toFixed(2), \")\"));\n } else {\n lines.push(\"\".concat(cat.name, \": [Not selected]\"));\n }\n });\n const text = lines.join(\"\\n\");\n try {\n await navigator.clipboard.writeText(text);\n setShareStatus(\"Build summary copied to clipboard.\");\n } catch (e) {\n setShareStatus(\"Could not access clipboard. You can copy from the build summary page.\");\n }\n };\n const handleCopyLink = async ()=>{\n if (!shareUrl) {\n setShareStatus(\"No shareable link available yet.\");\n return;\n }\n try {\n await navigator.clipboard.writeText(shareUrl);\n setShareStatus(\"Shareable link copied to clipboard.\");\n } catch (e) {\n setShareStatus(\"Could not copy link to clipboard.\");\n }\n };\n const handleNativeShare = async ()=>{\n if (!shareUrl) {\n setShareStatus(\"No shareable link available yet.\");\n return;\n }\n if (navigator.share) {\n try {\n await navigator.share({\n title: \"Shadow Standard — The Armory Build\",\n text: \"Check out my Shadow Standard Armory build.\",\n url: shareUrl\n });\n setShareStatus(\"Share dialog opened.\");\n } catch (e) {\n // User canceled or share failed; keep it quiet but let them know\n setShareStatus(\"Share canceled or unavailable. You can copy the link instead.\");\n }\n } else {\n // Fallback to copying the link\n await handleCopyLink();\n }\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"min-h-screen bg-black text-zinc-50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto max-w-6xl px-4 py-6 lg:py-10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"mb-6\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500\",\n children: \"Shadow Standard Co.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 340,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"mt-1 text-2xl md:text-3xl font-semibold tracking-tight\",\n children: [\n \"The Build Bench: \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-amber-300\",\n children: \"Early Access\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 344,\n columnNumber: 32\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 343,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-2 text-sm text-zinc-400 max-w-xl\",\n children: \"Explore components from trusted brands, choose one part per category, track live prices, and watch your total build cost update as you go. This early-access builder keeps your setup saved locally so you can come back and refine it anytime.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 346,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 339,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 338,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"mb-6 rounded-lg border border-zinc-800 bg-zinc-950/80 p-3 md:p-4 flex flex-col gap-3 md:flex-row md:items-start md:justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold uppercase tracking-[0.16em] text-amber-300\",\n children: \"My Build Breakdown\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 359,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-zinc-400\",\n children: \"Current build total\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 363,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-2xl font-semibold text-amber-300\",\n children: [\n \"$\",\n totalPrice.toFixed(2)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 364,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-zinc-500 mt-1\",\n children: [\n selectedParts.length,\n \" / \",\n _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.length,\n \" categories filled\"\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 367,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 362,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-2 flex flex-col items-stretch gap-2 sm:flex-row sm:flex-wrap\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/gunbuilder/build\",\n className: \"w-full sm:w-auto rounded-md border border-amber-400/60 bg-amber-400/10 px-3 py-2 text-sm font-medium text-amber-200 hover:bg-amber-400/15 text-center transition-colors \".concat(selectedParts.length === 0 ? \"opacity-40 cursor-not-allowed pointer-events-none\" : \"\"),\n children: \"Build Summary\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 374,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: handleShare,\n className: \"w-full sm:w-auto rounded-md px-3 py-2 text-sm font-semibold transition-colors border \".concat(selectedParts.length === 0 ? \"bg-zinc-900/80 text-zinc-600 border-zinc-800 cursor-not-allowed\" : \"bg-zinc-900/80 text-zinc-200 border-zinc-700 hover:bg-zinc-800\"),\n disabled: selectedParts.length === 0,\n children: \"Copy Build Summary\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 384,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: ()=>{\n setBuild({});\n if (true) {\n localStorage.removeItem(STORAGE_KEY);\n }\n },\n disabled: selectedParts.length === 0,\n className: \"w-full sm:w-auto rounded-md border border-zinc-700 bg-zinc-900/50 px-3 py-2 text-sm font-medium text-zinc-300 hover:bg-zinc-800 hover:border-zinc-600 transition-colors \".concat(selectedParts.length === 0 ? \"opacity-40 cursor-not-allowed\" : \"\"),\n children: \"Clear Build\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 396,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 373,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 358,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col gap-3 md:items-end md:text-right md:flex-1\",\n children: [\n selectedParts.length > 0 && shareUrl && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-full md:w-auto\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h3\", {\n className: \"text-[0.7rem] font-semibold uppercase tracking-[0.16em] text-zinc-400\",\n children: \"Share Your Build\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 418,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-1 text-[0.7rem] text-zinc-500\",\n children: \"Share this link to let others view your build or bookmark it to come back later.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 421,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-2 flex flex-col gap-2 md:flex-row md:items-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.65rem] uppercase tracking-[0.16em] text-zinc-500 mb-1\",\n children: \"Shareable URL\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 427,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"text\",\n readOnly: true,\n value: shareUrl,\n className: \"w-full rounded-md border border-zinc-700 bg-zinc-950/80 px-2 py-1.5 text-[0.7rem] text-zinc-200 font-mono outline-none focus:ring-1 focus:ring-amber-400\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 430,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 426,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-2 md:flex-none md:mt-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: handleNativeShare,\n className: \"flex-1 md:flex-none rounded-md bg-zinc-900/80 px-3 py-1.5 text-[0.75rem] font-semibold text-zinc-100 border border-zinc-700 hover:bg-zinc-800 hover:border-zinc-500 transition-colors\",\n children: \"Share\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 438,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: handleCopyLink,\n className: \"flex-1 md:flex-none rounded-md bg-amber-400 px-3 py-1.5 text-[0.75rem] font-semibold text-black hover:bg-amber-300 transition-colors\",\n children: \"Copy Link\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 445,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 437,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 425,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 417,\n columnNumber: 15\n }, this),\n shareStatus && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mt-1 text-[0.7rem] text-zinc-500\",\n children: shareStatus\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 458,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 415,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 356,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"rounded-lg border border-zinc-800 bg-zinc-950/60 p-3 md:p-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"mb-4 text-xs text-zinc-500\",\n children: \"Work top-down through the major sections. Each row shows your current pick for that part type, with price and a direct buy link—or a quick way to choose a part if you haven't picked one yet.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 467,\n columnNumber: 11\n }, this),\n loading && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-zinc-500\",\n children: \"Loading parts from backend…\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 475,\n columnNumber: 13\n }, this),\n error && !loading && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-sm text-red-400\",\n children: [\n error,\n \" — check that the Ballistic API is running and CORS is configured.\"\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 480,\n columnNumber: 13\n }, this),\n !loading && !error && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-6\",\n children: CATEGORY_GROUPS.map((group)=>{\n const groupCategories = _data_gunbuilderParts__WEBPACK_IMPORTED_MODULE_4__.CATEGORIES.filter((c)=>group.categoryIds.includes(c.id));\n if (groupCategories.length === 0) {\n return null;\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-baseline justify-between gap-2\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-sm font-semibold text-zinc-100\",\n children: group.label\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 501,\n columnNumber: 25\n }, this),\n group.description && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-zinc-500 mt-1 max-w-xl\",\n children: group.description\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 505,\n columnNumber: 27\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 500,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 499,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"overflow-x-auto rounded-md border border-zinc-800 bg-zinc-950/80\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"table\", {\n className: \"min-w-full text-xs md:text-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"thead\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n className: \"border-b border-zinc-800 bg-zinc-900/60\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-left font-semibold text-zinc-400\",\n children: \"Component / Part Type\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 516,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-left font-semibold text-zinc-400\",\n children: \"Brand\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 519,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-right font-semibold text-zinc-400\",\n children: \"Price\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 522,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-right font-semibold text-zinc-400\",\n children: \"Sale Price\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 525,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-left font-semibold text-zinc-400\",\n children: \"Caliber\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 528,\n columnNumber: 29\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"th\", {\n className: \"px-3 py-2 text-right font-semibold text-zinc-400\",\n children: \"Buy / Choose\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 531,\n columnNumber: 29\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 515,\n columnNumber: 27\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 514,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tbody\", {\n children: groupCategories.map((category)=>{\n var _partsByCategory_category_id;\n const categoryParts = (_partsByCategory_category_id = partsByCategory[category.id]) !== null && _partsByCategory_category_id !== void 0 ? _partsByCategory_category_id : [];\n const selectedPartId = build[category.id];\n const selectedPart = categoryParts.find((p)=>p.id === selectedPartId);\n const hasParts = categoryParts.length > 0;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"tr\", {\n className: \"border-t border-zinc-900 hover:bg-zinc-900/60 transition-colors\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"font-medium text-zinc-100\",\n children: category.name\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 553,\n columnNumber: 35\n }, this),\n selectedPart ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.7rem] text-zinc-500 line-clamp-1\",\n children: selectedPart.name\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 557,\n columnNumber: 37\n }, this) : hasParts ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.7rem] text-zinc-600\",\n children: \"No part selected\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 561,\n columnNumber: 37\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[0.7rem] text-zinc-600\",\n children: \"No parts available yet\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 565,\n columnNumber: 37\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 552,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-zinc-300\",\n children: selectedPart ? selectedPart.brand : \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 572,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-right text-amber-300\",\n children: selectedPart ? \"$\".concat(selectedPart.price.toFixed(2)) : \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 577,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-right text-zinc-400\",\n children: selectedPart ? \"—\" : \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 584,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top text-zinc-400\",\n children: \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 590,\n columnNumber: 33\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"td\", {\n className: \"px-3 py-2 align-top\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-end gap-2\",\n children: selectedPart && selectedPart.url ? /*#__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)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/gunbuilder/\".concat(category.id),\n className: \"hidden md:inline-flex items-center justify-center rounded-md border border-zinc-700 bg-zinc-900/70 px-2 py-1 hover:bg-zinc-800 hover:border-zinc-600 transition-colors\",\n \"aria-label\": \"Change part\",\n title: \"Change part\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Link2_Pencil_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"h-3.5 w-3.5 text-zinc-300\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 606,\n columnNumber: 43\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 600,\n columnNumber: 41\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: selectedPart.url,\n target: \"_blank\",\n rel: \"noreferrer\",\n className: \"inline-flex items-center justify-center rounded-md bg-amber-400 px-2 py-1 hover:bg-amber-300 transition-colors\",\n \"aria-label\": \"Buy part\",\n title: \"Buy part\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_Link2_Pencil_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"h-3.5 w-3.5 text-black\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 616,\n columnNumber: 43\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 608,\n columnNumber: 41\n }, this)\n ]\n }, void 0, true) : hasParts ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n href: \"/gunbuilder/\".concat(category.id),\n className: \"inline-flex rounded-md border border-zinc-700 bg-zinc-900/70 px-2.5 py-1 text-[0.7rem] font-medium text-zinc-200 hover:bg-zinc-800 hover:border-zinc-600 transition-colors\",\n onClick: ()=>{\n // If you want to pre-select something later, you can handle here.\n },\n children: \"Choose a Part\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 620,\n columnNumber: 39\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-[0.7rem] text-zinc-600\",\n children: \"—\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 630,\n columnNumber: 39\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 597,\n columnNumber: 35\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 596,\n columnNumber: 33\n }, this)\n ]\n }, category.id, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 547,\n columnNumber: 31\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 536,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 513,\n columnNumber: 23\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 512,\n columnNumber: 21\n }, this)\n ]\n }, group.id, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 498,\n columnNumber: 19\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 487,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 466,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"mt-8 rounded-lg border border-zinc-800 bg-zinc-950/80 p-3 md:p-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold uppercase tracking-[0.16em] text-amber-300\",\n children: \"What's New in Early Access\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 651,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"mt-2 space-y-1 text-sm text-zinc-400\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Live parts and pricing pulled from multiple merchants.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 655,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Grouped layout for lower and upper receiver parts so you can see at a glance which sections of your build are still missing.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 656,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Running build total that updates automatically as you add or swap components.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 660,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Local build persistence so your selections stick around between visits on this device.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 664,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 654,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 650,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"section\", {\n className: \"mt-8 rounded-lg border border-zinc-800 bg-zinc-950/80 p-3 md:p-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold uppercase tracking-[0.16em] text-amber-300\",\n children: \"What's on our roadmap\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 673,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"mt-2 space-y-1 text-sm text-zinc-400\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Platform filters (AR-15, AR-9, AR-10)\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 677,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• More part categories and furniture\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 678,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Richer pricing/stock sync\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 679,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• Smarter compatibility checks between components\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 680,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: \"• AR9/AR10 support and more\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 681,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 676,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 672,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 336,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx\",\n lineNumber: 334,\n columnNumber: 5\n }, this);\n}\n_s(GunbuilderPage, \"78cVwdxdZv31YfLZuVUR5yZ0wCk=\", false, function() {\n return [\n next_navigation__WEBPACK_IMPORTED_MODULE_3__.useSearchParams,\n next_navigation__WEBPACK_IMPORTED_MODULE_3__.useRouter\n ];\n});\n_c = GunbuilderPage;\nvar _c;\n$RefreshReg$(_c, \"GunbuilderPage\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9ndW5idWlsZGVyL3BhZ2UudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFcUQ7QUFDeEI7QUFDZ0M7QUFDVDtBQUVZO0FBQ25CO0lBYzNDVTtBQURGLE1BQU1DLGVBQ0pELENBQUFBLHdDQUFBQSxPQUFPQSxDQUFDRSxHQUFHLENBQUNDLHdCQUF3QixjQUFwQ0gsbURBQUFBLHdDQUF3QztBQUkxQyxNQUFNSSxjQUFjO0FBRXBCLG9DQUFvQztBQUNwQyxNQUFNQyxrQkFLQTtJQUNKO1FBQ0VDLElBQUk7UUFDSkMsT0FBTztRQUNQQyxhQUNFO1FBQ0ZDLGFBQWE7WUFDWDtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1NBQ0Q7SUFDSDtJQUNBO1FBQ0VILElBQUk7UUFDSkMsT0FBTztRQUNQQyxhQUNFO1FBQ0ZDLGFBQWE7WUFDWDtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7U0FDRDtJQUNIO0NBUUQ7QUFFYyxTQUFTQzs7SUFDdEIsTUFBTUMsZUFBZWpCLGdFQUFlQTtJQUNwQyxNQUFNa0IsU0FBU2pCLDBEQUFTQTtJQUN4QixNQUFNLENBQUNrQixPQUFPQyxTQUFTLEdBQUd2QiwrQ0FBUUEsQ0FBUyxFQUFFO0lBQzdDLE1BQU0sQ0FBQ3dCLFNBQVNDLFdBQVcsR0FBR3pCLCtDQUFRQSxDQUFDO0lBQ3ZDLE1BQU0sQ0FBQzBCLE9BQU9DLFNBQVMsR0FBRzNCLCtDQUFRQSxDQUFnQjtJQUNsRCxNQUFNLENBQUM0QixPQUFPQyxTQUFTLEdBQUc3QiwrQ0FBUUEsQ0FBYTtRQUM3QyxJQUFJLElBQTZCLEVBQUU7WUFDakMsTUFBTThCLFNBQVNDLGFBQWFDLE9BQU8sQ0FBQ25CO1lBQ3BDLElBQUlpQixRQUFRO2dCQUNWLElBQUk7b0JBQ0YsT0FBT0csS0FBS0MsS0FBSyxDQUFDSjtnQkFDcEIsRUFBRSxVQUFNO29CQUNOLE9BQU8sQ0FBQztnQkFDVjtZQUNGO1FBQ0Y7UUFDQSxPQUFPLENBQUM7SUFDVjtJQUNBLE1BQU0sQ0FBQ0ssYUFBYUMsZUFBZSxHQUFHcEMsK0NBQVFBLENBQWdCO0lBQzlELE1BQU0sQ0FBQ3FDLFVBQVVDLFlBQVksR0FBR3RDLCtDQUFRQSxDQUFTO0lBRWpEQyxnREFBU0EsQ0FBQztRQUNSLE1BQU1zQyxhQUFhLElBQUlDO1FBRXZCLGVBQWVDO1lBQ2IsSUFBSTtnQkFDRmhCLFdBQVc7Z0JBQ1hFLFNBQVM7Z0JBRVQsTUFBTWUsTUFBTSxNQUFNQyxNQUNoQixHQUFnQixPQUFiakMsY0FBYSw0Q0FDaEI7b0JBQUVrQyxRQUFRTCxXQUFXSyxNQUFNO2dCQUFDO2dCQUc5QixJQUFJLENBQUNGLElBQUlHLEVBQUUsRUFBRTtvQkFDWCxNQUFNLElBQUlDLE1BQU0sNEJBQXVDLE9BQVhKLElBQUlLLE1BQU0sRUFBQztnQkFDekQ7Z0JBRUEsTUFBTUMsT0FBbUMsTUFBTU4sSUFBSU8sSUFBSTtnQkFFdkQsTUFBTUMsYUFBcUJGLEtBQzFCRyxHQUFHLENBQUMsQ0FBQ0M7b0JBQ0osTUFBTUMsYUFBYS9DLHlFQUFxQixDQUFDOEMsRUFBRUUsUUFBUSxDQUFDO29CQUNwRCxJQUFJLENBQUNELFlBQVk7d0JBQ2YsOENBQThDO3dCQUM5QyxPQUFPO29CQUNUO3dCQUVlRDtvQkFBZixNQUFNRyxTQUFTSCxDQUFBQSxZQUFBQSxFQUFFRyxNQUFNLGNBQVJILHVCQUFBQSxZQUFZSTt3QkFPbEJKLFVBQ0dBO29CQU5aLE9BQU87d0JBQ0xyQyxJQUFJMEMsT0FBT0wsRUFBRXJDLEVBQUU7d0JBQ2ZzQzt3QkFDQUssTUFBTU4sRUFBRU0sSUFBSTt3QkFDWkMsT0FBT1AsRUFBRU8sS0FBSzt3QkFDZEMsT0FBT1IsQ0FBQUEsV0FBQUEsRUFBRVEsS0FBSyxjQUFQUixzQkFBQUEsV0FBVzt3QkFDbEJTLFVBQVVULENBQUFBLGtCQUFBQSxFQUFFVSxZQUFZLGNBQWRWLDZCQUFBQSxrQkFBa0JJO3dCQUM1Qk8sY0FBY1I7d0JBQ2RTLEtBQUtUO3dCQUNMVSxPQUFPVDtvQkFDVDtnQkFDRixHQUNDVSxNQUFNLENBQUMsQ0FBQ2QsSUFBaUJBLE1BQU07Z0JBR2hDN0IsU0FBUzJCO1lBQ1gsRUFBRSxPQUFPaUIsS0FBVTtnQkFDakIsSUFBSUEsSUFBSVQsSUFBSSxLQUFLLGNBQWM7b0JBQ3RCUztnQkFBVHhDLFNBQVN3QyxDQUFBQSxlQUFBQSxJQUFJQyxPQUFPLGNBQVhELDBCQUFBQSxlQUFlO1lBQzFCLFNBQVU7Z0JBQ1IxQyxXQUFXO1lBQ2I7UUFDRjtRQUVBZ0I7UUFFQSxPQUFPLElBQU1GLFdBQVc4QixLQUFLO0lBQy9CLEdBQUcsRUFBRTtJQUVMLG9FQUFvRTtJQUNwRXBFLGdEQUFTQSxDQUFDO1FBQ1IsTUFBTXFFLGNBQWNsRCxhQUFhbUQsR0FBRyxDQUFDO1FBQ3JDLElBQUlELGFBQWE7WUFDZixNQUFNLENBQUNqQixZQUFZbUIsT0FBTyxHQUFHRixZQUFZRyxLQUFLLENBQUM7WUFDL0MsSUFBSXBCLGNBQWNtQixVQUFVbkUsNkRBQVVBLENBQUNxRSxJQUFJLENBQUMsQ0FBQ0MsSUFBTUEsRUFBRTVELEVBQUUsS0FBS3NDLGFBQWE7Z0JBQ3ZFeEIsU0FBUyxDQUFDK0M7b0JBQ1IsTUFBTUMsVUFBVTt3QkFDZCxHQUFHRCxJQUFJO3dCQUNQLENBQUN2QixXQUF5QixFQUFFbUI7b0JBQzlCO29CQUNBLElBQUksSUFBNkIsRUFBRTt3QkFDakN6QyxhQUFhK0MsT0FBTyxDQUFDakUsYUFBYW9CLEtBQUs4QyxTQUFTLENBQUNGO29CQUNuRDtvQkFDQSxPQUFPQTtnQkFDVDtnQkFFQXhELE9BQU8yRCxPQUFPLENBQUMsZUFBZTtvQkFBRUMsUUFBUTtnQkFBTTtZQUNoRDtRQUNGO0lBQ0YsR0FBRztRQUFDN0Q7UUFBY0M7S0FBTztJQUV6QiwwREFBMEQ7SUFDMURwQixnREFBU0EsQ0FBQztRQUNSLElBQUksSUFBNkIsRUFBRTtZQUNqQzhCLGFBQWErQyxPQUFPLENBQUNqRSxhQUFhb0IsS0FBSzhDLFNBQVMsQ0FBQ25EO1FBQ25EO0lBQ0YsR0FBRztRQUFDQTtLQUFNO0lBRVYsTUFBTXNELGtCQUE4Q25GLDhDQUFPQSxDQUFDO1FBQzFELE1BQU1vRixVQUFVLENBQUM7UUFDakIsS0FBSyxNQUFNQyxZQUFZL0UsNkRBQVVBLENBQUU7WUFDakM4RSxPQUFPLENBQUNDLFNBQVNyRSxFQUFFLENBQUMsR0FBR08sTUFBTTRDLE1BQU0sQ0FDakMsQ0FBQ2QsSUFBTUEsRUFBRUMsVUFBVSxLQUFLK0IsU0FBU3JFLEVBQUU7UUFFdkM7UUFDQSxPQUFPb0U7SUFDVCxHQUFHO1FBQUM3RDtLQUFNO0lBRVYsTUFBTStELGdCQUF3QnRGLDhDQUFPQSxDQUFDO1FBQ3BDLE9BQU91RixPQUFPQyxPQUFPLENBQUMzRCxPQUNuQnVCLEdBQUcsQ0FBQztnQkFBQyxDQUFDRSxZQUFZbUIsT0FBTzttQkFDeEJsRCxNQUFNa0UsSUFBSSxDQUFDLENBQUNwQyxJQUFNQSxFQUFFckMsRUFBRSxLQUFLeUQsVUFBVXBCLEVBQUVDLFVBQVUsS0FBS0E7V0FFdkRhLE1BQU0sQ0FBQ3VCO0lBQ1osR0FBRztRQUFDN0Q7UUFBT047S0FBTTtJQUVqQixNQUFNb0UsYUFBYTNGLDhDQUFPQSxDQUN4QixJQUFNc0YsY0FBY00sTUFBTSxDQUFDLENBQUNDLEtBQUt4QyxJQUFNd0MsTUFBTXhDLEVBQUVRLEtBQUssRUFBRSxJQUN0RDtRQUFDeUI7S0FBYztJQUdqQnBGLGdEQUFTQSxDQUFDO1FBQ1IsSUFBSSxLQUE2QixFQUFFLEVBQU87UUFFMUMsNENBQTRDO1FBQzVDLElBQUlxRixPQUFPTyxJQUFJLENBQUNqRSxPQUFPa0UsTUFBTSxLQUFLLEdBQUc7WUFDbkN4RCxZQUFZO1lBQ1o7UUFDRjtRQUVBLElBQUk7Z0JBR2F5RDtZQUZmLE1BQU1DLFVBQVUvRCxLQUFLOEMsU0FBUyxDQUFDbkQ7WUFDL0IsTUFBTXFFLFVBQVVGLE9BQU9HLElBQUksQ0FBQ0Y7Z0JBQ2JEO1lBQWYsTUFBTUksU0FBU0osQ0FBQUEsMkJBQUFBLG1CQUFBQSxPQUFPSyxRQUFRLGNBQWZMLHVDQUFBQSxpQkFBaUJJLE1BQU0sY0FBdkJKLHFDQUFBQSwwQkFBMkI7WUFDMUMsTUFBTS9CLE1BQU0sR0FBb0NxQyxPQUFqQ0YsUUFBTyw0QkFFcEIsT0FGOENFLG1CQUM5Q0o7WUFFRjNELFlBQVkwQjtRQUNkLEVBQUUsVUFBTTtZQUNOMUIsWUFBWTtRQUNkO0lBQ0YsR0FBRztRQUFDVjtLQUFNO0lBRVYsTUFBTTBFLG1CQUFtQixDQUFDakQsWUFBd0JtQjtRQUNoRDNDLFNBQVMsQ0FBQytDLE9BQVU7Z0JBQ2xCLEdBQUdBLElBQUk7Z0JBQ1AsQ0FBQ3ZCLFdBQVcsRUFBRW1CO1lBQ2hCO0lBQ0Y7SUFFQSw2Q0FBNkM7SUFDN0MsTUFBTStCLHVCQUFxQ3hHLDhDQUFPQSxDQUNoRCxJQUNFZSxnQkFBZ0IwRixPQUFPLENBQUMsQ0FBQ0MsUUFBVUEsTUFBTXZGLFdBQVcsRUFBRWdELE1BQU0sQ0FDMUQsQ0FBQ25ELEtBQU9WLDZEQUFVQSxDQUFDcUUsSUFBSSxDQUFDLENBQUNDLElBQU1BLEVBQUU1RCxFQUFFLEtBQUtBLE1BRTVDLEVBQUU7SUFHSixNQUFNMkYsY0FBYztRQUNsQixJQUFJckIsY0FBY1MsTUFBTSxLQUFLLEdBQUc7WUFDOUIxRCxlQUFlO1lBQ2Y7UUFDRjtRQUVBLE1BQU11RSxRQUFrQixFQUFFO1FBQzFCQSxNQUFNQyxJQUFJLENBQUM7UUFDWEQsTUFBTUMsSUFBSSxDQUFDO1FBQ1hELE1BQU1DLElBQUksQ0FBQyxXQUFpQyxPQUF0QmxCLFdBQVdtQixPQUFPLENBQUM7UUFDekNGLE1BQU1DLElBQUksQ0FBQztRQUVYTCxxQkFBcUJPLE9BQU8sQ0FBQyxDQUFDekQ7WUFDNUIsTUFBTTBELE1BQU0xRyw2REFBVUEsQ0FBQ21GLElBQUksQ0FBQyxDQUFDYixJQUFNQSxFQUFFNUQsRUFBRSxLQUFLc0M7WUFDNUMsSUFBSSxDQUFDMEQsS0FBSztZQUVWLE1BQU1DLGlCQUFpQnBGLEtBQUssQ0FBQ21GLElBQUloRyxFQUFFLENBQUM7WUFDcEMsTUFBTWtHLE9BQU8zRixNQUFNa0UsSUFBSSxDQUNyQixDQUFDcEMsSUFBTUEsRUFBRXJDLEVBQUUsS0FBS2lHLGtCQUFrQjVELEVBQUVDLFVBQVUsS0FBSzBELElBQUloRyxFQUFFO1lBRzNELElBQUlrRyxNQUFNO2dCQUNSTixNQUFNQyxJQUFJLENBQ1IsR0FBZ0JLLE9BQWJGLElBQUlyRCxJQUFJLEVBQUMsTUFBb0J1RCxPQUFoQkEsS0FBS3RELEtBQUssRUFBQyxPQUFvQnNELE9BQWZBLEtBQUt2RCxJQUFJLEVBQUMsT0FFeEMsT0FGNkN1RCxLQUFLckQsS0FBSyxDQUFDaUQsT0FBTyxDQUMvRCxJQUNBO1lBRU4sT0FBTztnQkFDTEYsTUFBTUMsSUFBSSxDQUFDLEdBQVksT0FBVEcsSUFBSXJELElBQUksRUFBQztZQUN6QjtRQUNGO1FBRUEsTUFBTXdELE9BQU9QLE1BQU1RLElBQUksQ0FBQztRQUV4QixJQUFJO1lBQ0YsTUFBTUMsVUFBVUMsU0FBUyxDQUFDQyxTQUFTLENBQUNKO1lBQ3BDOUUsZUFBZTtRQUNqQixFQUFFLFVBQU07WUFDTkEsZUFDRTtRQUVKO0lBQ0Y7SUFFQSxNQUFNbUYsaUJBQWlCO1FBQ3JCLElBQUksQ0FBQ2xGLFVBQVU7WUFDYkQsZUFBZTtZQUNmO1FBQ0Y7UUFFQSxJQUFJO1lBQ0YsTUFBTWdGLFVBQVVDLFNBQVMsQ0FBQ0MsU0FBUyxDQUFDakY7WUFDcENELGVBQWU7UUFDakIsRUFBRSxVQUFNO1lBQ05BLGVBQWU7UUFDakI7SUFDRjtJQUVBLE1BQU1vRixvQkFBb0I7UUFDeEIsSUFBSSxDQUFDbkYsVUFBVTtZQUNiRCxlQUFlO1lBQ2Y7UUFDRjtRQUVBLElBQUlnRixVQUFVSyxLQUFLLEVBQUU7WUFDbkIsSUFBSTtnQkFDRixNQUFNTCxVQUFVSyxLQUFLLENBQUM7b0JBQ3BCQyxPQUFPO29CQUNQUixNQUFNO29CQUNObEQsS0FBSzNCO2dCQUNQO2dCQUNBRCxlQUFlO1lBQ2pCLEVBQUUsVUFBTTtnQkFDTixpRUFBaUU7Z0JBQ2pFQSxlQUFlO1lBQ2pCO1FBQ0YsT0FBTztZQUNMLCtCQUErQjtZQUMvQixNQUFNbUY7UUFDUjtJQUNGO0lBRUEscUJBQ0UsOERBQUNJO1FBQUtDLFdBQVU7a0JBRWQsNEVBQUNDO1lBQUlELFdBQVU7OzhCQUViLDhEQUFDRTtvQkFBT0YsV0FBVTs4QkFDaEIsNEVBQUNDOzswQ0FDQyw4REFBQ3pFO2dDQUFFd0UsV0FBVTswQ0FBaUU7Ozs7OzswQ0FHOUUsOERBQUNHO2dDQUFHSCxXQUFVOztvQ0FBeUQ7a0RBQ3BELDhEQUFDSTt3Q0FBS0osV0FBVTtrREFBaUI7Ozs7Ozs7Ozs7OzswQ0FFcEQsOERBQUN4RTtnQ0FBRXdFLFdBQVU7MENBQXNDOzs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFVL0MsOERBQUNLO29CQUFRTCxXQUFVOztzQ0FFekIsOERBQUNDOzRCQUFJRCxXQUFVOzs4Q0FDYiw4REFBQ007b0NBQUdOLFdBQVU7OENBQW1FOzs7Ozs7OENBR2pGLDhEQUFDQzs7c0RBQ0MsOERBQUNBOzRDQUFJRCxXQUFVO3NEQUF3Qjs7Ozs7O3NEQUN2Qyw4REFBQ0M7NENBQUlELFdBQVU7O2dEQUF3QztnREFDbkRsQyxXQUFXbUIsT0FBTyxDQUFDOzs7Ozs7O3NEQUV2Qiw4REFBQ2dCOzRDQUFJRCxXQUFVOztnREFDWnZDLGNBQWNTLE1BQU07Z0RBQUM7Z0RBQUl6Riw2REFBVUEsQ0FBQ3lGLE1BQU07Z0RBQUM7Ozs7Ozs7Ozs7Ozs7OENBS2hELDhEQUFDK0I7b0NBQUlELFdBQVU7O3NEQUNiLDhEQUFDMUgsaURBQUlBOzRDQUNIaUksTUFBSzs0Q0FDTFAsV0FBVywyS0FJVixPQUhDdkMsY0FBY1MsTUFBTSxLQUFLLElBQ3JCLHNEQUNBO3NEQUVQOzs7Ozs7c0RBR0QsOERBQUNzQzs0Q0FDQ0MsTUFBSzs0Q0FDTEMsU0FBUzVCOzRDQUNUa0IsV0FBVyx3RkFJVixPQUhDdkMsY0FBY1MsTUFBTSxLQUFLLElBQ3JCLG9FQUNBOzRDQUVOeUMsVUFBVWxELGNBQWNTLE1BQU0sS0FBSztzREFDcEM7Ozs7OztzREFHRCw4REFBQ3NDOzRDQUNDQyxNQUFLOzRDQUNMQyxTQUFTO2dEQUNQekcsU0FBUyxDQUFDO2dEQUNWLElBQUksSUFBNkIsRUFBRTtvREFDakNFLGFBQWF5RyxVQUFVLENBQUMzSDtnREFDMUI7NENBQ0Y7NENBQ0EwSCxVQUFVbEQsY0FBY1MsTUFBTSxLQUFLOzRDQUNuQzhCLFdBQVcsMktBRVYsT0FEQ3ZDLGNBQWNTLE1BQU0sS0FBSyxJQUFJLGtDQUFrQztzREFFbEU7Ozs7Ozs7Ozs7Ozs7Ozs7OztzQ0FPTCw4REFBQytCOzRCQUFJRCxXQUFVOztnQ0FDWnZDLGNBQWNTLE1BQU0sR0FBRyxLQUFLekQsMEJBQzNCLDhEQUFDd0Y7b0NBQUlELFdBQVU7O3NEQUNiLDhEQUFDYTs0Q0FBR2IsV0FBVTtzREFBd0U7Ozs7OztzREFHdEYsOERBQUN4RTs0Q0FBRXdFLFdBQVU7c0RBQW1DOzs7Ozs7c0RBSWhELDhEQUFDQzs0Q0FBSUQsV0FBVTs7OERBQ2IsOERBQUNDO29EQUFJRCxXQUFVOztzRUFDYiw4REFBQ0M7NERBQUlELFdBQVU7c0VBQWdFOzs7Ozs7c0VBRy9FLDhEQUFDYzs0REFDQ0wsTUFBSzs0REFDTE0sUUFBUTs0REFDUkMsT0FBT3ZHOzREQUNQdUYsV0FBVTs7Ozs7Ozs7Ozs7OzhEQUdkLDhEQUFDQztvREFBSUQsV0FBVTs7c0VBQ2IsOERBQUNROzREQUNDQyxNQUFLOzREQUNMQyxTQUFTZDs0REFDVEksV0FBVTtzRUFDWDs7Ozs7O3NFQUdELDhEQUFDUTs0REFDQ0MsTUFBSzs0REFDTEMsU0FBU2Y7NERBQ1RLLFdBQVU7c0VBQ1g7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztnQ0FRUnpGLDZCQUNDLDhEQUFDaUI7b0NBQUV3RSxXQUFVOzhDQUNWekY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFPVCw4REFBQzhGO29CQUFRTCxXQUFVOztzQ0FDakIsOERBQUN4RTs0QkFBRXdFLFdBQVU7c0NBQTZCOzs7Ozs7d0JBT3pDcEcseUJBQ0MsOERBQUM0Qjs0QkFBRXdFLFdBQVU7c0NBQXdCOzs7Ozs7d0JBSXRDbEcsU0FBUyxDQUFDRix5QkFDVCw4REFBQzRCOzRCQUFFd0UsV0FBVTs7Z0NBQ1ZsRztnQ0FBTTs7Ozs7Ozt3QkFLVixDQUFDRixXQUFXLENBQUNFLHVCQUNaLDhEQUFDbUc7NEJBQUlELFdBQVU7c0NBQ1o5RyxnQkFBZ0JxQyxHQUFHLENBQUMsQ0FBQ3NEO2dDQUNwQixNQUFNb0Msa0JBQWtCeEksNkRBQVVBLENBQUM2RCxNQUFNLENBQUMsQ0FBQ1MsSUFDekM4QixNQUFNdkYsV0FBVyxDQUFDNEgsUUFBUSxDQUFDbkUsRUFBRTVELEVBQUU7Z0NBR2pDLElBQUk4SCxnQkFBZ0IvQyxNQUFNLEtBQUssR0FBRztvQ0FDaEMsT0FBTztnQ0FDVDtnQ0FFQSxxQkFDRSw4REFBQytCO29DQUFtQkQsV0FBVTs7c0RBQzVCLDhEQUFDQzs0Q0FBSUQsV0FBVTtzREFDYiw0RUFBQ0M7O2tFQUNDLDhEQUFDSzt3REFBR04sV0FBVTtrRUFDWG5CLE1BQU16RixLQUFLOzs7Ozs7b0RBRWJ5RixNQUFNeEYsV0FBVyxrQkFDaEIsOERBQUNtQzt3REFBRXdFLFdBQVU7a0VBQ1ZuQixNQUFNeEYsV0FBVzs7Ozs7Ozs7Ozs7Ozs7Ozs7c0RBTTFCLDhEQUFDNEc7NENBQUlELFdBQVU7c0RBQ2IsNEVBQUNtQjtnREFBTW5CLFdBQVU7O2tFQUNmLDhEQUFDb0I7a0VBQ0MsNEVBQUNDOzREQUFHckIsV0FBVTs7OEVBQ1osOERBQUNzQjtvRUFBR3RCLFdBQVU7OEVBQWtEOzs7Ozs7OEVBR2hFLDhEQUFDc0I7b0VBQUd0QixXQUFVOzhFQUFrRDs7Ozs7OzhFQUdoRSw4REFBQ3NCO29FQUFHdEIsV0FBVTs4RUFBbUQ7Ozs7Ozs4RUFHakUsOERBQUNzQjtvRUFBR3RCLFdBQVU7OEVBQW1EOzs7Ozs7OEVBR2pFLDhEQUFDc0I7b0VBQUd0QixXQUFVOzhFQUFrRDs7Ozs7OzhFQUdoRSw4REFBQ3NCO29FQUFHdEIsV0FBVTs4RUFBbUQ7Ozs7Ozs7Ozs7Ozs7Ozs7O2tFQUtyRSw4REFBQ3VCO2tFQUNFTixnQkFBZ0IxRixHQUFHLENBQUMsQ0FBQ2lDO2dFQUVsQkY7NERBREYsTUFBTWtFLGdCQUNKbEUsQ0FBQUEsK0JBQUFBLGVBQWUsQ0FBQ0UsU0FBU3JFLEVBQUUsQ0FBQyxjQUE1Qm1FLDBDQUFBQSwrQkFBZ0MsRUFBRTs0REFDcEMsTUFBTThCLGlCQUFpQnBGLEtBQUssQ0FBQ3dELFNBQVNyRSxFQUFFLENBQUM7NERBQ3pDLE1BQU1zSSxlQUFlRCxjQUFjNUQsSUFBSSxDQUNyQyxDQUFDcEMsSUFBTUEsRUFBRXJDLEVBQUUsS0FBS2lHOzREQUVsQixNQUFNc0MsV0FBV0YsY0FBY3RELE1BQU0sR0FBRzs0REFFeEMscUJBQ0UsOERBQUNtRDtnRUFFQ3JCLFdBQVU7O2tGQUdWLDhEQUFDMkI7d0VBQUczQixXQUFVOzswRkFDWiw4REFBQ0M7Z0ZBQUlELFdBQVU7MEZBQ1p4QyxTQUFTMUIsSUFBSTs7Ozs7OzRFQUVmMkYsNkJBQ0MsOERBQUN4QjtnRkFBSUQsV0FBVTswRkFDWnlCLGFBQWEzRixJQUFJOzs7Ozt1RkFFbEI0Rix5QkFDRiw4REFBQ3pCO2dGQUFJRCxXQUFVOzBGQUE4Qjs7Ozs7cUdBSTdDLDhEQUFDQztnRkFBSUQsV0FBVTswRkFBOEI7Ozs7Ozs7Ozs7OztrRkFPakQsOERBQUMyQjt3RUFBRzNCLFdBQVU7a0ZBQ1h5QixlQUFlQSxhQUFhMUYsS0FBSyxHQUFHOzs7Ozs7a0ZBSXZDLDhEQUFDNEY7d0VBQUczQixXQUFVO2tGQUNYeUIsZUFDRyxJQUFrQyxPQUE5QkEsYUFBYXpGLEtBQUssQ0FBQ2lELE9BQU8sQ0FBQyxNQUMvQjs7Ozs7O2tGQUlOLDhEQUFDMEM7d0VBQUczQixXQUFVO2tGQUVYeUIsZUFBZSxNQUFNOzs7Ozs7a0ZBSXhCLDhEQUFDRTt3RUFBRzNCLFdBQVU7a0ZBQ3VEOzs7Ozs7a0ZBS3JFLDhEQUFDMkI7d0VBQUczQixXQUFVO2tGQUNaLDRFQUFDQzs0RUFBSUQsV0FBVTtzRkFDWnlCLGdCQUFnQkEsYUFBYXJGLEdBQUcsaUJBQy9COztrR0FDRSw4REFBQzlELGlEQUFJQTt3RkFDSGlJLE1BQU0sZUFBMkIsT0FBWi9DLFNBQVNyRSxFQUFFO3dGQUNoQzZHLFdBQVU7d0ZBQ1Y0QixjQUFXO3dGQUNYOUIsT0FBTTtrR0FFTiw0RUFBQ25ILHdGQUFNQTs0RkFBQ3FILFdBQVU7Ozs7Ozs7Ozs7O2tHQUVwQiw4REFBQzZCO3dGQUNDdEIsTUFBTWtCLGFBQWFyRixHQUFHO3dGQUN0QjBGLFFBQU87d0ZBQ1BDLEtBQUk7d0ZBQ0ovQixXQUFVO3dGQUNWNEIsY0FBVzt3RkFDWDlCLE9BQU07a0dBRU4sNEVBQUNsSCx3RkFBS0E7NEZBQUNvSCxXQUFVOzs7Ozs7Ozs7Ozs7K0ZBR25CMEIseUJBQ0YsOERBQUNwSixpREFBSUE7Z0ZBQ0hpSSxNQUFNLGVBQTJCLE9BQVovQyxTQUFTckUsRUFBRTtnRkFDaEM2RyxXQUFVO2dGQUNWVSxTQUFTO2dGQUNQLGtFQUFrRTtnRkFDcEU7MEZBQ0Q7Ozs7O3FHQUlELDhEQUFDTjtnRkFBS0osV0FBVTswRkFBOEI7Ozs7Ozs7Ozs7Ozs7Ozs7OytEQWxGL0N4QyxTQUFTckUsRUFBRTs7Ozs7d0RBMEZ0Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7O21DQTVJRTBGLE1BQU0xRixFQUFFOzs7Ozs0QkFrSnRCOzs7Ozs7Ozs7Ozs7OEJBTU4sOERBQUNrSDtvQkFBUUwsV0FBVTs7c0NBQ2pCLDhEQUFDTTs0QkFBR04sV0FBVTtzQ0FBbUU7Ozs7OztzQ0FHakYsOERBQUNnQzs0QkFBR2hDLFdBQVU7OzhDQUNaLDhEQUFDaUM7OENBQUc7Ozs7Ozs4Q0FDSiw4REFBQ0E7OENBQUc7Ozs7Ozs4Q0FJSiw4REFBQ0E7OENBQUc7Ozs7Ozs4Q0FJSiw4REFBQ0E7OENBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4QkFRUiw4REFBQzVCO29CQUFRTCxXQUFVOztzQ0FDakIsOERBQUNNOzRCQUFHTixXQUFVO3NDQUFtRTs7Ozs7O3NDQUdqRiw4REFBQ2dDOzRCQUFHaEMsV0FBVTs7OENBQ1osOERBQUNpQzs4Q0FBRzs7Ozs7OzhDQUNKLDhEQUFDQTs4Q0FBRzs7Ozs7OzhDQUNKLDhEQUFDQTs4Q0FBRzs7Ozs7OzhDQUNKLDhEQUFDQTs4Q0FBRzs7Ozs7OzhDQUNKLDhEQUFDQTs4Q0FBRzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFNaEI7R0E5bEJ3QjFJOztRQUNEaEIsNERBQWVBO1FBQ3JCQyxzREFBU0E7OztLQUZGZSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9hcHAvZ3VuYnVpbGRlci9wYWdlLnRzeD8wNTQwIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgeyB1c2VNZW1vLCB1c2VTdGF0ZSwgdXNlRWZmZWN0IH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgTGluayBmcm9tIFwibmV4dC9saW5rXCI7XG5pbXBvcnQgeyB1c2VTZWFyY2hQYXJhbXMsIHVzZVJvdXRlciB9IGZyb20gXCJuZXh0L25hdmlnYXRpb25cIjtcbmltcG9ydCB7IENBVEVHT1JJRVMgfSBmcm9tIFwiQC9kYXRhL2d1bmJ1aWxkZXJQYXJ0c1wiO1xuaW1wb3J0IHR5cGUgeyBDYXRlZ29yeUlkLCBQYXJ0IH0gZnJvbSBcIkAvdHlwZXMvZ3VuYnVpbGRlclwiO1xuaW1wb3J0IHsgUEFSVF9ST0xFX1RPX0NBVEVHT1JZIH0gZnJvbSBcIkAvZGF0YS9wYXJ0Um9sZU1hcHBpbmdzXCI7XG5pbXBvcnQgeyBQZW5jaWwsIExpbmsyIH0gZnJvbSBcImx1Y2lkZS1yZWFjdFwiO1xuXG50eXBlIEd1bmJ1aWxkZXJQcm9kdWN0RnJvbUFwaSA9IHtcbiAgaWQ6IG51bWJlcjsgLy8gYmFja2VuZCBudW1lcmljIGlkXG4gIG5hbWU6IHN0cmluZztcbiAgYnJhbmQ6IHN0cmluZztcbiAgcGxhdGZvcm06IHN0cmluZztcbiAgcGFydFJvbGU6IHN0cmluZztcbiAgcHJpY2U6IG51bWJlciB8IG51bGw7XG4gIG1haW5JbWFnZVVybDogc3RyaW5nIHwgbnVsbDtcbiAgYnV5VXJsOiBzdHJpbmcgfCBudWxsO1xufTtcblxuY29uc3QgQVBJX0JBU0VfVVJMID1cbiAgcHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfQVBJX0JBU0VfVVJMID8/IFwiaHR0cDovL2xvY2FsaG9zdDo4MDgwXCI7XG5cbnR5cGUgQnVpbGRTdGF0ZSA9IFBhcnRpYWw8UmVjb3JkPENhdGVnb3J5SWQsIHN0cmluZz4+OyAvLyBjYXRlZ29yeUlkIC0+IHBhcnRJZFxuXG5jb25zdCBTVE9SQUdFX0tFWSA9IFwiZ3VuYnVpbGRlci1idWlsZC1zdGF0ZVwiO1xuXG4vLyBDYXRlZ29yeSBncm91cHMgZm9yIHRoZSBtYWluIGdyaWRcbmNvbnN0IENBVEVHT1JZX0dST1VQUzoge1xuICBpZDogc3RyaW5nO1xuICBsYWJlbDogc3RyaW5nO1xuICBkZXNjcmlwdGlvbj86IHN0cmluZztcbiAgY2F0ZWdvcnlJZHM6IENhdGVnb3J5SWRbXTtcbn1bXSA9IFtcbiAge1xuICAgIGlkOiBcImxvd2VyLWdyb3VwXCIsXG4gICAgbGFiZWw6IFwiTG93ZXIgUmVjZWl2ZXIgUGFydHNcIixcbiAgICBkZXNjcmlwdGlvbjpcbiAgICAgIFwiRXZlcnl0aGluZyBmcm9tIHRoZSBzZXJpYWxpemVkIGxvd2VyIHRvIHNtYWxsIHBhcnRzLCBmaXJlIGNvbnRyb2wsIGFuZCBjb3JlIGNvbnRyb2xzLlwiLFxuICAgIGNhdGVnb3J5SWRzOiBbXG4gICAgICBcImxvd2VyXCIsXG4gICAgICBcImNvbXBsZXRlTG93ZXJcIixcbiAgICAgIFwibG93ZXJQYXJ0c1wiLFxuICAgICAgXCJ0cmlnZ2VyXCIsXG4gICAgICBcImdyaXBcIixcbiAgICAgIFwic2FmZXR5XCIsXG4gICAgICBcImJ1ZmZlclwiLFxuICAgICAgXCJzdG9ja1wiLFxuICAgIF0sXG4gIH0sXG4gIHtcbiAgICBpZDogXCJ1cHBlci1ncm91cFwiLFxuICAgIGxhYmVsOiBcIlVwcGVyIFJlY2VpdmVyIFBhcnRzXCIsXG4gICAgZGVzY3JpcHRpb246XG4gICAgICBcIkJhcnJlbCwgdXBwZXIsIGdhcyBzeXN0ZW0sIGFuZCB0aGUgcGFydHMgdGhhdCBrZWVwIHRoZSByaWZsZSBjeWNsaW5nLlwiLFxuICAgIGNhdGVnb3J5SWRzOiBbXG4gICAgICBcInVwcGVyXCIsXG4gICAgICBcImNvbXBsZXRlVXBwZXJcIixcbiAgICAgIFwiYmNnXCIsXG4gICAgICBcImJhcnJlbFwiLFxuICAgICAgXCJnYXNCbG9ja1wiLFxuICAgICAgXCJnYXNUdWJlXCIsXG4gICAgICBcIm11enpsZURldmljZVwiLFxuICAgICAgXCJzdXBwcmVzc29yXCIsXG4gICAgICBcImhhbmRndWFyZFwiLFxuICAgICAgXCJjaGFyZ2luZ0hhbmRsZVwiLFxuICAgICAgXCJzaWdodHNcIixcbiAgICAgIFwib3B0aWNcIixcbiAgICBdLFxuICB9LFxuICAvLyBPcHRpb25hbDogZnV0dXJlIGdyb3VwIGZvciBhY2Nlc3Nvcmllcy9mdXJuaXR1cmUgaWYgbmVlZGVkXG4gIC8vIHtcbiAgLy8gICBpZDogXCJhY2Nlc3Nvcmllcy1ncm91cFwiLFxuICAvLyAgIGxhYmVsOiBcIkFjY2Vzc29yaWVzICYgRnVybml0dXJlXCIsXG4gIC8vICAgZGVzY3JpcHRpb246IFwiT3B0aWNzLCBsaWdodHMsIHNsaW5ncywgYW5kIG90aGVyIHN1cHBvcnRpbmcgZ2Vhci5cIixcbiAgLy8gICBjYXRlZ29yeUlkczogW1wib3B0aWNcIiwgXCJzaWdodHNcIiwgLi4uXSBhcyBDYXRlZ29yeUlkW10sXG4gIC8vIH0sXG5dO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBHdW5idWlsZGVyUGFnZSgpIHtcbiAgY29uc3Qgc2VhcmNoUGFyYW1zID0gdXNlU2VhcmNoUGFyYW1zKCk7XG4gIGNvbnN0IHJvdXRlciA9IHVzZVJvdXRlcigpO1xuICBjb25zdCBbcGFydHMsIHNldFBhcnRzXSA9IHVzZVN0YXRlPFBhcnRbXT4oW10pO1xuICBjb25zdCBbbG9hZGluZywgc2V0TG9hZGluZ10gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW2Vycm9yLCBzZXRFcnJvcl0gPSB1c2VTdGF0ZTxzdHJpbmcgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW2J1aWxkLCBzZXRCdWlsZF0gPSB1c2VTdGF0ZTxCdWlsZFN0YXRlPigoKSA9PiB7XG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgIGNvbnN0IHN0b3JlZCA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKFNUT1JBR0VfS0VZKTtcbiAgICAgIGlmIChzdG9yZWQpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICByZXR1cm4gSlNPTi5wYXJzZShzdG9yZWQpO1xuICAgICAgICB9IGNhdGNoIHtcbiAgICAgICAgICByZXR1cm4ge307XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHt9O1xuICB9KTtcbiAgY29uc3QgW3NoYXJlU3RhdHVzLCBzZXRTaGFyZVN0YXR1c10gPSB1c2VTdGF0ZTxzdHJpbmcgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW3NoYXJlVXJsLCBzZXRTaGFyZVVybF0gPSB1c2VTdGF0ZTxzdHJpbmc+KFwiXCIpO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgY29udHJvbGxlciA9IG5ldyBBYm9ydENvbnRyb2xsZXIoKTtcblxuICAgIGFzeW5jIGZ1bmN0aW9uIGZldGNoUHJvZHVjdHMoKSB7XG4gICAgICB0cnkge1xuICAgICAgICBzZXRMb2FkaW5nKHRydWUpO1xuICAgICAgICBzZXRFcnJvcihudWxsKTtcblxuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChcbiAgICAgICAgICBgJHtBUElfQkFTRV9VUkx9L2FwaS9wcm9kdWN0cy9ndW5idWlsZGVyP3BsYXRmb3JtPUFSLTE1YCxcbiAgICAgICAgICB7IHNpZ25hbDogY29udHJvbGxlci5zaWduYWwgfSxcbiAgICAgICAgKTtcblxuICAgICAgICBpZiAoIXJlcy5vaykge1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgRmFpbGVkIHRvIGxvYWQgcHJvZHVjdHMgKCR7cmVzLnN0YXR1c30pYCk7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBkYXRhOiBHdW5idWlsZGVyUHJvZHVjdEZyb21BcGlbXSA9IGF3YWl0IHJlcy5qc29uKCk7XG5cbiAgICAgICAgY29uc3Qgbm9ybWFsaXplZDogUGFydFtdID0gZGF0YVxuICAgICAgICAubWFwKChwKTogUGFydCB8IG51bGwgPT4ge1xuICAgICAgICAgIGNvbnN0IGNhdGVnb3J5SWQgPSBQQVJUX1JPTEVfVE9fQ0FURUdPUllbcC5wYXJ0Um9sZV07XG4gICAgICAgICAgaWYgKCFjYXRlZ29yeUlkKSB7XG4gICAgICAgICAgICAvLyBTa2lwIGFueSBwYXJ0cyB3ZSBkb24ndCBrbm93IGhvdyB0byBtYXAgeWV0XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBjb25zdCBidXlVcmwgPSBwLmJ1eVVybCA/PyB1bmRlZmluZWQ7XG5cbiAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgaWQ6IFN0cmluZyhwLmlkKSwgLy8gQUxXQVlTIHN0cmluZ1xuICAgICAgICAgICAgY2F0ZWdvcnlJZCxcbiAgICAgICAgICAgIG5hbWU6IHAubmFtZSxcbiAgICAgICAgICAgIGJyYW5kOiBwLmJyYW5kLFxuICAgICAgICAgICAgcHJpY2U6IHAucHJpY2UgPz8gMCxcbiAgICAgICAgICAgIGltYWdlVXJsOiBwLm1haW5JbWFnZVVybCA/PyB1bmRlZmluZWQsXG4gICAgICAgICAgICBhZmZpbGlhdGVVcmw6IGJ1eVVybCwgLy8gbWFpbiBsaW5rXG4gICAgICAgICAgICB1cmw6IGJ1eVVybCwgICAgICAgICAgLy8g8J+RiG9wdGlvbmFsIGFsaWFzIGlmIHlvdSBzdGlsbCByZWZlcmVuY2UgLnVybC4gbWF5YmUgcHJldHR5IHVybD9cbiAgICAgICAgICAgIG5vdGVzOiB1bmRlZmluZWQsXG4gICAgICAgICAgfTtcbiAgICAgICAgfSlcbiAgICAgICAgLmZpbHRlcigocCk6IHAgaXMgUGFydCA9PiBwICE9PSBudWxsKTtcblxuXG4gICAgICAgIHNldFBhcnRzKG5vcm1hbGl6ZWQpO1xuICAgICAgfSBjYXRjaCAoZXJyOiBhbnkpIHtcbiAgICAgICAgaWYgKGVyci5uYW1lID09PSBcIkFib3J0RXJyb3JcIikgcmV0dXJuO1xuICAgICAgICBzZXRFcnJvcihlcnIubWVzc2FnZSA/PyBcIkZhaWxlZCB0byBsb2FkIHByb2R1Y3RzXCIpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmV0Y2hQcm9kdWN0cygpO1xuXG4gICAgcmV0dXJuICgpID0+IGNvbnRyb2xsZXIuYWJvcnQoKTtcbiAgfSwgW10pO1xuXG4gIC8vIEhhbmRsZSBVUkwgcXVlcnkgcGFyYW1ldGVyIGZvciBwYXJ0IHNlbGVjdGlvbiAoP3NlbGVjdD11cHBlcjoxNjUpXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3Qgc2VsZWN0UGFyYW0gPSBzZWFyY2hQYXJhbXMuZ2V0KFwic2VsZWN0XCIpO1xuICAgIGlmIChzZWxlY3RQYXJhbSkge1xuICAgICAgY29uc3QgW2NhdGVnb3J5SWQsIHBhcnRJZF0gPSBzZWxlY3RQYXJhbS5zcGxpdChcIjpcIik7XG4gICAgICBpZiAoY2F0ZWdvcnlJZCAmJiBwYXJ0SWQgJiYgQ0FURUdPUklFUy5zb21lKChjKSA9PiBjLmlkID09PSBjYXRlZ29yeUlkKSkge1xuICAgICAgICBzZXRCdWlsZCgocHJldikgPT4ge1xuICAgICAgICAgIGNvbnN0IHVwZGF0ZWQgPSB7XG4gICAgICAgICAgICAuLi5wcmV2LFxuICAgICAgICAgICAgW2NhdGVnb3J5SWQgYXMgQ2F0ZWdvcnlJZF06IHBhcnRJZCxcbiAgICAgICAgICB9O1xuICAgICAgICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShTVE9SQUdFX0tFWSwgSlNPTi5zdHJpbmdpZnkodXBkYXRlZCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgICByZXR1cm4gdXBkYXRlZDtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgcm91dGVyLnJlcGxhY2UoXCIvZ3VuYnVpbGRlclwiLCB7IHNjcm9sbDogZmFsc2UgfSk7XG4gICAgICB9XG4gICAgfVxuICB9LCBbc2VhcmNoUGFyYW1zLCByb3V0ZXJdKTtcblxuICAvLyBQZXJzaXN0IGJ1aWxkIHN0YXRlIHRvIGxvY2FsU3RvcmFnZSB3aGVuZXZlciBpdCBjaGFuZ2VzXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKFNUT1JBR0VfS0VZLCBKU09OLnN0cmluZ2lmeShidWlsZCkpO1xuICAgIH1cbiAgfSwgW2J1aWxkXSk7XG5cbiAgY29uc3QgcGFydHNCeUNhdGVnb3J5OiBSZWNvcmQ8Q2F0ZWdvcnlJZCwgUGFydFtdPiA9IHVzZU1lbW8oKCkgPT4ge1xuICAgIGNvbnN0IGdyb3VwZWQgPSB7fSBhcyBSZWNvcmQ8Q2F0ZWdvcnlJZCwgUGFydFtdPjtcbiAgICBmb3IgKGNvbnN0IGNhdGVnb3J5IG9mIENBVEVHT1JJRVMpIHtcbiAgICAgIGdyb3VwZWRbY2F0ZWdvcnkuaWRdID0gcGFydHMuZmlsdGVyKFxuICAgICAgICAocCkgPT4gcC5jYXRlZ29yeUlkID09PSBjYXRlZ29yeS5pZCxcbiAgICAgICk7XG4gICAgfVxuICAgIHJldHVybiBncm91cGVkO1xuICB9LCBbcGFydHNdKTtcblxuICBjb25zdCBzZWxlY3RlZFBhcnRzOiBQYXJ0W10gPSB1c2VNZW1vKCgpID0+IHtcbiAgICByZXR1cm4gT2JqZWN0LmVudHJpZXMoYnVpbGQpXG4gICAgICAubWFwKChbY2F0ZWdvcnlJZCwgcGFydElkXSkgPT5cbiAgICAgICAgcGFydHMuZmluZCgocCkgPT4gcC5pZCA9PT0gcGFydElkICYmIHAuY2F0ZWdvcnlJZCA9PT0gY2F0ZWdvcnlJZCksXG4gICAgICApXG4gICAgICAuZmlsdGVyKEJvb2xlYW4pIGFzIFBhcnRbXTtcbiAgfSwgW2J1aWxkLCBwYXJ0c10pO1xuXG4gIGNvbnN0IHRvdGFsUHJpY2UgPSB1c2VNZW1vKFxuICAgICgpID0+IHNlbGVjdGVkUGFydHMucmVkdWNlKChzdW0sIHApID0+IHN1bSArIHAucHJpY2UsIDApLFxuICAgIFtzZWxlY3RlZFBhcnRzXSxcbiAgKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICh0eXBlb2Ygd2luZG93ID09PSBcInVuZGVmaW5lZFwiKSByZXR1cm47XG5cbiAgICAvLyBJZiBubyBwYXJ0cyBzZWxlY3RlZCwgY2xlYXIgdGhlIHNoYXJlIFVSTFxuICAgIGlmIChPYmplY3Qua2V5cyhidWlsZCkubGVuZ3RoID09PSAwKSB7XG4gICAgICBzZXRTaGFyZVVybChcIlwiKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB0cnkge1xuICAgICAgY29uc3QgcGF5bG9hZCA9IEpTT04uc3RyaW5naWZ5KGJ1aWxkKTtcbiAgICAgIGNvbnN0IGVuY29kZWQgPSB3aW5kb3cuYnRvYShwYXlsb2FkKTtcbiAgICAgIGNvbnN0IG9yaWdpbiA9IHdpbmRvdy5sb2NhdGlvbj8ub3JpZ2luID8/IFwiXCI7XG4gICAgICBjb25zdCB1cmwgPSBgJHtvcmlnaW59L2d1bmJ1aWxkZXIvYnVpbGQ/YnVpbGQ9JHtlbmNvZGVVUklDb21wb25lbnQoXG4gICAgICAgIGVuY29kZWQsXG4gICAgICApfWA7XG4gICAgICBzZXRTaGFyZVVybCh1cmwpO1xuICAgIH0gY2F0Y2gge1xuICAgICAgc2V0U2hhcmVVcmwoXCJcIik7XG4gICAgfVxuICB9LCBbYnVpbGRdKTtcblxuICBjb25zdCBoYW5kbGVTZWxlY3RQYXJ0ID0gKGNhdGVnb3J5SWQ6IENhdGVnb3J5SWQsIHBhcnRJZDogc3RyaW5nKSA9PiB7XG4gICAgc2V0QnVpbGQoKHByZXYpID0+ICh7XG4gICAgICAuLi5wcmV2LFxuICAgICAgW2NhdGVnb3J5SWRdOiBwYXJ0SWQsXG4gICAgfSkpO1xuICB9O1xuXG4gIC8vIFVzZSBncm91cCBvcmRlcmluZyBmb3IgdGhlIHN1bW1hcnkgYXMgd2VsbFxuICBjb25zdCBzdW1tYXJ5Q2F0ZWdvcnlPcmRlcjogQ2F0ZWdvcnlJZFtdID0gdXNlTWVtbyhcbiAgICAoKSA9PlxuICAgICAgQ0FURUdPUllfR1JPVVBTLmZsYXRNYXAoKGdyb3VwKSA9PiBncm91cC5jYXRlZ29yeUlkcykuZmlsdGVyKFxuICAgICAgICAoaWQpID0+IENBVEVHT1JJRVMuc29tZSgoYykgPT4gYy5pZCA9PT0gaWQpLFxuICAgICAgKSxcbiAgICBbXSxcbiAgKTtcblxuICBjb25zdCBoYW5kbGVTaGFyZSA9IGFzeW5jICgpID0+IHtcbiAgICBpZiAoc2VsZWN0ZWRQYXJ0cy5sZW5ndGggPT09IDApIHtcbiAgICAgIHNldFNoYXJlU3RhdHVzKFwiQWRkIGEgZmV3IHBhcnRzIGJlZm9yZSBzaGFyaW5nIHlvdXIgYnVpbGQuXCIpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IGxpbmVzOiBzdHJpbmdbXSA9IFtdO1xuICAgIGxpbmVzLnB1c2goXCJTaGFkb3cgU3RhbmRhcmQg4oCUIFRoZSBBcm1vcnkgQnVpbGRcIik7XG4gICAgbGluZXMucHVzaChcIlwiKTtcbiAgICBsaW5lcy5wdXNoKGBUb3RhbDogJCR7dG90YWxQcmljZS50b0ZpeGVkKDIpfWApO1xuICAgIGxpbmVzLnB1c2goXCJcIik7XG5cbiAgICBzdW1tYXJ5Q2F0ZWdvcnlPcmRlci5mb3JFYWNoKChjYXRlZ29yeUlkKSA9PiB7XG4gICAgICBjb25zdCBjYXQgPSBDQVRFR09SSUVTLmZpbmQoKGMpID0+IGMuaWQgPT09IGNhdGVnb3J5SWQpO1xuICAgICAgaWYgKCFjYXQpIHJldHVybjtcblxuICAgICAgY29uc3Qgc2VsZWN0ZWRQYXJ0SWQgPSBidWlsZFtjYXQuaWRdO1xuICAgICAgY29uc3QgcGFydCA9IHBhcnRzLmZpbmQoXG4gICAgICAgIChwKSA9PiBwLmlkID09PSBzZWxlY3RlZFBhcnRJZCAmJiBwLmNhdGVnb3J5SWQgPT09IGNhdC5pZCxcbiAgICAgICk7XG5cbiAgICAgIGlmIChwYXJ0KSB7XG4gICAgICAgIGxpbmVzLnB1c2goXG4gICAgICAgICAgYCR7Y2F0Lm5hbWV9OiAke3BhcnQuYnJhbmR9IOKAlCAke3BhcnQubmFtZX0gKCQke3BhcnQucHJpY2UudG9GaXhlZChcbiAgICAgICAgICAgIDIsXG4gICAgICAgICAgKX0pYCxcbiAgICAgICAgKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGxpbmVzLnB1c2goYCR7Y2F0Lm5hbWV9OiBbTm90IHNlbGVjdGVkXWApO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgY29uc3QgdGV4dCA9IGxpbmVzLmpvaW4oXCJcXG5cIik7XG5cbiAgICB0cnkge1xuICAgICAgYXdhaXQgbmF2aWdhdG9yLmNsaXBib2FyZC53cml0ZVRleHQodGV4dCk7XG4gICAgICBzZXRTaGFyZVN0YXR1cyhcIkJ1aWxkIHN1bW1hcnkgY29waWVkIHRvIGNsaXBib2FyZC5cIik7XG4gICAgfSBjYXRjaCB7XG4gICAgICBzZXRTaGFyZVN0YXR1cyhcbiAgICAgICAgXCJDb3VsZCBub3QgYWNjZXNzIGNsaXBib2FyZC4gWW91IGNhbiBjb3B5IGZyb20gdGhlIGJ1aWxkIHN1bW1hcnkgcGFnZS5cIixcbiAgICAgICk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGhhbmRsZUNvcHlMaW5rID0gYXN5bmMgKCkgPT4ge1xuICAgIGlmICghc2hhcmVVcmwpIHtcbiAgICAgIHNldFNoYXJlU3RhdHVzKFwiTm8gc2hhcmVhYmxlIGxpbmsgYXZhaWxhYmxlIHlldC5cIik7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IG5hdmlnYXRvci5jbGlwYm9hcmQud3JpdGVUZXh0KHNoYXJlVXJsKTtcbiAgICAgIHNldFNoYXJlU3RhdHVzKFwiU2hhcmVhYmxlIGxpbmsgY29waWVkIHRvIGNsaXBib2FyZC5cIik7XG4gICAgfSBjYXRjaCB7XG4gICAgICBzZXRTaGFyZVN0YXR1cyhcIkNvdWxkIG5vdCBjb3B5IGxpbmsgdG8gY2xpcGJvYXJkLlwiKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgaGFuZGxlTmF0aXZlU2hhcmUgPSBhc3luYyAoKSA9PiB7XG4gICAgaWYgKCFzaGFyZVVybCkge1xuICAgICAgc2V0U2hhcmVTdGF0dXMoXCJObyBzaGFyZWFibGUgbGluayBhdmFpbGFibGUgeWV0LlwiKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAobmF2aWdhdG9yLnNoYXJlKSB7XG4gICAgICB0cnkge1xuICAgICAgICBhd2FpdCBuYXZpZ2F0b3Iuc2hhcmUoe1xuICAgICAgICAgIHRpdGxlOiBcIlNoYWRvdyBTdGFuZGFyZCDigJQgVGhlIEFybW9yeSBCdWlsZFwiLFxuICAgICAgICAgIHRleHQ6IFwiQ2hlY2sgb3V0IG15IFNoYWRvdyBTdGFuZGFyZCBBcm1vcnkgYnVpbGQuXCIsXG4gICAgICAgICAgdXJsOiBzaGFyZVVybCxcbiAgICAgICAgfSk7XG4gICAgICAgIHNldFNoYXJlU3RhdHVzKFwiU2hhcmUgZGlhbG9nIG9wZW5lZC5cIik7XG4gICAgICB9IGNhdGNoIHtcbiAgICAgICAgLy8gVXNlciBjYW5jZWxlZCBvciBzaGFyZSBmYWlsZWQ7IGtlZXAgaXQgcXVpZXQgYnV0IGxldCB0aGVtIGtub3dcbiAgICAgICAgc2V0U2hhcmVTdGF0dXMoXCJTaGFyZSBjYW5jZWxlZCBvciB1bmF2YWlsYWJsZS4gWW91IGNhbiBjb3B5IHRoZSBsaW5rIGluc3RlYWQuXCIpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyBGYWxsYmFjayB0byBjb3B5aW5nIHRoZSBsaW5rXG4gICAgICBhd2FpdCBoYW5kbGVDb3B5TGluaygpO1xuICAgIH1cbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxtYWluIGNsYXNzTmFtZT1cIm1pbi1oLXNjcmVlbiBiZy1ibGFjayB0ZXh0LXppbmMtNTBcIj5cbiAgICAgIFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC1hdXRvIG1heC13LTZ4bCBweC00IHB5LTYgbGc6cHktMTBcIj5cbiAgICAgICAgey8qIEhlYWRlciAqL31cbiAgICAgICAgPGhlYWRlciBjbGFzc05hbWU9XCJtYi02XCI+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1zZW1pYm9sZCB0cmFja2luZy1bMC4yZW1dIHVwcGVyY2FzZSB0ZXh0LXppbmMtNTAwXCI+XG4gICAgICAgICAgICAgIFNoYWRvdyBTdGFuZGFyZCBDby5cbiAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDxoMSBjbGFzc05hbWU9XCJtdC0xIHRleHQtMnhsIG1kOnRleHQtM3hsIGZvbnQtc2VtaWJvbGQgdHJhY2tpbmctdGlnaHRcIj5cbiAgICAgICAgICAgICAgVGhlIEJ1aWxkIEJlbmNoOiA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LWFtYmVyLTMwMFwiPkVhcmx5IEFjY2Vzczwvc3Bhbj5cbiAgICAgICAgICAgIDwvaDE+XG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJtdC0yIHRleHQtc20gdGV4dC16aW5jLTQwMCBtYXgtdy14bFwiPlxuICAgICAgICAgICAgICBFeHBsb3JlIGNvbXBvbmVudHMgZnJvbSB0cnVzdGVkIGJyYW5kcywgY2hvb3NlIG9uZSBwYXJ0IHBlclxuICAgICAgICAgICAgICBjYXRlZ29yeSwgdHJhY2sgbGl2ZSBwcmljZXMsIGFuZCB3YXRjaCB5b3VyIHRvdGFsIGJ1aWxkIGNvc3RcbiAgICAgICAgICAgICAgdXBkYXRlIGFzIHlvdSBnby4gVGhpcyBlYXJseS1hY2Nlc3MgYnVpbGRlciBrZWVwcyB5b3VyIHNldHVwIHNhdmVkXG4gICAgICAgICAgICAgIGxvY2FsbHkgc28geW91IGNhbiBjb21lIGJhY2sgYW5kIHJlZmluZSBpdCBhbnl0aW1lLlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2hlYWRlcj5cblxuICAgICAgICAgICAgICAgIHsvKiBCdWlsZCBzdW1tYXJ5IHBhbmVsICovfVxuICAgICAgICAgICAgICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cIm1iLTYgcm91bmRlZC1sZyBib3JkZXIgYm9yZGVyLXppbmMtODAwIGJnLXppbmMtOTUwLzgwIHAtMyBtZDpwLTQgZmxleCBmbGV4LWNvbCBnYXAtMyBtZDpmbGV4LXJvdyBtZDppdGVtcy1zdGFydCBtZDpqdXN0aWZ5LWJldHdlZW5cIj5cbiAgICAgICAgICB7LyogTGVmdDogdGl0bGUgKyB0b3RhbHMgKyBwcmltYXJ5IGFjdGlvbnMgKi99XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIGdhcC0yXCI+XG4gICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LXNlbWlib2xkIHVwcGVyY2FzZSB0cmFja2luZy1bMC4xNmVtXSB0ZXh0LWFtYmVyLTMwMFwiPlxuICAgICAgICAgICAgICBNeSBCdWlsZCBCcmVha2Rvd25cbiAgICAgICAgICAgIDwvaDI+XG4gICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC16aW5jLTQwMFwiPkN1cnJlbnQgYnVpbGQgdG90YWw8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LTJ4bCBmb250LXNlbWlib2xkIHRleHQtYW1iZXItMzAwXCI+XG4gICAgICAgICAgICAgICAgJHt0b3RhbFByaWNlLnRvRml4ZWQoMil9XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC16aW5jLTUwMCBtdC0xXCI+XG4gICAgICAgICAgICAgICAge3NlbGVjdGVkUGFydHMubGVuZ3RofSAvIHtDQVRFR09SSUVTLmxlbmd0aH0gY2F0ZWdvcmllcyBmaWxsZWRcbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgey8qIFByaW1hcnkgYWN0aW9ucyBub3cgbGl2ZSB1bmRlciB0aGUgdG90YWwgKi99XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm10LTIgZmxleCBmbGV4LWNvbCBpdGVtcy1zdHJldGNoIGdhcC0yIHNtOmZsZXgtcm93IHNtOmZsZXgtd3JhcFwiPlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvZ3VuYnVpbGRlci9idWlsZFwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPXtgdy1mdWxsIHNtOnctYXV0byByb3VuZGVkLW1kIGJvcmRlciBib3JkZXItYW1iZXItNDAwLzYwIGJnLWFtYmVyLTQwMC8xMCBweC0zIHB5LTIgdGV4dC1zbSBmb250LW1lZGl1bSB0ZXh0LWFtYmVyLTIwMCBob3ZlcjpiZy1hbWJlci00MDAvMTUgdGV4dC1jZW50ZXIgdHJhbnNpdGlvbi1jb2xvcnMgJHtcbiAgICAgICAgICAgICAgICAgIHNlbGVjdGVkUGFydHMubGVuZ3RoID09PSAwXG4gICAgICAgICAgICAgICAgICAgID8gXCJvcGFjaXR5LTQwIGN1cnNvci1ub3QtYWxsb3dlZCBwb2ludGVyLWV2ZW50cy1ub25lXCJcbiAgICAgICAgICAgICAgICAgICAgOiBcIlwiXG4gICAgICAgICAgICAgICAgfWB9XG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBCdWlsZCBTdW1tYXJ5XG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZVNoYXJlfVxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YHctZnVsbCBzbTp3LWF1dG8gcm91bmRlZC1tZCBweC0zIHB5LTIgdGV4dC1zbSBmb250LXNlbWlib2xkIHRyYW5zaXRpb24tY29sb3JzIGJvcmRlciAke1xuICAgICAgICAgICAgICAgICAgc2VsZWN0ZWRQYXJ0cy5sZW5ndGggPT09IDBcbiAgICAgICAgICAgICAgICAgICAgPyBcImJnLXppbmMtOTAwLzgwIHRleHQtemluYy02MDAgYm9yZGVyLXppbmMtODAwIGN1cnNvci1ub3QtYWxsb3dlZFwiXG4gICAgICAgICAgICAgICAgICAgIDogXCJiZy16aW5jLTkwMC84MCB0ZXh0LXppbmMtMjAwIGJvcmRlci16aW5jLTcwMCBob3ZlcjpiZy16aW5jLTgwMFwiXG4gICAgICAgICAgICAgICAgfWB9XG4gICAgICAgICAgICAgICAgZGlzYWJsZWQ9e3NlbGVjdGVkUGFydHMubGVuZ3RoID09PSAwfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgQ29weSBCdWlsZCBTdW1tYXJ5XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgICAgc2V0QnVpbGQoe30pO1xuICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oU1RPUkFHRV9LRVkpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH19XG4gICAgICAgICAgICAgICAgZGlzYWJsZWQ9e3NlbGVjdGVkUGFydHMubGVuZ3RoID09PSAwfVxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YHctZnVsbCBzbTp3LWF1dG8gcm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLXppbmMtNzAwIGJnLXppbmMtOTAwLzUwIHB4LTMgcHktMiB0ZXh0LXNtIGZvbnQtbWVkaXVtIHRleHQtemluYy0zMDAgaG92ZXI6YmctemluYy04MDAgaG92ZXI6Ym9yZGVyLXppbmMtNjAwIHRyYW5zaXRpb24tY29sb3JzICR7XG4gICAgICAgICAgICAgICAgICBzZWxlY3RlZFBhcnRzLmxlbmd0aCA9PT0gMCA/IFwib3BhY2l0eS00MCBjdXJzb3Itbm90LWFsbG93ZWRcIiA6IFwiXCJcbiAgICAgICAgICAgICAgICB9YH1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIENsZWFyIEJ1aWxkXG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICB7LyogUmlnaHQ6IFNoYXJlIFlvdXIgQnVpbGQgKi99XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIGdhcC0zIG1kOml0ZW1zLWVuZCBtZDp0ZXh0LXJpZ2h0IG1kOmZsZXgtMVwiPlxuICAgICAgICAgICAge3NlbGVjdGVkUGFydHMubGVuZ3RoID4gMCAmJiBzaGFyZVVybCAmJiAoXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidy1mdWxsIG1kOnctYXV0b1wiPlxuICAgICAgICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJ0ZXh0LVswLjdyZW1dIGZvbnQtc2VtaWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLVswLjE2ZW1dIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgIFNoYXJlIFlvdXIgQnVpbGRcbiAgICAgICAgICAgICAgICA8L2gzPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm10LTEgdGV4dC1bMC43cmVtXSB0ZXh0LXppbmMtNTAwXCI+XG4gICAgICAgICAgICAgICAgICBTaGFyZSB0aGlzIGxpbmsgdG8gbGV0IG90aGVycyB2aWV3IHlvdXIgYnVpbGQgb3IgYm9va21hcmsgaXQgdG8gY29tZVxuICAgICAgICAgICAgICAgICAgYmFjayBsYXRlci5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC0yIGZsZXggZmxleC1jb2wgZ2FwLTIgbWQ6ZmxleC1yb3cgbWQ6aXRlbXMtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXgtMVwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtWzAuNjVyZW1dIHVwcGVyY2FzZSB0cmFja2luZy1bMC4xNmVtXSB0ZXh0LXppbmMtNTAwIG1iLTFcIj5cbiAgICAgICAgICAgICAgICAgICAgICBTaGFyZWFibGUgVVJMXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwidGV4dFwiXG4gICAgICAgICAgICAgICAgICAgICAgcmVhZE9ubHlcbiAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT17c2hhcmVVcmx9XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIHJvdW5kZWQtbWQgYm9yZGVyIGJvcmRlci16aW5jLTcwMCBiZy16aW5jLTk1MC84MCBweC0yIHB5LTEuNSB0ZXh0LVswLjdyZW1dIHRleHQtemluYy0yMDAgZm9udC1tb25vIG91dGxpbmUtbm9uZSBmb2N1czpyaW5nLTEgZm9jdXM6cmluZy1hbWJlci00MDBcIlxuICAgICAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZ2FwLTIgbWQ6ZmxleC1ub25lIG1kOm10LTVcIj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s9e2hhbmRsZU5hdGl2ZVNoYXJlfVxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImZsZXgtMSBtZDpmbGV4LW5vbmUgcm91bmRlZC1tZCBiZy16aW5jLTkwMC84MCBweC0zIHB5LTEuNSB0ZXh0LVswLjc1cmVtXSBmb250LXNlbWlib2xkIHRleHQtemluYy0xMDAgYm9yZGVyIGJvcmRlci16aW5jLTcwMCBob3ZlcjpiZy16aW5jLTgwMCBob3Zlcjpib3JkZXItemluYy01MDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgU2hhcmVcbiAgICAgICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVDb3B5TGlua31cbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJmbGV4LTEgbWQ6ZmxleC1ub25lIHJvdW5kZWQtbWQgYmctYW1iZXItNDAwIHB4LTMgcHktMS41IHRleHQtWzAuNzVyZW1dIGZvbnQtc2VtaWJvbGQgdGV4dC1ibGFjayBob3ZlcjpiZy1hbWJlci0zMDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgQ29weSBMaW5rXG4gICAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgKX1cblxuICAgICAgICAgICAge3NoYXJlU3RhdHVzICYmIChcbiAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwibXQtMSB0ZXh0LVswLjdyZW1dIHRleHQtemluYy01MDBcIj5cbiAgICAgICAgICAgICAgICB7c2hhcmVTdGF0dXN9XG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvc2VjdGlvbj5cblxuICAgICAgICB7LyogTGF5b3V0ICovfVxuICAgICAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJyb3VuZGVkLWxnIGJvcmRlciBib3JkZXItemluYy04MDAgYmctemluYy05NTAvNjAgcC0zIG1kOnAtNFwiPlxuICAgICAgICAgIDxwIGNsYXNzTmFtZT1cIm1iLTQgdGV4dC14cyB0ZXh0LXppbmMtNTAwXCI+XG4gICAgICAgICAgICBXb3JrIHRvcC1kb3duIHRocm91Z2ggdGhlIG1ham9yIHNlY3Rpb25zLiBFYWNoIHJvdyBzaG93cyB5b3VyXG4gICAgICAgICAgICBjdXJyZW50IHBpY2sgZm9yIHRoYXQgcGFydCB0eXBlLCB3aXRoIHByaWNlIGFuZCBhIGRpcmVjdCBidXlcbiAgICAgICAgICAgIGxpbmvigJRvciBhIHF1aWNrIHdheSB0byBjaG9vc2UgYSBwYXJ0IGlmIHlvdSBoYXZlbiZhcG9zO3QgcGlja2VkXG4gICAgICAgICAgICBvbmUgeWV0LlxuICAgICAgICAgIDwvcD5cblxuICAgICAgICAgIHtsb2FkaW5nICYmIChcbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc20gdGV4dC16aW5jLTUwMFwiPlxuICAgICAgICAgICAgICBMb2FkaW5nIHBhcnRzIGZyb20gYmFja2VuZOKAplxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICl9XG4gICAgICAgICAge2Vycm9yICYmICFsb2FkaW5nICYmIChcbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc20gdGV4dC1yZWQtNDAwXCI+XG4gICAgICAgICAgICAgIHtlcnJvcn0g4oCUIGNoZWNrIHRoYXQgdGhlIEJhbGxpc3RpYyBBUEkgaXMgcnVubmluZyBhbmQgQ09SUyBpc1xuICAgICAgICAgICAgICBjb25maWd1cmVkLlxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICl9XG5cbiAgICAgICAgICB7IWxvYWRpbmcgJiYgIWVycm9yICYmIChcbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS02XCI+XG4gICAgICAgICAgICAgIHtDQVRFR09SWV9HUk9VUFMubWFwKChncm91cCkgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IGdyb3VwQ2F0ZWdvcmllcyA9IENBVEVHT1JJRVMuZmlsdGVyKChjKSA9PlxuICAgICAgICAgICAgICAgICAgZ3JvdXAuY2F0ZWdvcnlJZHMuaW5jbHVkZXMoYy5pZCBhcyBDYXRlZ29yeUlkKSxcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgaWYgKGdyb3VwQ2F0ZWdvcmllcy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgICA8ZGl2IGtleT17Z3JvdXAuaWR9IGNsYXNzTmFtZT1cInNwYWNlLXktM1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtYmFzZWxpbmUganVzdGlmeS1iZXR3ZWVuIGdhcC0yXCI+XG4gICAgICAgICAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXNtIGZvbnQtc2VtaWJvbGQgdGV4dC16aW5jLTEwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7Z3JvdXAubGFiZWx9XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2gyPlxuICAgICAgICAgICAgICAgICAgICAgICAge2dyb3VwLmRlc2NyaXB0aW9uICYmIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXppbmMtNTAwIG10LTEgbWF4LXcteGxcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Z3JvdXAuZGVzY3JpcHRpb259XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwib3ZlcmZsb3cteC1hdXRvIHJvdW5kZWQtbWQgYm9yZGVyIGJvcmRlci16aW5jLTgwMCBiZy16aW5jLTk1MC84MFwiPlxuICAgICAgICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzc05hbWU9XCJtaW4tdy1mdWxsIHRleHQteHMgbWQ6dGV4dC1zbVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRoZWFkPlxuICAgICAgICAgICAgICAgICAgICAgICAgICA8dHIgY2xhc3NOYW1lPVwiYm9yZGVyLWIgYm9yZGVyLXppbmMtODAwIGJnLXppbmMtOTAwLzYwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzTmFtZT1cInB4LTMgcHktMiB0ZXh0LWxlZnQgZm9udC1zZW1pYm9sZCB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb21wb25lbnQgLyBQYXJ0IFR5cGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJweC0zIHB5LTIgdGV4dC1sZWZ0IGZvbnQtc2VtaWJvbGQgdGV4dC16aW5jLTQwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQnJhbmRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJweC0zIHB5LTIgdGV4dC1yaWdodCBmb250LXNlbWlib2xkIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFByaWNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3NOYW1lPVwicHgtMyBweS0yIHRleHQtcmlnaHQgZm9udC1zZW1pYm9sZCB0ZXh0LXppbmMtNDAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTYWxlIFByaWNlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90aD5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3NOYW1lPVwicHgtMyBweS0yIHRleHQtbGVmdCBmb250LXNlbWlib2xkIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENhbGliZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RoPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzc05hbWU9XCJweC0zIHB5LTIgdGV4dC1yaWdodCBmb250LXNlbWlib2xkIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJ1eSAvIENob29zZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGg+XG4gICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPlxuICAgICAgICAgICAgICAgICAgICAgICAgPHRib2R5PlxuICAgICAgICAgICAgICAgICAgICAgICAgICB7Z3JvdXBDYXRlZ29yaWVzLm1hcCgoY2F0ZWdvcnkpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjYXRlZ29yeVBhcnRzID1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcnRzQnlDYXRlZ29yeVtjYXRlZ29yeS5pZF0gPz8gW107XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRQYXJ0SWQgPSBidWlsZFtjYXRlZ29yeS5pZF07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VsZWN0ZWRQYXJ0ID0gY2F0ZWdvcnlQYXJ0cy5maW5kKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHApID0+IHAuaWQgPT09IHNlbGVjdGVkUGFydElkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaGFzUGFydHMgPSBjYXRlZ29yeVBhcnRzLmxlbmd0aCA+IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleT17Y2F0ZWdvcnkuaWR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImJvcmRlci10IGJvcmRlci16aW5jLTkwMCBob3ZlcjpiZy16aW5jLTkwMC82MCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBDb21wb25lbnQgLyBQYXJ0IFR5cGUgKi99XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzc05hbWU9XCJweC0zIHB5LTIgYWxpZ24tdG9wXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmb250LW1lZGl1bSB0ZXh0LXppbmMtMTAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7Y2F0ZWdvcnkubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7c2VsZWN0ZWRQYXJ0ID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LVswLjdyZW1dIHRleHQtemluYy01MDAgbGluZS1jbGFtcC0xXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzZWxlY3RlZFBhcnQubmFtZX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiBoYXNQYXJ0cyA/IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1bMC43cmVtXSB0ZXh0LXppbmMtNjAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vIHBhcnQgc2VsZWN0ZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtWzAuN3JlbV0gdGV4dC16aW5jLTYwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBObyBwYXJ0cyBhdmFpbGFibGUgeWV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBCcmFuZCAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTMgcHktMiBhbGlnbi10b3AgdGV4dC16aW5jLTMwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzZWxlY3RlZFBhcnQgPyBzZWxlY3RlZFBhcnQuYnJhbmQgOiBcIuKAlFwifVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBQcmljZSAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTMgcHktMiBhbGlnbi10b3AgdGV4dC1yaWdodCB0ZXh0LWFtYmVyLTMwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzZWxlY3RlZFBhcnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gYCQke3NlbGVjdGVkUGFydC5wcmljZS50b0ZpeGVkKDIpfWBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCLigJRcIn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7LyogU2FsZSBQcmljZSAocGxhY2Vob2xkZXIgdW50aWwgd2Ugd2lyZSB0aHJvdWdoIHNhbGUvb3JpZ2luYWwpICovfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3NOYW1lPVwicHgtMyBweS0yIGFsaWduLXRvcCB0ZXh0LXJpZ2h0IHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7LyogVE9ETzogd2lyZSBpbiBzYWxlL29yaWdpbmFsIHByaWNlcyBmcm9tIGJhY2tlbmQgKi99XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3NlbGVjdGVkUGFydCA/IFwi4oCUXCIgOiBcIuKAlFwifVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBDYWxpYmVyIChwbGFjZWhvbGRlciBmb3Igbm93KSAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzTmFtZT1cInB4LTMgcHktMiBhbGlnbi10b3AgdGV4dC16aW5jLTQwMFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsvKiBUT0RPOiB3aXJlIGluIGNhbGliZXIgZnJvbSBQcm9kdWN0U3VtbWFyeUR0byB3aGVuIGF2YWlsYWJsZSAqL31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDigJRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7LyogQnV5IC8gQ2hvb3NlICovfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3NOYW1lPVwicHgtMyBweS0yIGFsaWduLXRvcFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBqdXN0aWZ5LWVuZCBnYXAtMlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge3NlbGVjdGVkUGFydCAmJiBzZWxlY3RlZFBhcnQudXJsID8gKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmPXtgL2d1bmJ1aWxkZXIvJHtjYXRlZ29yeS5pZH1gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwiaGlkZGVuIG1kOmlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLW1kIGJvcmRlciBib3JkZXItemluYy03MDAgYmctemluYy05MDAvNzAgcHgtMiBweS0xIGhvdmVyOmJnLXppbmMtODAwIGhvdmVyOmJvcmRlci16aW5jLTYwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiQ2hhbmdlIHBhcnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9XCJDaGFuZ2UgcGFydFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFBlbmNpbCBjbGFzc05hbWU9XCJoLTMuNSB3LTMuNSB0ZXh0LXppbmMtMzAwXCIgLz5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9e3NlbGVjdGVkUGFydC51cmx9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVsPVwibm9yZWZlcnJlclwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgcm91bmRlZC1tZCBiZy1hbWJlci00MDAgcHgtMiBweS0xIGhvdmVyOmJnLWFtYmVyLTMwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPVwiQnV5IHBhcnRcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU9XCJCdXkgcGFydFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPExpbmsyIGNsYXNzTmFtZT1cImgtMy41IHctMy41IHRleHQtYmxhY2tcIiAvPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApIDogaGFzUGFydHMgPyAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj17YC9ndW5idWlsZGVyLyR7Y2F0ZWdvcnkuaWR9YH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJpbmxpbmUtZmxleCByb3VuZGVkLW1kIGJvcmRlciBib3JkZXItemluYy03MDAgYmctemluYy05MDAvNzAgcHgtMi41IHB5LTEgdGV4dC1bMC43cmVtXSBmb250LW1lZGl1bSB0ZXh0LXppbmMtMjAwIGhvdmVyOmJnLXppbmMtODAwIGhvdmVyOmJvcmRlci16aW5jLTYwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gSWYgeW91IHdhbnQgdG8gcHJlLXNlbGVjdCBzb21ldGhpbmcgbGF0ZXIsIHlvdSBjYW4gaGFuZGxlIGhlcmUuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENob29zZSBhIFBhcnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1bMC43cmVtXSB0ZXh0LXppbmMtNjAwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4oCUXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0pfVxuICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT5cbiAgICAgICAgICAgICAgICAgICAgICA8L3RhYmxlPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgIH0pfVxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgKX1cbiAgICAgICAgPC9zZWN0aW9uPlxuXG4gICAgICAgIHsvKiBXaGF0J3MgTmV3ICovfVxuICAgICAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJtdC04IHJvdW5kZWQtbGcgYm9yZGVyIGJvcmRlci16aW5jLTgwMCBiZy16aW5jLTk1MC84MCBwLTMgbWQ6cC00XCI+XG4gICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1zZW1pYm9sZCB1cHBlcmNhc2UgdHJhY2tpbmctWzAuMTZlbV0gdGV4dC1hbWJlci0zMDBcIj5cbiAgICAgICAgICAgIFdoYXQmYXBvcztzIE5ldyBpbiBFYXJseSBBY2Nlc3NcbiAgICAgICAgICA8L2gyPlxuICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJtdC0yIHNwYWNlLXktMSB0ZXh0LXNtIHRleHQtemluYy00MDBcIj5cbiAgICAgICAgICAgIDxsaT7igKIgTGl2ZSBwYXJ0cyBhbmQgcHJpY2luZyBwdWxsZWQgZnJvbSBtdWx0aXBsZSBtZXJjaGFudHMuPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAg4oCiIEdyb3VwZWQgbGF5b3V0IGZvciBsb3dlciBhbmQgdXBwZXIgcmVjZWl2ZXIgcGFydHMgc28geW91IGNhbiBzZWVcbiAgICAgICAgICAgICAgYXQgYSBnbGFuY2Ugd2hpY2ggc2VjdGlvbnMgb2YgeW91ciBidWlsZCBhcmUgc3RpbGwgbWlzc2luZy5cbiAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8bGk+XG4gICAgICAgICAgICAgIOKAoiBSdW5uaW5nIGJ1aWxkIHRvdGFsIHRoYXQgdXBkYXRlcyBhdXRvbWF0aWNhbGx5IGFzIHlvdSBhZGQgb3JcbiAgICAgICAgICAgICAgc3dhcCBjb21wb25lbnRzLlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDxsaT5cbiAgICAgICAgICAgICAg4oCiIExvY2FsIGJ1aWxkIHBlcnNpc3RlbmNlIHNvIHlvdXIgc2VsZWN0aW9ucyBzdGljayBhcm91bmQgYmV0d2VlblxuICAgICAgICAgICAgICB2aXNpdHMgb24gdGhpcyBkZXZpY2UuXG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvc2VjdGlvbj5cblxuICAgICAgICB7LyogUm9hZG1hcCAqL31cbiAgICAgICAgPHNlY3Rpb24gY2xhc3NOYW1lPVwibXQtOCByb3VuZGVkLWxnIGJvcmRlciBib3JkZXItemluYy04MDAgYmctemluYy05NTAvODAgcC0zIG1kOnAtNFwiPlxuICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdXBwZXJjYXNlIHRyYWNraW5nLVswLjE2ZW1dIHRleHQtYW1iZXItMzAwXCI+XG4gICAgICAgICAgICBXaGF0JmFwb3M7cyBvbiBvdXIgcm9hZG1hcFxuICAgICAgICAgIDwvaDI+XG4gICAgICAgICAgPHVsIGNsYXNzTmFtZT1cIm10LTIgc3BhY2UteS0xIHRleHQtc20gdGV4dC16aW5jLTQwMFwiPlxuICAgICAgICAgICAgPGxpPuKAoiBQbGF0Zm9ybSBmaWx0ZXJzIChBUi0xNSwgQVItOSwgQVItMTApPC9saT5cbiAgICAgICAgICAgIDxsaT7igKIgTW9yZSBwYXJ0IGNhdGVnb3JpZXMgYW5kIGZ1cm5pdHVyZTwvbGk+XG4gICAgICAgICAgICA8bGk+4oCiIFJpY2hlciBwcmljaW5nL3N0b2NrIHN5bmM8L2xpPlxuICAgICAgICAgICAgPGxpPuKAoiBTbWFydGVyIGNvbXBhdGliaWxpdHkgY2hlY2tzIGJldHdlZW4gY29tcG9uZW50czwvbGk+XG4gICAgICAgICAgICA8bGk+4oCiIEFSOS9BUjEwIHN1cHBvcnQgYW5kIG1vcmU8L2xpPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvc2VjdGlvbj5cbiAgICAgIDwvZGl2PlxuICAgIDwvbWFpbj5cbiAgKTtcbn0iXSwibmFtZXMiOlsidXNlTWVtbyIsInVzZVN0YXRlIiwidXNlRWZmZWN0IiwiTGluayIsInVzZVNlYXJjaFBhcmFtcyIsInVzZVJvdXRlciIsIkNBVEVHT1JJRVMiLCJQQVJUX1JPTEVfVE9fQ0FURUdPUlkiLCJQZW5jaWwiLCJMaW5rMiIsInByb2Nlc3MiLCJBUElfQkFTRV9VUkwiLCJlbnYiLCJORVhUX1BVQkxJQ19BUElfQkFTRV9VUkwiLCJTVE9SQUdFX0tFWSIsIkNBVEVHT1JZX0dST1VQUyIsImlkIiwibGFiZWwiLCJkZXNjcmlwdGlvbiIsImNhdGVnb3J5SWRzIiwiR3VuYnVpbGRlclBhZ2UiLCJzZWFyY2hQYXJhbXMiLCJyb3V0ZXIiLCJwYXJ0cyIsInNldFBhcnRzIiwibG9hZGluZyIsInNldExvYWRpbmciLCJlcnJvciIsInNldEVycm9yIiwiYnVpbGQiLCJzZXRCdWlsZCIsInN0b3JlZCIsImxvY2FsU3RvcmFnZSIsImdldEl0ZW0iLCJKU09OIiwicGFyc2UiLCJzaGFyZVN0YXR1cyIsInNldFNoYXJlU3RhdHVzIiwic2hhcmVVcmwiLCJzZXRTaGFyZVVybCIsImNvbnRyb2xsZXIiLCJBYm9ydENvbnRyb2xsZXIiLCJmZXRjaFByb2R1Y3RzIiwicmVzIiwiZmV0Y2giLCJzaWduYWwiLCJvayIsIkVycm9yIiwic3RhdHVzIiwiZGF0YSIsImpzb24iLCJub3JtYWxpemVkIiwibWFwIiwicCIsImNhdGVnb3J5SWQiLCJwYXJ0Um9sZSIsImJ1eVVybCIsInVuZGVmaW5lZCIsIlN0cmluZyIsIm5hbWUiLCJicmFuZCIsInByaWNlIiwiaW1hZ2VVcmwiLCJtYWluSW1hZ2VVcmwiLCJhZmZpbGlhdGVVcmwiLCJ1cmwiLCJub3RlcyIsImZpbHRlciIsImVyciIsIm1lc3NhZ2UiLCJhYm9ydCIsInNlbGVjdFBhcmFtIiwiZ2V0IiwicGFydElkIiwic3BsaXQiLCJzb21lIiwiYyIsInByZXYiLCJ1cGRhdGVkIiwic2V0SXRlbSIsInN0cmluZ2lmeSIsInJlcGxhY2UiLCJzY3JvbGwiLCJwYXJ0c0J5Q2F0ZWdvcnkiLCJncm91cGVkIiwiY2F0ZWdvcnkiLCJzZWxlY3RlZFBhcnRzIiwiT2JqZWN0IiwiZW50cmllcyIsImZpbmQiLCJCb29sZWFuIiwidG90YWxQcmljZSIsInJlZHVjZSIsInN1bSIsImtleXMiLCJsZW5ndGgiLCJ3aW5kb3ciLCJwYXlsb2FkIiwiZW5jb2RlZCIsImJ0b2EiLCJvcmlnaW4iLCJsb2NhdGlvbiIsImVuY29kZVVSSUNvbXBvbmVudCIsImhhbmRsZVNlbGVjdFBhcnQiLCJzdW1tYXJ5Q2F0ZWdvcnlPcmRlciIsImZsYXRNYXAiLCJncm91cCIsImhhbmRsZVNoYXJlIiwibGluZXMiLCJwdXNoIiwidG9GaXhlZCIsImZvckVhY2giLCJjYXQiLCJzZWxlY3RlZFBhcnRJZCIsInBhcnQiLCJ0ZXh0Iiwiam9pbiIsIm5hdmlnYXRvciIsImNsaXBib2FyZCIsIndyaXRlVGV4dCIsImhhbmRsZUNvcHlMaW5rIiwiaGFuZGxlTmF0aXZlU2hhcmUiLCJzaGFyZSIsInRpdGxlIiwibWFpbiIsImNsYXNzTmFtZSIsImRpdiIsImhlYWRlciIsImgxIiwic3BhbiIsInNlY3Rpb24iLCJoMiIsImhyZWYiLCJidXR0b24iLCJ0eXBlIiwib25DbGljayIsImRpc2FibGVkIiwicmVtb3ZlSXRlbSIsImgzIiwiaW5wdXQiLCJyZWFkT25seSIsInZhbHVlIiwiZ3JvdXBDYXRlZ29yaWVzIiwiaW5jbHVkZXMiLCJ0YWJsZSIsInRoZWFkIiwidHIiLCJ0aCIsInRib2R5IiwiY2F0ZWdvcnlQYXJ0cyIsInNlbGVjdGVkUGFydCIsImhhc1BhcnRzIiwidGQiLCJhcmlhLWxhYmVsIiwiYSIsInRhcmdldCIsInJlbCIsInVsIiwibGkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/gunbuilder/page.tsx\n")); /***/ }), diff --git a/.next/static/chunks/app/layout.js b/.next/static/chunks/app/layout.js index 06e7a4a..4358a67 100644 --- a/.next/static/chunks/app/layout.js +++ b/.next/static/chunks/app/layout.js @@ -8,13 +8,13 @@ */ (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["app/layout"],{ -/***/ "(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!": -/*!********************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%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%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%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/layout.tsx */ \"(app-pages-browser)/./app/layout.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWNsaWVudC1lbnRyeS1sb2FkZXIuanM/bW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZzZWFuJTJGRGV2JTJGZ3VuYnVpbGRlci1wcm90b3R5cGUlMkZhcHAlMkZsYXlvdXQudHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJnNlcnZlcj1mYWxzZSEiLCJtYXBwaW5ncyI6IkFBQUEsMEpBQXdGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8/YTI1NCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9zZWFuL0Rldi9ndW5idWlsZGVyLXByb3RvdHlwZS9hcHAvbGF5b3V0LnRzeFwiKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\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%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%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/BuilderNav.tsx */ \"(app-pages-browser)/./components/BuilderNav.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./components/TopNav.tsx */ \"(app-pages-browser)/./components/TopNav.tsx\"));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./context/AuthContext.tsx */ \"(app-pages-browser)/./context/AuthContext.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWNsaWVudC1lbnRyeS1sb2FkZXIuanM/bW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZzZWFuJTJGRGV2JTJGZ3VuYnVpbGRlci1wcm90b3R5cGUlMkZhcHAlMkZnbG9iYWxzLmNzcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRnNlYW4lMkZEZXYlMkZndW5idWlsZGVyLXByb3RvdHlwZSUyRmNvbXBvbmVudHMlMkZCdWlsZGVyTmF2LnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMkJ1aWxkZXJOYXYlMjIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZzZWFuJTJGRGV2JTJGZ3VuYnVpbGRlci1wcm90b3R5cGUlMkZjb21wb25lbnRzJTJGVG9wTmF2LnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiUyMlRvcE5hdiUyMiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRnNlYW4lMkZEZXYlMkZndW5idWlsZGVyLXByb3RvdHlwZSUyRmNvbnRleHQlMkZBdXRoQ29udGV4dC50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlMjJBdXRoUHJvdmlkZXIlMjIlNUQlN0Qmc2VydmVyPWZhbHNlISIsIm1hcHBpbmdzIjoiQUFBQSw0SkFBeUY7QUFDekY7QUFDQSxnTEFBbUk7QUFDbkk7QUFDQSx3S0FBMkg7QUFDM0g7QUFDQSw0S0FBbUkiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLz9lYWNjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL3NlYW4vRGV2L2d1bmJ1aWxkZXItcHJvdG90eXBlL2FwcC9nbG9iYWxzLmNzc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiLCB3ZWJwYWNrRXhwb3J0czogW1wiQnVpbGRlck5hdlwiXSAqLyBcIi9Vc2Vycy9zZWFuL0Rldi9ndW5idWlsZGVyLXByb3RvdHlwZS9jb21wb25lbnRzL0J1aWxkZXJOYXYudHN4XCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJUb3BOYXZcIl0gKi8gXCIvVXNlcnMvc2Vhbi9EZXYvZ3VuYnVpbGRlci1wcm90b3R5cGUvY29tcG9uZW50cy9Ub3BOYXYudHN4XCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIsIHdlYnBhY2tFeHBvcnRzOiBbXCJBdXRoUHJvdmlkZXJcIl0gKi8gXCIvVXNlcnMvc2Vhbi9EZXYvZ3VuYnVpbGRlci1wcm90b3R5cGUvY29udGV4dC9BdXRoQ29udGV4dC50c3hcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\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%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!\n")); /***/ }), @@ -68,18 +68,7 @@ eval(__webpack_require__.ts("var __dirname = \"/\";\n(function(){var e={229:func /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"3c8bb83e80c4\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9nbG9iYWxzLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsK0RBQWUsY0FBYztBQUM3QixJQUFJLElBQVUsSUFBSSxpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vYXBwL2dsb2JhbHMuY3NzPzk1YWEiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCIzYzhiYjgzZTgwYzRcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/globals.css\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./app/layout.tsx": -/*!************************!*\ - !*** ./app/layout.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 */ \"default\": function() { return /* binding */ RootLayout; }\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 _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(app-pages-browser)/./app/globals.css\");\n/* harmony import */ var _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/context/AuthContext */ \"(app-pages-browser)/./context/AuthContext.tsx\");\n/* harmony import */ var _components_TopNav__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/TopNav */ \"(app-pages-browser)/./components/TopNav.tsx\");\n/* harmony import */ var _components_BuilderNav__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/BuilderNav */ \"(app-pages-browser)/./components/BuilderNav.tsx\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n // or default import if that's how you exported it\n\nfunction RootLayout(param) {\n let { children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"en\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: \"bg-black text-zinc-100\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.AuthProvider, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_TopNav__WEBPACK_IMPORTED_MODULE_3__.TopNav, {}, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 15,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_BuilderNav__WEBPACK_IMPORTED_MODULE_4__.BuilderNav, {}, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 16,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"min-h-screen\",\n children: children\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 17,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 14,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 12,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx\",\n lineNumber: 11,\n columnNumber: 5\n }, this);\n}\n_c = RootLayout;\nvar _c;\n$RefreshReg$(_c, \"RootLayout\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9sYXlvdXQudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFFdUI7QUFFOEI7QUFDUixDQUFDLGtEQUFrRDtBQUMzQztBQUV0QyxTQUFTRyxXQUFXLEtBQXFDO1FBQXJDLEVBQUVDLFFBQVEsRUFBMkIsR0FBckM7SUFDakMscUJBQ0UsOERBQUNDO1FBQUtDLE1BQUs7a0JBQ1QsNEVBQUNDO1lBQUtDLFdBQVU7c0JBRWQsNEVBQUNSLDhEQUFZQTs7a0NBQ1gsOERBQUNDLHNEQUFNQTs7Ozs7a0NBQ1AsOERBQUNDLDhEQUFVQTs7Ozs7a0NBQ1gsOERBQUNPO3dCQUFLRCxXQUFVO2tDQUFnQko7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLMUM7S0Fid0JEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL2FwcC9sYXlvdXQudHN4Pzk5ODgiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCBcIi4vZ2xvYmFscy5jc3NcIjtcbmltcG9ydCB0eXBlIHsgUmVhY3ROb2RlIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBBdXRoUHJvdmlkZXIgfSBmcm9tIFwiQC9jb250ZXh0L0F1dGhDb250ZXh0XCI7XG5pbXBvcnQgeyBUb3BOYXYgfSBmcm9tIFwiQC9jb21wb25lbnRzL1RvcE5hdlwiOyAvLyBvciBkZWZhdWx0IGltcG9ydCBpZiB0aGF0J3MgaG93IHlvdSBleHBvcnRlZCBpdFxuaW1wb3J0IHsgQnVpbGRlck5hdiB9IGZyb20gXCJAL2NvbXBvbmVudHMvQnVpbGRlck5hdlwiO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBSb290TGF5b3V0KHsgY2hpbGRyZW4gfTogeyBjaGlsZHJlbjogUmVhY3ROb2RlIH0pIHtcbiAgcmV0dXJuIChcbiAgICA8aHRtbCBsYW5nPVwiZW5cIj5cbiAgICAgIDxib2R5IGNsYXNzTmFtZT1cImJnLWJsYWNrIHRleHQtemluYy0xMDBcIj5cbiAgICAgICAgey8qIEF1dGhQcm92aWRlciB3cmFwcyBldmVyeXRoaW5nIHRoYXQgdXNlcyB1c2VBdXRoICovfVxuICAgICAgICA8QXV0aFByb3ZpZGVyPlxuICAgICAgICAgIDxUb3BOYXYgLz5cbiAgICAgICAgICA8QnVpbGRlck5hdiAvPlxuICAgICAgICAgIDxtYWluIGNsYXNzTmFtZT1cIm1pbi1oLXNjcmVlblwiPntjaGlsZHJlbn08L21haW4+XG4gICAgICAgIDwvQXV0aFByb3ZpZGVyPlxuICAgICAgPC9ib2R5PlxuICAgIDwvaHRtbD5cbiAgKTtcbn0iXSwibmFtZXMiOlsiQXV0aFByb3ZpZGVyIiwiVG9wTmF2IiwiQnVpbGRlck5hdiIsIlJvb3RMYXlvdXQiLCJjaGlsZHJlbiIsImh0bWwiLCJsYW5nIiwiYm9keSIsImNsYXNzTmFtZSIsIm1haW4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/layout.tsx\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"a71dddfbf6e9\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9nbG9iYWxzLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsK0RBQWUsY0FBYztBQUM3QixJQUFJLElBQVUsSUFBSSxpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vYXBwL2dsb2JhbHMuY3NzPzk1YWEiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCJhNzFkZGRmYmY2ZTlcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/globals.css\n")); /***/ }), @@ -101,7 +90,7 @@ eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* har /***/ (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 */ TopNav: function() { return /* binding */ TopNav; }\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 next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/context/AuthContext */ \"(app-pages-browser)/./context/AuthContext.tsx\");\n// components/TopNav.tsx\n/* __next_internal_client_entry_do_not_use__ TopNav auto */ \nvar _s = $RefreshSig$();\n\n\nfunction TopNav() {\n _s();\n const { user, logout, loading } = (0,_context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.useAuth)();\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"border-b border-zinc-800 bg-black/95 backdrop-blur\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"border-b border-amber-500/20 bg-amber-500/5\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto flex max-w-6xl flex-col gap-1 px-4 py-2 text-[0.75rem] text-amber-100 md:flex-row md:items-center md:justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"rounded-sm bg-amber-500/20 px-2 py-0.5 text-[0.65rem] font-semibold uppercase tracking-[0.18em] text-amber-300\",\n children: \"Early Access Beta\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 15,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"hidden text-amber-100/90 md:inline\",\n children: \"You're using an early-access prototype of The Armory. Data, pricing, and available parts are still evolving.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 18,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 14,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-amber-100/90 md:hidden\",\n children: \"Early-access prototype. Data and pricing may change.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 23,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 13,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 12,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto flex max-w-6xl items-center justify-between px-4 py-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n className: \"text-xs font-semibold tracking-[0.2em] uppercase text-zinc-400\",\n children: \"The Build Bench\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 30,\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\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: \"inline-flex h-8 w-8 items-center justify-center rounded-full border border-zinc-700 bg-zinc-900/60 text-zinc-400 hover:text-zinc-200 hover:bg-zinc-800 hover:border-zinc-500 transition-colors\",\n \"aria-label\": \"Search (coming soon)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n className: \"h-4 w-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"11\",\n cy: \"11\",\n r: \"6\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 55,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"line\", {\n x1: \"16.5\",\n y1: \"16.5\",\n x2: \"21\",\n y2: \"21\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 56,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 45,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 40,\n columnNumber: 11\n }, this),\n loading ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-xs text-zinc-500\",\n children: \"Checking session…\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 61,\n columnNumber: 13\n }, this) : user ? /*#__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)(\"span\", {\n className: \"text-xs text-zinc-300\",\n children: user.displayName || user.email\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 64,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: logout,\n className: \"text-xs font-medium text-zinc-400 hover:text-zinc-100 transition-colors\",\n children: \"Log Out\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 67,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true) : /*#__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)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/login\",\n className: \"text-xs font-medium text-zinc-400 hover:text-zinc-100 transition-colors\",\n children: \"Log In\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 77,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/register\",\n className: \"rounded-md border border-amber-400/70 bg-amber-400/10 px-3 py-1.5 text-xs font-semibold text-amber-200 hover:bg-amber-400/20 transition-colors\",\n children: \"Join Beta\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 83,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 38,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 28,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 11,\n columnNumber: 5\n }, this);\n}\n_s(TopNav, \"Wu+csSnf+1aKI+hP/dR6ZNNX/Cc=\", false, function() {\n return [\n _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.useAuth\n ];\n});\n_c = TopNav;\nvar _c;\n$RefreshReg$(_c, \"TopNav\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbXBvbmVudHMvVG9wTmF2LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsd0JBQXdCOzs7QUFHSztBQUNtQjtBQUV6QyxTQUFTRTs7SUFDZCxNQUFNLEVBQUVDLElBQUksRUFBRUMsTUFBTSxFQUFFQyxPQUFPLEVBQUUsR0FBR0osNkRBQU9BO0lBRXpDLHFCQUNFLDhEQUFDSztRQUFPQyxXQUFVOzswQkFDaEIsOERBQUNDO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs7c0NBQ2IsOERBQUNDOzRCQUFJRCxXQUFVOzs4Q0FDYiw4REFBQ0U7b0NBQUtGLFdBQVU7OENBQWlIOzs7Ozs7OENBR2pJLDhEQUFDRTtvQ0FBS0YsV0FBVTs4Q0FBcUM7Ozs7Ozs7Ozs7OztzQ0FLdkQsOERBQUNFOzRCQUFLRixXQUFVO3NDQUE4Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBS2xELDhEQUFDQztnQkFBSUQsV0FBVTs7a0NBRWIsOERBQUNQLGlEQUFJQTt3QkFDSFUsTUFBSzt3QkFDTEgsV0FBVTtrQ0FDWDs7Ozs7O2tDQUtELDhEQUFDQzt3QkFBSUQsV0FBVTs7MENBRWIsOERBQUNJO2dDQUNDQyxNQUFLO2dDQUNMTCxXQUFVO2dDQUNWTSxjQUFXOzBDQUVYLDRFQUFDQztvQ0FDQ0MsT0FBTTtvQ0FDTkMsU0FBUTtvQ0FDUkMsTUFBSztvQ0FDTEMsUUFBTztvQ0FDUEMsYUFBYTtvQ0FDYkMsZUFBYztvQ0FDZEMsZ0JBQWU7b0NBQ2ZkLFdBQVU7O3NEQUVWLDhEQUFDZTs0Q0FBT0MsSUFBRzs0Q0FBS0MsSUFBRzs0Q0FBS0MsR0FBRTs7Ozs7O3NEQUMxQiw4REFBQ0M7NENBQUtDLElBQUc7NENBQU9DLElBQUc7NENBQU9DLElBQUc7NENBQUtDLElBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7OzRCQUl4Q3pCLHdCQUNDLDhEQUFDSTtnQ0FBS0YsV0FBVTswQ0FBd0I7Ozs7O3VDQUN0Q0oscUJBQ0Y7O2tEQUNFLDhEQUFDTTt3Q0FBS0YsV0FBVTtrREFDYkosS0FBSzRCLFdBQVcsSUFBSTVCLEtBQUs2QixLQUFLOzs7Ozs7a0RBRWpDLDhEQUFDckI7d0NBQ0NDLE1BQUs7d0NBQ0xxQixTQUFTN0I7d0NBQ1RHLFdBQVU7a0RBQ1g7Ozs7Ozs7NkRBS0g7O2tEQUNFLDhEQUFDUCxpREFBSUE7d0NBQ0hVLE1BQUs7d0NBQ0xILFdBQVU7a0RBQ1g7Ozs7OztrREFHRCw4REFBQ1AsaURBQUlBO3dDQUNIVSxNQUFLO3dDQUNMSCxXQUFVO2tEQUNYOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVNmO0dBeEZnQkw7O1FBQ29CRCx5REFBT0E7OztLQUQzQkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9Ub3BOYXYudHN4P2RmNTYiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gY29tcG9uZW50cy9Ub3BOYXYudHN4XG5cInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xuaW1wb3J0IHsgdXNlQXV0aCB9IGZyb20gXCJAL2NvbnRleHQvQXV0aENvbnRleHRcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIFRvcE5hdigpIHtcbiAgY29uc3QgeyB1c2VyLCBsb2dvdXQsIGxvYWRpbmcgfSA9IHVzZUF1dGgoKTtcblxuICByZXR1cm4gKFxuICAgIDxoZWFkZXIgY2xhc3NOYW1lPVwiYm9yZGVyLWIgYm9yZGVyLXppbmMtODAwIGJnLWJsYWNrLzk1IGJhY2tkcm9wLWJsdXJcIj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYm9yZGVyLWIgYm9yZGVyLWFtYmVyLTUwMC8yMCBiZy1hbWJlci01MDAvNVwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14LWF1dG8gZmxleCBtYXgtdy02eGwgZmxleC1jb2wgZ2FwLTEgcHgtNCBweS0yIHRleHQtWzAuNzVyZW1dIHRleHQtYW1iZXItMTAwIG1kOmZsZXgtcm93IG1kOml0ZW1zLWNlbnRlciBtZDpqdXN0aWZ5LWJldHdlZW5cIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0yXCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJyb3VuZGVkLXNtIGJnLWFtYmVyLTUwMC8yMCBweC0yIHB5LTAuNSB0ZXh0LVswLjY1cmVtXSBmb250LXNlbWlib2xkIHVwcGVyY2FzZSB0cmFja2luZy1bMC4xOGVtXSB0ZXh0LWFtYmVyLTMwMFwiPlxuICAgICAgICAgICAgICBFYXJseSBBY2Nlc3MgQmV0YVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiaGlkZGVuIHRleHQtYW1iZXItMTAwLzkwIG1kOmlubGluZVwiPlxuICAgICAgICAgICAgICBZb3UmYXBvcztyZSB1c2luZyBhbiBlYXJseS1hY2Nlc3MgcHJvdG90eXBlIG9mIFRoZSBBcm1vcnkuIERhdGEsXG4gICAgICAgICAgICAgIHByaWNpbmcsIGFuZCBhdmFpbGFibGUgcGFydHMgYXJlIHN0aWxsIGV2b2x2aW5nLlxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtYW1iZXItMTAwLzkwIG1kOmhpZGRlblwiPlxuICAgICAgICAgICAgRWFybHktYWNjZXNzIHByb3RvdHlwZS4gRGF0YSBhbmQgcHJpY2luZyBtYXkgY2hhbmdlLlxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXgtYXV0byBmbGV4IG1heC13LTZ4bCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIHB4LTQgcHktMlwiPlxuICAgICAgICB7LyogQnJhbmQgLyBIb21lIGxpbmsgKi99XG4gICAgICAgIDxMaW5rXG4gICAgICAgICAgaHJlZj1cIi9cIlxuICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1zZW1pYm9sZCB0cmFja2luZy1bMC4yZW1dIHVwcGVyY2FzZSB0ZXh0LXppbmMtNDAwXCJcbiAgICAgICAgPlxuICAgICAgICAgIFRoZSBCdWlsZCBCZW5jaFxuICAgICAgICA8L0xpbms+XG5cbiAgICAgICAgey8qIFJpZ2h0IHNpZGUgYWN0aW9ucyAqL31cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtM1wiPlxuICAgICAgICAgIHsvKiBTZWFyY2ggcGxhY2Vob2xkZXIgKi99XG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJpbmxpbmUtZmxleCBoLTggdy04IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLWZ1bGwgYm9yZGVyIGJvcmRlci16aW5jLTcwMCBiZy16aW5jLTkwMC82MCB0ZXh0LXppbmMtNDAwIGhvdmVyOnRleHQtemluYy0yMDAgaG92ZXI6YmctemluYy04MDAgaG92ZXI6Ym9yZGVyLXppbmMtNTAwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJTZWFyY2ggKGNvbWluZyBzb29uKVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAyNCAyNFwiXG4gICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgc3Ryb2tlPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9ezJ9XG4gICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgIHN0cm9rZUxpbmVqb2luPVwicm91bmRcIlxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJoLTQgdy00XCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjExXCIgY3k9XCIxMVwiIHI9XCI2XCIgLz5cbiAgICAgICAgICAgICAgPGxpbmUgeDE9XCIxNi41XCIgeTE9XCIxNi41XCIgeDI9XCIyMVwiIHkyPVwiMjFcIiAvPlxuICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgPC9idXR0b24+XG5cbiAgICAgICAgICB7bG9hZGluZyA/IChcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC16aW5jLTUwMFwiPkNoZWNraW5nIHNlc3Npb27igKY8L3NwYW4+XG4gICAgICAgICAgKSA6IHVzZXIgPyAoXG4gICAgICAgICAgICA8PlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtemluYy0zMDBcIj5cbiAgICAgICAgICAgICAgICB7dXNlci5kaXNwbGF5TmFtZSB8fCB1c2VyLmVtYWlsfVxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICBvbkNsaWNrPXtsb2dvdXR9XG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LW1lZGl1bSB0ZXh0LXppbmMtNDAwIGhvdmVyOnRleHQtemluYy0xMDAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgTG9nIE91dFxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvPlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICA8PlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvbG9naW5cIlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1tZWRpdW0gdGV4dC16aW5jLTQwMCBob3Zlcjp0ZXh0LXppbmMtMTAwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIExvZyBJblxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAgaHJlZj1cIi9yZWdpc3RlclwiXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwicm91bmRlZC1tZCBib3JkZXIgYm9yZGVyLWFtYmVyLTQwMC83MCBiZy1hbWJlci00MDAvMTAgcHgtMyBweS0xLjUgdGV4dC14cyBmb250LXNlbWlib2xkIHRleHQtYW1iZXItMjAwIGhvdmVyOmJnLWFtYmVyLTQwMC8yMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBKb2luIEJldGFcbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgPC8+XG4gICAgICAgICAgKX1cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2hlYWRlcj5cbiAgKTtcbn0iXSwibmFtZXMiOlsiTGluayIsInVzZUF1dGgiLCJUb3BOYXYiLCJ1c2VyIiwibG9nb3V0IiwibG9hZGluZyIsImhlYWRlciIsImNsYXNzTmFtZSIsImRpdiIsInNwYW4iLCJocmVmIiwiYnV0dG9uIiwidHlwZSIsImFyaWEtbGFiZWwiLCJzdmciLCJ4bWxucyIsInZpZXdCb3giLCJmaWxsIiwic3Ryb2tlIiwic3Ryb2tlV2lkdGgiLCJzdHJva2VMaW5lY2FwIiwic3Ryb2tlTGluZWpvaW4iLCJjaXJjbGUiLCJjeCIsImN5IiwiciIsImxpbmUiLCJ4MSIsInkxIiwieDIiLCJ5MiIsImRpc3BsYXlOYW1lIiwiZW1haWwiLCJvbkNsaWNrIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./components/TopNav.tsx\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TopNav: function() { return /* binding */ TopNav; }\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 next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/api/link.js\");\n/* harmony import */ var _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/context/AuthContext */ \"(app-pages-browser)/./context/AuthContext.tsx\");\n// components/TopNav.tsx\n/* __next_internal_client_entry_do_not_use__ TopNav auto */ \nvar _s = $RefreshSig$();\n\n\nfunction TopNav() {\n _s();\n const { user, logout, loading } = (0,_context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.useAuth)();\n const isAuthenticated = !!user;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"header\", {\n className: \"border-b border-zinc-800 bg-black/95 backdrop-blur\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"border-b border-amber-500/20 bg-amber-500/5\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto flex max-w-6xl flex-col gap-1 px-4 py-2 text-[0.75rem] text-amber-100 md:flex-row md:items-center md:justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"rounded-sm bg-amber-500/20 px-2 py-0.5 text-[0.65rem] font-semibold uppercase tracking-[0.18em] text-amber-300\",\n children: \"Early Access Beta\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 18,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"hidden text-amber-100/90 md:inline\",\n children: \"You're using an early-access prototype of The Armory. Data, pricing, and available parts are still evolving.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 21,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 17,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-amber-100/90 md:hidden\",\n children: \"Early-access prototype. Data and pricing may change.\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 26,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 16,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 15,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-auto flex max-w-6xl items-center justify-between px-4 py-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/\",\n className: \"text-xs font-semibold tracking-[0.2em] uppercase text-zinc-400\",\n children: \"Battl Builder\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 35,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"hidden items-center gap-4 md:flex\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/gunbuilder\",\n className: \"text-xs font-medium text-zinc-300 hover:text-zinc-50 transition-colors\",\n children: \"Builder\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 44,\n columnNumber: 11\n }, this),\n isAuthenticated && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/admin\",\n className: \"text-xs font-medium text-emerald-400 hover:text-emerald-300 transition-colors\",\n children: \"Admin\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 52,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 43,\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\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n className: \"inline-flex h-8 w-8 items-center justify-center rounded-full border border-zinc-700 bg-zinc-900/60 text-zinc-400 hover:text-zinc-200 hover:bg-zinc-800 hover:border-zinc-500 transition-colors\",\n \"aria-label\": \"Search (coming soon)\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n className: \"h-4 w-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"11\",\n cy: \"11\",\n r: \"6\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 79,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"line\", {\n x1: \"16.5\",\n y1: \"16.5\",\n x2: \"21\",\n y2: \"21\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 80,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 69,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 64,\n columnNumber: 11\n }, this),\n loading ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-xs text-zinc-500\",\n children: \"Checking session…\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 85,\n columnNumber: 13\n }, this) : isAuthenticated ? /*#__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)(\"span\", {\n className: \"hidden text-xs text-zinc-300 sm:inline\",\n children: user.displayName || user.email\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 88,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"button\",\n onClick: logout,\n className: \"text-xs font-medium text-zinc-400 hover:text-zinc-100 transition-colors\",\n children: \"Log Out\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 91,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true) : /*#__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)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/login\",\n className: \"text-xs font-medium text-zinc-400 hover:text-zinc-100 transition-colors\",\n children: \"Log In\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 101,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(next_link__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n href: \"/register\",\n className: \"rounded-md border border-amber-400/70 bg-amber-400/10 px-3 py-1.5 text-xs font-semibold text-amber-200 hover:bg-amber-400/20 transition-colors\",\n children: \"Join Beta\"\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 107,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 62,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 33,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx\",\n lineNumber: 13,\n columnNumber: 5\n }, this);\n}\n_s(TopNav, \"Wu+csSnf+1aKI+hP/dR6ZNNX/Cc=\", false, function() {\n return [\n _context_AuthContext__WEBPACK_IMPORTED_MODULE_2__.useAuth\n ];\n});\n_c = TopNav;\nvar _c;\n$RefreshReg$(_c, \"TopNav\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbXBvbmVudHMvVG9wTmF2LnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsd0JBQXdCOzs7QUFHSztBQUNtQjtBQUV6QyxTQUFTRTs7SUFDZCxNQUFNLEVBQUVDLElBQUksRUFBRUMsTUFBTSxFQUFFQyxPQUFPLEVBQUUsR0FBR0osNkRBQU9BO0lBRXpDLE1BQU1LLGtCQUFrQixDQUFDLENBQUNIO0lBRTFCLHFCQUNFLDhEQUFDSTtRQUFPQyxXQUFVOzswQkFFaEIsOERBQUNDO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFBSUQsV0FBVTs7c0NBQ2IsOERBQUNDOzRCQUFJRCxXQUFVOzs4Q0FDYiw4REFBQ0U7b0NBQUtGLFdBQVU7OENBQWlIOzs7Ozs7OENBR2pJLDhEQUFDRTtvQ0FBS0YsV0FBVTs4Q0FBcUM7Ozs7Ozs7Ozs7OztzQ0FLdkQsOERBQUNFOzRCQUFLRixXQUFVO3NDQUE4Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBT2xELDhEQUFDQztnQkFBSUQsV0FBVTs7a0NBRWIsOERBQUNSLGlEQUFJQTt3QkFDSFcsTUFBSzt3QkFDTEgsV0FBVTtrQ0FDWDs7Ozs7O2tDQUtELDhEQUFDSTt3QkFBSUosV0FBVTs7MENBQ2IsOERBQUNSLGlEQUFJQTtnQ0FDSFcsTUFBSztnQ0FDTEgsV0FBVTswQ0FDWDs7Ozs7OzRCQUlBRixpQ0FDQyw4REFBQ04saURBQUlBO2dDQUNIVyxNQUFLO2dDQUNMSCxXQUFVOzBDQUNYOzs7Ozs7Ozs7Ozs7a0NBT0wsOERBQUNDO3dCQUFJRCxXQUFVOzswQ0FFYiw4REFBQ0s7Z0NBQ0NDLE1BQUs7Z0NBQ0xOLFdBQVU7Z0NBQ1ZPLGNBQVc7MENBRVgsNEVBQUNDO29DQUNDQyxPQUFNO29DQUNOQyxTQUFRO29DQUNSQyxNQUFLO29DQUNMQyxRQUFPO29DQUNQQyxhQUFhO29DQUNiQyxlQUFjO29DQUNkQyxnQkFBZTtvQ0FDZmYsV0FBVTs7c0RBRVYsOERBQUNnQjs0Q0FBT0MsSUFBRzs0Q0FBS0MsSUFBRzs0Q0FBS0MsR0FBRTs7Ozs7O3NEQUMxQiw4REFBQ0M7NENBQUtDLElBQUc7NENBQU9DLElBQUc7NENBQU9DLElBQUc7NENBQUtDLElBQUc7Ozs7Ozs7Ozs7Ozs7Ozs7OzRCQUl4QzNCLHdCQUNDLDhEQUFDSztnQ0FBS0YsV0FBVTswQ0FBd0I7Ozs7O3VDQUN0Q0YsZ0NBQ0Y7O2tEQUNFLDhEQUFDSTt3Q0FBS0YsV0FBVTtrREFDYkwsS0FBSzhCLFdBQVcsSUFBSTlCLEtBQUsrQixLQUFLOzs7Ozs7a0RBRWpDLDhEQUFDckI7d0NBQ0NDLE1BQUs7d0NBQ0xxQixTQUFTL0I7d0NBQ1RJLFdBQVU7a0RBQ1g7Ozs7Ozs7NkRBS0g7O2tEQUNFLDhEQUFDUixpREFBSUE7d0NBQ0hXLE1BQUs7d0NBQ0xILFdBQVU7a0RBQ1g7Ozs7OztrREFHRCw4REFBQ1IsaURBQUlBO3dDQUNIVyxNQUFLO3dDQUNMSCxXQUFVO2tEQUNYOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQVNmO0dBaEhnQk47O1FBQ29CRCx5REFBT0E7OztLQUQzQkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vY29tcG9uZW50cy9Ub3BOYXYudHN4P2RmNTYiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gY29tcG9uZW50cy9Ub3BOYXYudHN4XG5cInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IExpbmsgZnJvbSBcIm5leHQvbGlua1wiO1xuaW1wb3J0IHsgdXNlQXV0aCB9IGZyb20gXCJAL2NvbnRleHQvQXV0aENvbnRleHRcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIFRvcE5hdigpIHtcbiAgY29uc3QgeyB1c2VyLCBsb2dvdXQsIGxvYWRpbmcgfSA9IHVzZUF1dGgoKTtcblxuICBjb25zdCBpc0F1dGhlbnRpY2F0ZWQgPSAhIXVzZXI7XG5cbiAgcmV0dXJuIChcbiAgICA8aGVhZGVyIGNsYXNzTmFtZT1cImJvcmRlci1iIGJvcmRlci16aW5jLTgwMCBiZy1ibGFjay85NSBiYWNrZHJvcC1ibHVyXCI+XG4gICAgICB7LyogRWFybHkgYWNjZXNzIGJhciAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYm9yZGVyLWIgYm9yZGVyLWFtYmVyLTUwMC8yMCBiZy1hbWJlci01MDAvNVwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14LWF1dG8gZmxleCBtYXgtdy02eGwgZmxleC1jb2wgZ2FwLTEgcHgtNCBweS0yIHRleHQtWzAuNzVyZW1dIHRleHQtYW1iZXItMTAwIG1kOmZsZXgtcm93IG1kOml0ZW1zLWNlbnRlciBtZDpqdXN0aWZ5LWJldHdlZW5cIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0yXCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJyb3VuZGVkLXNtIGJnLWFtYmVyLTUwMC8yMCBweC0yIHB5LTAuNSB0ZXh0LVswLjY1cmVtXSBmb250LXNlbWlib2xkIHVwcGVyY2FzZSB0cmFja2luZy1bMC4xOGVtXSB0ZXh0LWFtYmVyLTMwMFwiPlxuICAgICAgICAgICAgICBFYXJseSBBY2Nlc3MgQmV0YVxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiaGlkZGVuIHRleHQtYW1iZXItMTAwLzkwIG1kOmlubGluZVwiPlxuICAgICAgICAgICAgICBZb3UmYXBvcztyZSB1c2luZyBhbiBlYXJseS1hY2Nlc3MgcHJvdG90eXBlIG9mIFRoZSBBcm1vcnkuIERhdGEsXG4gICAgICAgICAgICAgIHByaWNpbmcsIGFuZCBhdmFpbGFibGUgcGFydHMgYXJlIHN0aWxsIGV2b2x2aW5nLlxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtYW1iZXItMTAwLzkwIG1kOmhpZGRlblwiPlxuICAgICAgICAgICAgRWFybHktYWNjZXNzIHByb3RvdHlwZS4gRGF0YSBhbmQgcHJpY2luZyBtYXkgY2hhbmdlLlxuICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cblxuICAgICAgey8qIE1haW4gbmF2IHJvdyAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXgtYXV0byBmbGV4IG1heC13LTZ4bCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIHB4LTQgcHktMlwiPlxuICAgICAgICB7LyogTGVmdDogQnJhbmQgLyBIb21lICovfVxuICAgICAgICA8TGlua1xuICAgICAgICAgIGhyZWY9XCIvXCJcbiAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdHJhY2tpbmctWzAuMmVtXSB1cHBlcmNhc2UgdGV4dC16aW5jLTQwMFwiXG4gICAgICAgID5cbiAgICAgICAgICBCYXR0bCBCdWlsZGVyXG4gICAgICAgIDwvTGluaz5cblxuICAgICAgICB7LyogQ2VudGVyOiBtYWluIG5hdiAoQnVpbGRlciAvIEFkbWluKSAqL31cbiAgICAgICAgPG5hdiBjbGFzc05hbWU9XCJoaWRkZW4gaXRlbXMtY2VudGVyIGdhcC00IG1kOmZsZXhcIj5cbiAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgaHJlZj1cIi9ndW5idWlsZGVyXCJcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1tZWRpdW0gdGV4dC16aW5jLTMwMCBob3Zlcjp0ZXh0LXppbmMtNTAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgID5cbiAgICAgICAgICAgIEJ1aWxkZXJcbiAgICAgICAgICA8L0xpbms+XG5cbiAgICAgICAgICB7aXNBdXRoZW50aWNhdGVkICYmIChcbiAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgIGhyZWY9XCIvYWRtaW5cIlxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtbWVkaXVtIHRleHQtZW1lcmFsZC00MDAgaG92ZXI6dGV4dC1lbWVyYWxkLTMwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIEFkbWluXG4gICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgKX1cbiAgICAgICAgPC9uYXY+XG5cbiAgICAgICAgey8qIFJpZ2h0IHNpZGUgYWN0aW9ucyAqL31cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtM1wiPlxuICAgICAgICAgIHsvKiBTZWFyY2ggcGxhY2Vob2xkZXIgKi99XG4gICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICBjbGFzc05hbWU9XCJpbmxpbmUtZmxleCBoLTggdy04IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLWZ1bGwgYm9yZGVyIGJvcmRlci16aW5jLTcwMCBiZy16aW5jLTkwMC82MCB0ZXh0LXppbmMtNDAwIGhvdmVyOnRleHQtemluYy0yMDAgaG92ZXI6YmctemluYy04MDAgaG92ZXI6Ym9yZGVyLXppbmMtNTAwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgIGFyaWEtbGFiZWw9XCJTZWFyY2ggKGNvbWluZyBzb29uKVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAgPHN2Z1xuICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcbiAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAyNCAyNFwiXG4gICAgICAgICAgICAgIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgc3Ryb2tlPVwiY3VycmVudENvbG9yXCJcbiAgICAgICAgICAgICAgc3Ryb2tlV2lkdGg9ezJ9XG4gICAgICAgICAgICAgIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiXG4gICAgICAgICAgICAgIHN0cm9rZUxpbmVqb2luPVwicm91bmRcIlxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJoLTQgdy00XCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjExXCIgY3k9XCIxMVwiIHI9XCI2XCIgLz5cbiAgICAgICAgICAgICAgPGxpbmUgeDE9XCIxNi41XCIgeTE9XCIxNi41XCIgeDI9XCIyMVwiIHkyPVwiMjFcIiAvPlxuICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgPC9idXR0b24+XG5cbiAgICAgICAgICB7bG9hZGluZyA/IChcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC16aW5jLTUwMFwiPkNoZWNraW5nIHNlc3Npb27igKY8L3NwYW4+XG4gICAgICAgICAgKSA6IGlzQXV0aGVudGljYXRlZCA/IChcbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImhpZGRlbiB0ZXh0LXhzIHRleHQtemluYy0zMDAgc206aW5saW5lXCI+XG4gICAgICAgICAgICAgICAge3VzZXIuZGlzcGxheU5hbWUgfHwgdXNlci5lbWFpbH1cbiAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgb25DbGljaz17bG9nb3V0fVxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1tZWRpdW0gdGV4dC16aW5jLTQwMCBob3Zlcjp0ZXh0LXppbmMtMTAwIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIExvZyBPdXRcbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8Lz5cbiAgICAgICAgICApIDogKFxuICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBocmVmPVwiL2xvZ2luXCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtbWVkaXVtIHRleHQtemluYy00MDAgaG92ZXI6dGV4dC16aW5jLTEwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICBMb2cgSW5cbiAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgIGhyZWY9XCIvcmVnaXN0ZXJcIlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInJvdW5kZWQtbWQgYm9yZGVyIGJvcmRlci1hbWJlci00MDAvNzAgYmctYW1iZXItNDAwLzEwIHB4LTMgcHktMS41IHRleHQteHMgZm9udC1zZW1pYm9sZCB0ZXh0LWFtYmVyLTIwMCBob3ZlcjpiZy1hbWJlci00MDAvMjAgdHJhbnNpdGlvbi1jb2xvcnNcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgSm9pbiBCZXRhXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgIDwvPlxuICAgICAgICAgICl9XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9oZWFkZXI+XG4gICk7XG59Il0sIm5hbWVzIjpbIkxpbmsiLCJ1c2VBdXRoIiwiVG9wTmF2IiwidXNlciIsImxvZ291dCIsImxvYWRpbmciLCJpc0F1dGhlbnRpY2F0ZWQiLCJoZWFkZXIiLCJjbGFzc05hbWUiLCJkaXYiLCJzcGFuIiwiaHJlZiIsIm5hdiIsImJ1dHRvbiIsInR5cGUiLCJhcmlhLWxhYmVsIiwic3ZnIiwieG1sbnMiLCJ2aWV3Qm94IiwiZmlsbCIsInN0cm9rZSIsInN0cm9rZVdpZHRoIiwic3Ryb2tlTGluZWNhcCIsInN0cm9rZUxpbmVqb2luIiwiY2lyY2xlIiwiY3giLCJjeSIsInIiLCJsaW5lIiwieDEiLCJ5MSIsIngyIiwieTIiLCJkaXNwbGF5TmFtZSIsImVtYWlsIiwib25DbGljayJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./components/TopNav.tsx\n")); /***/ }), @@ -112,7 +101,7 @@ eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* har /***/ (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 */ AuthProvider: function() { return /* binding */ AuthProvider; },\n/* harmony export */ useAuth: function() { return /* binding */ useAuth; }\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/* provided dependency */ var process = __webpack_require__(/*! process */ \"(app-pages-browser)/./node_modules/next/dist/build/polyfills/process.js\");\n/* __next_internal_client_entry_do_not_use__ AuthProvider,useAuth auto */ \nvar _s = $RefreshSig$(), _s1 = $RefreshSig$();\n\nvar _process_env_NEXT_PUBLIC_API_BASE_URL;\nconst API_BASE_URL = (_process_env_NEXT_PUBLIC_API_BASE_URL = process.env.NEXT_PUBLIC_API_BASE_URL) !== null && _process_env_NEXT_PUBLIC_API_BASE_URL !== void 0 ? _process_env_NEXT_PUBLIC_API_BASE_URL : \"http://localhost:8080\";\nconst AuthContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nconst TOKEN_KEY = \"ballistic_auth_token\";\nconst USER_KEY = \"ballistic_auth_user\";\nfunction AuthProvider(param) {\n let { children } = param;\n _s();\n const [user, setUser] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [token, setToken] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true); // start true while we hydrate + reuse for calls\n // hydrate from localStorage\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n try {\n if (false) {}\n const storedToken = window.localStorage.getItem(TOKEN_KEY);\n const storedUser = window.localStorage.getItem(USER_KEY);\n if (storedToken && storedUser) {\n setToken(storedToken);\n setUser(JSON.parse(storedUser));\n }\n } catch (e) {\n // ignore\n } finally{\n setLoading(false);\n }\n }, []);\n const setSession = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((newToken, newUser)=>{\n setToken(newToken);\n setUser(newUser);\n if (true) {\n window.localStorage.setItem(TOKEN_KEY, newToken);\n window.localStorage.setItem(USER_KEY, JSON.stringify(newUser));\n }\n }, []);\n const clearSession = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n setToken(null);\n setUser(null);\n if (true) {\n window.localStorage.removeItem(TOKEN_KEY);\n window.localStorage.removeItem(USER_KEY);\n }\n }, []);\n const register = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (params)=>{\n setLoading(true);\n try {\n const res = await fetch(\"\".concat(API_BASE_URL, \"/api/auth/register\"), {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n email: params.email,\n password: params.password,\n displayName: params.displayName\n })\n });\n if (!res.ok) {\n const text = await res.text();\n throw new Error(text || \"Failed to create account\");\n }\n const data = await res.json();\n var _data_displayName;\n setSession(data.token, {\n email: data.email,\n displayName: (_data_displayName = data.displayName) !== null && _data_displayName !== void 0 ? _data_displayName : null,\n role: data.role\n });\n } finally{\n setLoading(false);\n }\n }, [\n setSession\n ]);\n const login = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (params)=>{\n setLoading(true);\n try {\n const res = await fetch(\"\".concat(API_BASE_URL, \"/api/auth/login\"), {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n email: params.email,\n password: params.password\n })\n });\n if (!res.ok) {\n const text = await res.text();\n throw new Error(text || \"Failed to log in\");\n }\n const data = await res.json();\n var _data_displayName;\n setSession(data.token, {\n email: data.email,\n displayName: (_data_displayName = data.displayName) !== null && _data_displayName !== void 0 ? _data_displayName : null,\n role: data.role\n });\n } finally{\n setLoading(false);\n }\n }, [\n setSession\n ]);\n const logout = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n clearSession();\n }, [\n clearSession\n ]);\n const getAuthHeaders = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n if (!token) return {};\n return {\n Authorization: \"Bearer \".concat(token)\n };\n }, [\n token\n ]);\n const value = {\n user,\n token,\n loading,\n login,\n register,\n logout,\n getAuthHeaders\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(AuthContext.Provider, {\n value: value,\n children: children\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/context/AuthContext.tsx\",\n lineNumber: 183,\n columnNumber: 10\n }, this);\n}\n_s(AuthProvider, \"FyBF3GfQ0aSoDuYjEKqpAbOwwL4=\");\n_c = AuthProvider;\nfunction useAuth() {\n _s1();\n const ctx = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(AuthContext);\n if (!ctx) {\n throw new Error(\"useAuth must be used within an AuthProvider\");\n }\n return ctx;\n}\n_s1(useAuth, \"/dMy7t63NXD4eYACoT93CePwGrg=\");\nvar _c;\n$RefreshReg$(_c, \"AuthProvider\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbnRleHQvQXV0aENvbnRleHQudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBU2U7SUFHYks7QUFERixNQUFNQyxlQUNKRCxDQUFBQSx3Q0FBQUEsT0FBT0EsQ0FBQ0UsR0FBRyxDQUFDQyx3QkFBd0IsY0FBcENILG1EQUFBQSx3Q0FBd0M7QUFzQjFDLE1BQU1JLDRCQUFjVCxvREFBYUEsQ0FBK0JVO0FBRWhFLE1BQU1DLFlBQVk7QUFDbEIsTUFBTUMsV0FBVztBQUVWLFNBQVNDLGFBQWEsS0FBcUM7UUFBckMsRUFBRUMsUUFBUSxFQUEyQixHQUFyQzs7SUFDM0IsTUFBTSxDQUFDQyxNQUFNQyxRQUFRLEdBQUdaLCtDQUFRQSxDQUFXO0lBQzNDLE1BQU0sQ0FBQ2EsT0FBT0MsU0FBUyxHQUFHZCwrQ0FBUUEsQ0FBZ0I7SUFDbEQsTUFBTSxDQUFDZSxTQUFTQyxXQUFXLEdBQUdoQiwrQ0FBUUEsQ0FBQyxPQUFPLGdEQUFnRDtJQUU5Riw0QkFBNEI7SUFDNUJELGdEQUFTQSxDQUFDO1FBQ1IsSUFBSTtZQUNGLElBQUksS0FBNkIsRUFBRSxFQUFPO1lBRTFDLE1BQU1rQixjQUFjQyxPQUFPQyxZQUFZLENBQUNDLE9BQU8sQ0FBQ2I7WUFDaEQsTUFBTWMsYUFBYUgsT0FBT0MsWUFBWSxDQUFDQyxPQUFPLENBQUNaO1lBRS9DLElBQUlTLGVBQWVJLFlBQVk7Z0JBQzdCUCxTQUFTRztnQkFDVEwsUUFBUVUsS0FBS0MsS0FBSyxDQUFDRjtZQUNyQjtRQUNGLEVBQUUsVUFBTTtRQUNOLFNBQVM7UUFDWCxTQUFVO1lBQ1JMLFdBQVc7UUFDYjtJQUNGLEdBQUcsRUFBRTtJQUVMLE1BQU1RLGFBQWEzQixrREFBV0EsQ0FBQyxDQUFDNEIsVUFBa0JDO1FBQ2hEWixTQUFTVztRQUNUYixRQUFRYztRQUVSLElBQUksSUFBNkIsRUFBRTtZQUNqQ1IsT0FBT0MsWUFBWSxDQUFDUSxPQUFPLENBQUNwQixXQUFXa0I7WUFDdkNQLE9BQU9DLFlBQVksQ0FBQ1EsT0FBTyxDQUFDbkIsVUFBVWMsS0FBS00sU0FBUyxDQUFDRjtRQUN2RDtJQUNGLEdBQUcsRUFBRTtJQUVMLE1BQU1HLGVBQWVoQyxrREFBV0EsQ0FBQztRQUMvQmlCLFNBQVM7UUFDVEYsUUFBUTtRQUNSLElBQUksSUFBNkIsRUFBRTtZQUNqQ00sT0FBT0MsWUFBWSxDQUFDVyxVQUFVLENBQUN2QjtZQUMvQlcsT0FBT0MsWUFBWSxDQUFDVyxVQUFVLENBQUN0QjtRQUNqQztJQUNGLEdBQUcsRUFBRTtJQUVMLE1BQU11QixXQUFXbEMsa0RBQVdBLENBQzFCLE9BQU9tQztRQUNMaEIsV0FBVztRQUNYLElBQUk7WUFDRixNQUFNaUIsTUFBTSxNQUFNQyxNQUFNLEdBQWdCLE9BQWJoQyxjQUFhLHVCQUFxQjtnQkFDM0RpQyxRQUFRO2dCQUNSQyxTQUFTO29CQUNQLGdCQUFnQjtnQkFDbEI7Z0JBQ0FDLE1BQU1mLEtBQUtNLFNBQVMsQ0FBQztvQkFDbkJVLE9BQU9OLE9BQU9NLEtBQUs7b0JBQ25CQyxVQUFVUCxPQUFPTyxRQUFRO29CQUN6QkMsYUFBYVIsT0FBT1EsV0FBVztnQkFDakM7WUFDRjtZQUVBLElBQUksQ0FBQ1AsSUFBSVEsRUFBRSxFQUFFO2dCQUNYLE1BQU1DLE9BQU8sTUFBTVQsSUFBSVMsSUFBSTtnQkFDM0IsTUFBTSxJQUFJQyxNQUFNRCxRQUFRO1lBQzFCO1lBRUEsTUFBTUUsT0FLRixNQUFNWCxJQUFJWSxJQUFJO2dCQUlIRDtZQUZmcEIsV0FBV29CLEtBQUsvQixLQUFLLEVBQUU7Z0JBQ3JCeUIsT0FBT00sS0FBS04sS0FBSztnQkFDakJFLGFBQWFJLENBQUFBLG9CQUFBQSxLQUFLSixXQUFXLGNBQWhCSSwrQkFBQUEsb0JBQW9CO2dCQUNqQ0UsTUFBTUYsS0FBS0UsSUFBSTtZQUNqQjtRQUNGLFNBQVU7WUFDUjlCLFdBQVc7UUFDYjtJQUNGLEdBQ0E7UUFBQ1E7S0FBVztJQUdkLE1BQU11QixRQUFRbEQsa0RBQVdBLENBQ3ZCLE9BQU9tQztRQUNMaEIsV0FBVztRQUNYLElBQUk7WUFDRixNQUFNaUIsTUFBTSxNQUFNQyxNQUFNLEdBQWdCLE9BQWJoQyxjQUFhLG9CQUFrQjtnQkFDeERpQyxRQUFRO2dCQUNSQyxTQUFTO29CQUNQLGdCQUFnQjtnQkFDbEI7Z0JBQ0FDLE1BQU1mLEtBQUtNLFNBQVMsQ0FBQztvQkFDbkJVLE9BQU9OLE9BQU9NLEtBQUs7b0JBQ25CQyxVQUFVUCxPQUFPTyxRQUFRO2dCQUMzQjtZQUNGO1lBRUEsSUFBSSxDQUFDTixJQUFJUSxFQUFFLEVBQUU7Z0JBQ1gsTUFBTUMsT0FBTyxNQUFNVCxJQUFJUyxJQUFJO2dCQUMzQixNQUFNLElBQUlDLE1BQU1ELFFBQVE7WUFDMUI7WUFFQSxNQUFNRSxPQUtGLE1BQU1YLElBQUlZLElBQUk7Z0JBSUhEO1lBRmZwQixXQUFXb0IsS0FBSy9CLEtBQUssRUFBRTtnQkFDckJ5QixPQUFPTSxLQUFLTixLQUFLO2dCQUNqQkUsYUFBYUksQ0FBQUEsb0JBQUFBLEtBQUtKLFdBQVcsY0FBaEJJLCtCQUFBQSxvQkFBb0I7Z0JBQ2pDRSxNQUFNRixLQUFLRSxJQUFJO1lBQ2pCO1FBQ0YsU0FBVTtZQUNSOUIsV0FBVztRQUNiO0lBQ0YsR0FDQTtRQUFDUTtLQUFXO0lBR2QsTUFBTXdCLFNBQVNuRCxrREFBV0EsQ0FBQztRQUN6QmdDO0lBQ0YsR0FBRztRQUFDQTtLQUFhO0lBRWpCLE1BQU1vQixpQkFBaUJwRCxrREFBV0EsQ0FBQztRQUNqQyxJQUFJLENBQUNnQixPQUFPLE9BQU8sQ0FBQztRQUNwQixPQUFPO1lBQ0xxQyxlQUFlLFVBQWdCLE9BQU5yQztRQUMzQjtJQUNGLEdBQUc7UUFBQ0E7S0FBTTtJQUVWLE1BQU1zQyxRQUEwQjtRQUM5QnhDO1FBQ0FFO1FBQ0FFO1FBQ0FnQztRQUNBaEI7UUFDQWlCO1FBQ0FDO0lBQ0Y7SUFFQSxxQkFBTyw4REFBQzVDLFlBQVkrQyxRQUFRO1FBQUNELE9BQU9BO2tCQUFRekM7Ozs7OztBQUM5QztHQWhKZ0JEO0tBQUFBO0FBa0pULFNBQVM0Qzs7SUFDZCxNQUFNQyxNQUFNeEQsaURBQVVBLENBQUNPO0lBQ3ZCLElBQUksQ0FBQ2lELEtBQUs7UUFDUixNQUFNLElBQUlYLE1BQU07SUFDbEI7SUFDQSxPQUFPVztBQUNUO0lBTmdCRCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9jb250ZXh0L0F1dGhDb250ZXh0LnRzeD9mZGZmIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQge1xuICBjcmVhdGVDb250ZXh0LFxuICB1c2VDYWxsYmFjayxcbiAgdXNlQ29udGV4dCxcbiAgdXNlRWZmZWN0LFxuICB1c2VTdGF0ZSxcbiAgUmVhY3ROb2RlLFxufSBmcm9tIFwicmVhY3RcIjtcblxuY29uc3QgQVBJX0JBU0VfVVJMID1cbiAgcHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfQVBJX0JBU0VfVVJMID8/IFwiaHR0cDovL2xvY2FsaG9zdDo4MDgwXCI7XG5cbnR5cGUgQXV0aFVzZXIgPSB7XG4gIGVtYWlsOiBzdHJpbmc7XG4gIGRpc3BsYXlOYW1lPzogc3RyaW5nIHwgbnVsbDtcbiAgcm9sZTogc3RyaW5nO1xufSB8IG51bGw7XG5cbnR5cGUgQXV0aENvbnRleHRWYWx1ZSA9IHtcbiAgdXNlcjogQXV0aFVzZXI7XG4gIHRva2VuOiBzdHJpbmcgfCBudWxsOyBcbiAgbG9hZGluZzogYm9vbGVhbjsgLy8gY292ZXJzIGluaXRpYWwgaHlkcmF0ZSArIGFjdGl2ZSBhdXRoIHJlcXVlc3RzXG4gIGxvZ2luOiAocGFyYW1zOiB7IGVtYWlsOiBzdHJpbmc7IHBhc3N3b3JkOiBzdHJpbmcgfSkgPT4gUHJvbWlzZTx2b2lkPjtcbiAgcmVnaXN0ZXI6IChwYXJhbXM6IHtcbiAgICBlbWFpbDogc3RyaW5nO1xuICAgIHBhc3N3b3JkOiBzdHJpbmc7XG4gICAgZGlzcGxheU5hbWU/OiBzdHJpbmc7XG4gIH0pID0+IFByb21pc2U8dm9pZD47XG4gIGxvZ291dDogKCkgPT4gdm9pZDtcbiAgZ2V0QXV0aEhlYWRlcnM6ICgpID0+IEhlYWRlcnNJbml0O1xufTtcblxuY29uc3QgQXV0aENvbnRleHQgPSBjcmVhdGVDb250ZXh0PEF1dGhDb250ZXh0VmFsdWUgfCB1bmRlZmluZWQ+KHVuZGVmaW5lZCk7XG5cbmNvbnN0IFRPS0VOX0tFWSA9IFwiYmFsbGlzdGljX2F1dGhfdG9rZW5cIjtcbmNvbnN0IFVTRVJfS0VZID0gXCJiYWxsaXN0aWNfYXV0aF91c2VyXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBBdXRoUHJvdmlkZXIoeyBjaGlsZHJlbiB9OiB7IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSkge1xuICBjb25zdCBbdXNlciwgc2V0VXNlcl0gPSB1c2VTdGF0ZTxBdXRoVXNlcj4obnVsbCk7XG4gIGNvbnN0IFt0b2tlbiwgc2V0VG9rZW5dID0gdXNlU3RhdGU8c3RyaW5nIHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IFtsb2FkaW5nLCBzZXRMb2FkaW5nXSA9IHVzZVN0YXRlKHRydWUpOyAvLyBzdGFydCB0cnVlIHdoaWxlIHdlIGh5ZHJhdGUgKyByZXVzZSBmb3IgY2FsbHNcblxuICAvLyBoeWRyYXRlIGZyb20gbG9jYWxTdG9yYWdlXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgIGlmICh0eXBlb2Ygd2luZG93ID09PSBcInVuZGVmaW5lZFwiKSByZXR1cm47XG5cbiAgICAgIGNvbnN0IHN0b3JlZFRva2VuID0gd2luZG93LmxvY2FsU3RvcmFnZS5nZXRJdGVtKFRPS0VOX0tFWSk7XG4gICAgICBjb25zdCBzdG9yZWRVc2VyID0gd2luZG93LmxvY2FsU3RvcmFnZS5nZXRJdGVtKFVTRVJfS0VZKTtcblxuICAgICAgaWYgKHN0b3JlZFRva2VuICYmIHN0b3JlZFVzZXIpIHtcbiAgICAgICAgc2V0VG9rZW4oc3RvcmVkVG9rZW4pO1xuICAgICAgICBzZXRVc2VyKEpTT04ucGFyc2Uoc3RvcmVkVXNlcikpO1xuICAgICAgfVxuICAgIH0gY2F0Y2gge1xuICAgICAgLy8gaWdub3JlXG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIHNldExvYWRpbmcoZmFsc2UpO1xuICAgIH1cbiAgfSwgW10pO1xuXG4gIGNvbnN0IHNldFNlc3Npb24gPSB1c2VDYWxsYmFjaygobmV3VG9rZW46IHN0cmluZywgbmV3VXNlcjogQXV0aFVzZXIpID0+IHtcbiAgICBzZXRUb2tlbihuZXdUb2tlbik7XG4gICAgc2V0VXNlcihuZXdVc2VyKTtcblxuICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiKSB7XG4gICAgICB3aW5kb3cubG9jYWxTdG9yYWdlLnNldEl0ZW0oVE9LRU5fS0VZLCBuZXdUb2tlbik7XG4gICAgICB3aW5kb3cubG9jYWxTdG9yYWdlLnNldEl0ZW0oVVNFUl9LRVksIEpTT04uc3RyaW5naWZ5KG5ld1VzZXIpKTtcbiAgICB9XG4gIH0sIFtdKTtcblxuICBjb25zdCBjbGVhclNlc3Npb24gPSB1c2VDYWxsYmFjaygoKSA9PiB7XG4gICAgc2V0VG9rZW4obnVsbCk7XG4gICAgc2V0VXNlcihudWxsKTtcbiAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgd2luZG93LmxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKFRPS0VOX0tFWSk7XG4gICAgICB3aW5kb3cubG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oVVNFUl9LRVkpO1xuICAgIH1cbiAgfSwgW10pO1xuXG4gIGNvbnN0IHJlZ2lzdGVyID0gdXNlQ2FsbGJhY2soXG4gICAgYXN5bmMgKHBhcmFtczogeyBlbWFpbDogc3RyaW5nOyBwYXNzd29yZDogc3RyaW5nOyBkaXNwbGF5TmFtZT86IHN0cmluZyB9KSA9PiB7XG4gICAgICBzZXRMb2FkaW5nKHRydWUpO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYCR7QVBJX0JBU0VfVVJMfS9hcGkvYXV0aC9yZWdpc3RlcmAsIHtcbiAgICAgICAgICBtZXRob2Q6IFwiUE9TVFwiLFxuICAgICAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxuICAgICAgICAgIH0sXG4gICAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoe1xuICAgICAgICAgICAgZW1haWw6IHBhcmFtcy5lbWFpbCxcbiAgICAgICAgICAgIHBhc3N3b3JkOiBwYXJhbXMucGFzc3dvcmQsXG4gICAgICAgICAgICBkaXNwbGF5TmFtZTogcGFyYW1zLmRpc3BsYXlOYW1lLFxuICAgICAgICAgIH0pLFxuICAgICAgICB9KTtcblxuICAgICAgICBpZiAoIXJlcy5vaykge1xuICAgICAgICAgIGNvbnN0IHRleHQgPSBhd2FpdCByZXMudGV4dCgpO1xuICAgICAgICAgIHRocm93IG5ldyBFcnJvcih0ZXh0IHx8IFwiRmFpbGVkIHRvIGNyZWF0ZSBhY2NvdW50XCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgZGF0YToge1xuICAgICAgICAgIHRva2VuOiBzdHJpbmc7XG4gICAgICAgICAgZW1haWw6IHN0cmluZztcbiAgICAgICAgICBkaXNwbGF5TmFtZT86IHN0cmluZztcbiAgICAgICAgICByb2xlOiBzdHJpbmc7XG4gICAgICAgIH0gPSBhd2FpdCByZXMuanNvbigpO1xuXG4gICAgICAgIHNldFNlc3Npb24oZGF0YS50b2tlbiwge1xuICAgICAgICAgIGVtYWlsOiBkYXRhLmVtYWlsLFxuICAgICAgICAgIGRpc3BsYXlOYW1lOiBkYXRhLmRpc3BsYXlOYW1lID8/IG51bGwsXG4gICAgICAgICAgcm9sZTogZGF0YS5yb2xlLFxuICAgICAgICB9KTtcbiAgICAgIH0gZmluYWxseSB7XG4gICAgICAgIHNldExvYWRpbmcoZmFsc2UpO1xuICAgICAgfVxuICAgIH0sXG4gICAgW3NldFNlc3Npb25dLFxuICApO1xuXG4gIGNvbnN0IGxvZ2luID0gdXNlQ2FsbGJhY2soXG4gICAgYXN5bmMgKHBhcmFtczogeyBlbWFpbDogc3RyaW5nOyBwYXNzd29yZDogc3RyaW5nIH0pID0+IHtcbiAgICAgIHNldExvYWRpbmcodHJ1ZSk7XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCByZXMgPSBhd2FpdCBmZXRjaChgJHtBUElfQkFTRV9VUkx9L2FwaS9hdXRoL2xvZ2luYCwge1xuICAgICAgICAgIG1ldGhvZDogXCJQT1NUXCIsXG4gICAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIsXG4gICAgICAgICAgfSxcbiAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgICAgICBlbWFpbDogcGFyYW1zLmVtYWlsLFxuICAgICAgICAgICAgcGFzc3dvcmQ6IHBhcmFtcy5wYXNzd29yZCxcbiAgICAgICAgICB9KSxcbiAgICAgICAgfSk7XG5cbiAgICAgICAgaWYgKCFyZXMub2spIHtcbiAgICAgICAgICBjb25zdCB0ZXh0ID0gYXdhaXQgcmVzLnRleHQoKTtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IodGV4dCB8fCBcIkZhaWxlZCB0byBsb2cgaW5cIik7XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBkYXRhOiB7XG4gICAgICAgICAgdG9rZW46IHN0cmluZztcbiAgICAgICAgICBlbWFpbDogc3RyaW5nO1xuICAgICAgICAgIGRpc3BsYXlOYW1lPzogc3RyaW5nO1xuICAgICAgICAgIHJvbGU6IHN0cmluZztcbiAgICAgICAgfSA9IGF3YWl0IHJlcy5qc29uKCk7XG5cbiAgICAgICAgc2V0U2Vzc2lvbihkYXRhLnRva2VuLCB7XG4gICAgICAgICAgZW1haWw6IGRhdGEuZW1haWwsXG4gICAgICAgICAgZGlzcGxheU5hbWU6IGRhdGEuZGlzcGxheU5hbWUgPz8gbnVsbCxcbiAgICAgICAgICByb2xlOiBkYXRhLnJvbGUsXG4gICAgICAgIH0pO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgICB9XG4gICAgfSxcbiAgICBbc2V0U2Vzc2lvbl0sXG4gICk7XG5cbiAgY29uc3QgbG9nb3V0ID0gdXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgIGNsZWFyU2Vzc2lvbigpO1xuICB9LCBbY2xlYXJTZXNzaW9uXSk7XG5cbiAgY29uc3QgZ2V0QXV0aEhlYWRlcnMgPSB1c2VDYWxsYmFjaygoKTogSGVhZGVyc0luaXQgPT4ge1xuICAgIGlmICghdG9rZW4pIHJldHVybiB7fTtcbiAgICByZXR1cm4ge1xuICAgICAgQXV0aG9yaXphdGlvbjogYEJlYXJlciAke3Rva2VufWAsXG4gICAgfTtcbiAgfSwgW3Rva2VuXSk7XG5cbiAgY29uc3QgdmFsdWU6IEF1dGhDb250ZXh0VmFsdWUgPSB7XG4gICAgdXNlcixcbiAgICB0b2tlbixcbiAgICBsb2FkaW5nLFxuICAgIGxvZ2luLFxuICAgIHJlZ2lzdGVyLFxuICAgIGxvZ291dCxcbiAgICBnZXRBdXRoSGVhZGVycyxcbiAgfTtcblxuICByZXR1cm4gPEF1dGhDb250ZXh0LlByb3ZpZGVyIHZhbHVlPXt2YWx1ZX0+e2NoaWxkcmVufTwvQXV0aENvbnRleHQuUHJvdmlkZXI+O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gdXNlQXV0aCgpOiBBdXRoQ29udGV4dFZhbHVlIHtcbiAgY29uc3QgY3R4ID0gdXNlQ29udGV4dChBdXRoQ29udGV4dCk7XG4gIGlmICghY3R4KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFwidXNlQXV0aCBtdXN0IGJlIHVzZWQgd2l0aGluIGFuIEF1dGhQcm92aWRlclwiKTtcbiAgfVxuICByZXR1cm4gY3R4O1xufSJdLCJuYW1lcyI6WyJjcmVhdGVDb250ZXh0IiwidXNlQ2FsbGJhY2siLCJ1c2VDb250ZXh0IiwidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJwcm9jZXNzIiwiQVBJX0JBU0VfVVJMIiwiZW52IiwiTkVYVF9QVUJMSUNfQVBJX0JBU0VfVVJMIiwiQXV0aENvbnRleHQiLCJ1bmRlZmluZWQiLCJUT0tFTl9LRVkiLCJVU0VSX0tFWSIsIkF1dGhQcm92aWRlciIsImNoaWxkcmVuIiwidXNlciIsInNldFVzZXIiLCJ0b2tlbiIsInNldFRva2VuIiwibG9hZGluZyIsInNldExvYWRpbmciLCJzdG9yZWRUb2tlbiIsIndpbmRvdyIsImxvY2FsU3RvcmFnZSIsImdldEl0ZW0iLCJzdG9yZWRVc2VyIiwiSlNPTiIsInBhcnNlIiwic2V0U2Vzc2lvbiIsIm5ld1Rva2VuIiwibmV3VXNlciIsInNldEl0ZW0iLCJzdHJpbmdpZnkiLCJjbGVhclNlc3Npb24iLCJyZW1vdmVJdGVtIiwicmVnaXN0ZXIiLCJwYXJhbXMiLCJyZXMiLCJmZXRjaCIsIm1ldGhvZCIsImhlYWRlcnMiLCJib2R5IiwiZW1haWwiLCJwYXNzd29yZCIsImRpc3BsYXlOYW1lIiwib2siLCJ0ZXh0IiwiRXJyb3IiLCJkYXRhIiwianNvbiIsInJvbGUiLCJsb2dpbiIsImxvZ291dCIsImdldEF1dGhIZWFkZXJzIiwiQXV0aG9yaXphdGlvbiIsInZhbHVlIiwiUHJvdmlkZXIiLCJ1c2VBdXRoIiwiY3R4Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./context/AuthContext.tsx\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AuthProvider: function() { return /* binding */ AuthProvider; },\n/* harmony export */ useAuth: function() { return /* binding */ useAuth; }\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/* provided dependency */ var process = __webpack_require__(/*! process */ \"(app-pages-browser)/./node_modules/next/dist/build/polyfills/process.js\");\n/* __next_internal_client_entry_do_not_use__ AuthProvider,useAuth auto */ \nvar _s = $RefreshSig$(), _s1 = $RefreshSig$();\n\nvar _process_env_NEXT_PUBLIC_API_BASE_URL;\nconst API_BASE_URL = (_process_env_NEXT_PUBLIC_API_BASE_URL = process.env.NEXT_PUBLIC_API_BASE_URL) !== null && _process_env_NEXT_PUBLIC_API_BASE_URL !== void 0 ? _process_env_NEXT_PUBLIC_API_BASE_URL : \"http://localhost:8080\";\nconst AuthContext = /*#__PURE__*/ (0,react__WEBPACK_IMPORTED_MODULE_1__.createContext)(undefined);\nconst TOKEN_KEY = \"ballistic_auth_token\";\nconst USER_KEY = \"ballistic_auth_user\";\nfunction AuthProvider(param) {\n let { children } = param;\n _s();\n const [token, setToken] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [user, setUser] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n // Hydrate from localStorage on first load\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n if (false) {}\n const storedToken = window.localStorage.getItem(TOKEN_KEY);\n const storedUser = window.localStorage.getItem(USER_KEY);\n if (storedToken) {\n setToken(storedToken);\n }\n if (storedUser) {\n try {\n setUser(JSON.parse(storedUser));\n } catch (e) {\n // bad JSON? wipe it\n window.localStorage.removeItem(USER_KEY);\n }\n }\n setLoading(false);\n }, []);\n const persistAuth = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)((nextToken, nextUser)=>{\n if (false) {}\n if (nextToken) {\n window.localStorage.setItem(TOKEN_KEY, nextToken);\n } else {\n window.localStorage.removeItem(TOKEN_KEY);\n }\n if (nextUser) {\n window.localStorage.setItem(USER_KEY, JSON.stringify(nextUser));\n } else {\n window.localStorage.removeItem(USER_KEY);\n }\n }, []);\n const login = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (param)=>{\n let { email, password } = param;\n setLoading(true);\n try {\n const res = await fetch(\"\".concat(API_BASE_URL, \"/auth/login\"), {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n email,\n password\n })\n });\n if (!res.ok) {\n const text = await res.text().catch(()=>res.statusText);\n throw new Error(text || \"Login failed\");\n }\n const data = await res.json();\n var _data_token;\n // Adjust these to match your backend response shape\n const nextToken = (_data_token = data.token) !== null && _data_token !== void 0 ? _data_token : data.accessToken;\n var _data_email, _data_displayName, _data_role, _data_user;\n const nextUser = (_data_user = data.user) !== null && _data_user !== void 0 ? _data_user : {\n email: (_data_email = data.email) !== null && _data_email !== void 0 ? _data_email : email,\n displayName: (_data_displayName = data.displayName) !== null && _data_displayName !== void 0 ? _data_displayName : null,\n role: (_data_role = data.role) !== null && _data_role !== void 0 ? _data_role : \"USER\"\n };\n setToken(nextToken);\n setUser(nextUser);\n persistAuth(nextToken, nextUser);\n } finally{\n setLoading(false);\n }\n }, [\n persistAuth\n ]);\n const register = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async (param)=>{\n let { email, password, displayName } = param;\n setLoading(true);\n try {\n const res = await fetch(\"\".concat(API_BASE_URL, \"/auth/register\"), {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n email,\n password,\n displayName\n })\n });\n if (!res.ok) {\n const text = await res.text().catch(()=>res.statusText);\n throw new Error(text || \"Registration failed\");\n }\n const data = await res.json();\n var _data_token;\n const nextToken = (_data_token = data.token) !== null && _data_token !== void 0 ? _data_token : data.accessToken;\n var _data_email, _data_displayName, _ref, _data_role, _data_user;\n const nextUser = (_data_user = data.user) !== null && _data_user !== void 0 ? _data_user : {\n email: (_data_email = data.email) !== null && _data_email !== void 0 ? _data_email : email,\n displayName: (_ref = (_data_displayName = data.displayName) !== null && _data_displayName !== void 0 ? _data_displayName : displayName) !== null && _ref !== void 0 ? _ref : null,\n role: (_data_role = data.role) !== null && _data_role !== void 0 ? _data_role : \"USER\"\n };\n setToken(nextToken);\n setUser(nextUser);\n persistAuth(nextToken, nextUser);\n } finally{\n setLoading(false);\n }\n }, [\n persistAuth\n ]);\n const logout = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n setToken(null);\n setUser(null);\n persistAuth(null, null);\n }, [\n persistAuth\n ]);\n const getAuthHeaders = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n return token ? {\n Authorization: \"Bearer \".concat(token)\n } : {};\n }, [\n token\n ]);\n const value = {\n user,\n token,\n loading,\n login,\n register,\n logout,\n getAuthHeaders\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(AuthContext.Provider, {\n value: value,\n children: children\n }, void 0, false, {\n fileName: \"/Users/sean/Dev/gunbuilder-prototype/context/AuthContext.tsx\",\n lineNumber: 185,\n columnNumber: 10\n }, this);\n}\n_s(AuthProvider, \"YvzuORZ3CEvgPzp1OY8vf9+JLQg=\");\n_c = AuthProvider;\n// 🔑 This is what your useApi hook imports\nfunction useAuth() {\n _s1();\n const ctx = (0,react__WEBPACK_IMPORTED_MODULE_1__.useContext)(AuthContext);\n if (!ctx) {\n throw new Error(\"useAuth must be used within an AuthProvider\");\n }\n return ctx;\n}\n_s1(useAuth, \"/dMy7t63NXD4eYACoT93CePwGrg=\");\nvar _c;\n$RefreshReg$(_c, \"AuthProvider\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2NvbnRleHQvQXV0aENvbnRleHQudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBU2U7SUFHYks7QUFERixNQUFNQyxlQUNKRCxDQUFBQSx3Q0FBQUEsT0FBT0EsQ0FBQ0UsR0FBRyxDQUFDQyx3QkFBd0IsY0FBcENILG1EQUFBQSx3Q0FBd0M7QUFzQjFDLE1BQU1JLDRCQUFjVCxvREFBYUEsQ0FBK0JVO0FBRWhFLE1BQU1DLFlBQVk7QUFDbEIsTUFBTUMsV0FBVztBQUVWLFNBQVNDLGFBQWEsS0FBcUM7UUFBckMsRUFBRUMsUUFBUSxFQUEyQixHQUFyQzs7SUFDM0IsTUFBTSxDQUFDQyxPQUFPQyxTQUFTLEdBQUdaLCtDQUFRQSxDQUFnQjtJQUNsRCxNQUFNLENBQUNhLE1BQU1DLFFBQVEsR0FBR2QsK0NBQVFBLENBQVc7SUFDM0MsTUFBTSxDQUFDZSxTQUFTQyxXQUFXLEdBQUdoQiwrQ0FBUUEsQ0FBVTtJQUVoRCwwQ0FBMEM7SUFDMUNELGdEQUFTQSxDQUFDO1FBQ1IsSUFBSSxLQUE2QixFQUFFLEVBQU87UUFFMUMsTUFBTWtCLGNBQWNDLE9BQU9DLFlBQVksQ0FBQ0MsT0FBTyxDQUFDYjtRQUNoRCxNQUFNYyxhQUFhSCxPQUFPQyxZQUFZLENBQUNDLE9BQU8sQ0FBQ1o7UUFFL0MsSUFBSVMsYUFBYTtZQUNmTCxTQUFTSztRQUNYO1FBRUEsSUFBSUksWUFBWTtZQUNkLElBQUk7Z0JBQ0ZQLFFBQVFRLEtBQUtDLEtBQUssQ0FBQ0Y7WUFDckIsRUFBRSxVQUFNO2dCQUNOLG9CQUFvQjtnQkFDcEJILE9BQU9DLFlBQVksQ0FBQ0ssVUFBVSxDQUFDaEI7WUFDakM7UUFDRjtRQUVBUSxXQUFXO0lBQ2IsR0FBRyxFQUFFO0lBRUwsTUFBTVMsY0FBYzVCLGtEQUFXQSxDQUFDLENBQUM2QixXQUEwQkM7UUFDekQsSUFBSSxLQUE2QixFQUFFLEVBQU87UUFFMUMsSUFBSUQsV0FBVztZQUNiUixPQUFPQyxZQUFZLENBQUNTLE9BQU8sQ0FBQ3JCLFdBQVdtQjtRQUN6QyxPQUFPO1lBQ0xSLE9BQU9DLFlBQVksQ0FBQ0ssVUFBVSxDQUFDakI7UUFDakM7UUFFQSxJQUFJb0IsVUFBVTtZQUNaVCxPQUFPQyxZQUFZLENBQUNTLE9BQU8sQ0FBQ3BCLFVBQVVjLEtBQUtPLFNBQVMsQ0FBQ0Y7UUFDdkQsT0FBTztZQUNMVCxPQUFPQyxZQUFZLENBQUNLLFVBQVUsQ0FBQ2hCO1FBQ2pDO0lBQ0YsR0FBRyxFQUFFO0lBRUwsTUFBTXNCLFFBQVFqQyxrREFBV0EsQ0FDdkI7WUFBTyxFQUFFa0MsS0FBSyxFQUFFQyxRQUFRLEVBQXVDO1FBQzdEaEIsV0FBVztRQUNYLElBQUk7WUFDRixNQUFNaUIsTUFBTSxNQUFNQyxNQUFNLEdBQWdCLE9BQWJoQyxjQUFhLGdCQUFjO2dCQUNwRGlDLFFBQVE7Z0JBQ1JDLFNBQVM7b0JBQUUsZ0JBQWdCO2dCQUFtQjtnQkFDOUNDLE1BQU1mLEtBQUtPLFNBQVMsQ0FBQztvQkFBRUU7b0JBQU9DO2dCQUFTO1lBQ3pDO1lBRUEsSUFBSSxDQUFDQyxJQUFJSyxFQUFFLEVBQUU7Z0JBQ1gsTUFBTUMsT0FBTyxNQUFNTixJQUFJTSxJQUFJLEdBQUdDLEtBQUssQ0FBQyxJQUFNUCxJQUFJUSxVQUFVO2dCQUN4RCxNQUFNLElBQUlDLE1BQU1ILFFBQVE7WUFDMUI7WUFFQSxNQUFNSSxPQUFPLE1BQU1WLElBQUlXLElBQUk7Z0JBR0REO1lBRDFCLG9EQUFvRDtZQUNwRCxNQUFNakIsWUFBb0JpQixDQUFBQSxjQUFBQSxLQUFLaEMsS0FBSyxjQUFWZ0MseUJBQUFBLGNBQWNBLEtBQUtFLFdBQVc7Z0JBSTdDRixhQUNNQSxtQkFDUEEsWUFKUkE7WUFERixNQUFNaEIsV0FDSmdCLENBQUFBLGFBQUFBLEtBQUs5QixJQUFJLGNBQVQ4Qix3QkFBQUEsYUFDQztnQkFDQ1osT0FBT1ksQ0FBQUEsY0FBQUEsS0FBS1osS0FBSyxjQUFWWSx5QkFBQUEsY0FBY1o7Z0JBQ3JCZSxhQUFhSCxDQUFBQSxvQkFBQUEsS0FBS0csV0FBVyxjQUFoQkgsK0JBQUFBLG9CQUFvQjtnQkFDakNJLE1BQU1KLENBQUFBLGFBQUFBLEtBQUtJLElBQUksY0FBVEosd0JBQUFBLGFBQWE7WUFDckI7WUFFRi9CLFNBQVNjO1lBQ1RaLFFBQVFhO1lBQ1JGLFlBQVlDLFdBQVdDO1FBQ3pCLFNBQVU7WUFDUlgsV0FBVztRQUNiO0lBQ0YsR0FDQTtRQUFDUztLQUFZO0lBR2YsTUFBTXVCLFdBQVduRCxrREFBV0EsQ0FDMUI7WUFBTyxFQUNMa0MsS0FBSyxFQUNMQyxRQUFRLEVBQ1JjLFdBQVcsRUFLWjtRQUNDOUIsV0FBVztRQUNYLElBQUk7WUFDRixNQUFNaUIsTUFBTSxNQUFNQyxNQUFNLEdBQWdCLE9BQWJoQyxjQUFhLG1CQUFpQjtnQkFDdkRpQyxRQUFRO2dCQUNSQyxTQUFTO29CQUFFLGdCQUFnQjtnQkFBbUI7Z0JBQzlDQyxNQUFNZixLQUFLTyxTQUFTLENBQUM7b0JBQUVFO29CQUFPQztvQkFBVWM7Z0JBQVk7WUFDdEQ7WUFFQSxJQUFJLENBQUNiLElBQUlLLEVBQUUsRUFBRTtnQkFDWCxNQUFNQyxPQUFPLE1BQU1OLElBQUlNLElBQUksR0FBR0MsS0FBSyxDQUFDLElBQU1QLElBQUlRLFVBQVU7Z0JBQ3hELE1BQU0sSUFBSUMsTUFBTUgsUUFBUTtZQUMxQjtZQUVBLE1BQU1JLE9BQU8sTUFBTVYsSUFBSVcsSUFBSTtnQkFFREQ7WUFBMUIsTUFBTWpCLFlBQW9CaUIsQ0FBQUEsY0FBQUEsS0FBS2hDLEtBQUssY0FBVmdDLHlCQUFBQSxjQUFjQSxLQUFLRSxXQUFXO2dCQUk3Q0YsYUFDTUEsbUJBQUFBLE1BQ1BBLFlBSlJBO1lBREYsTUFBTWhCLFdBQ0pnQixDQUFBQSxhQUFBQSxLQUFLOUIsSUFBSSxjQUFUOEIsd0JBQUFBLGFBQ0M7Z0JBQ0NaLE9BQU9ZLENBQUFBLGNBQUFBLEtBQUtaLEtBQUssY0FBVlkseUJBQUFBLGNBQWNaO2dCQUNyQmUsYUFBYUgsQ0FBQUEsT0FBQUEsQ0FBQUEsb0JBQUFBLEtBQUtHLFdBQVcsY0FBaEJILCtCQUFBQSxvQkFBb0JHLHlCQUFwQkgsa0JBQUFBLE9BQW1DO2dCQUNoREksTUFBTUosQ0FBQUEsYUFBQUEsS0FBS0ksSUFBSSxjQUFUSix3QkFBQUEsYUFBYTtZQUNyQjtZQUVGL0IsU0FBU2M7WUFDVFosUUFBUWE7WUFDUkYsWUFBWUMsV0FBV0M7UUFDekIsU0FBVTtZQUNSWCxXQUFXO1FBQ2I7SUFDRixHQUNBO1FBQUNTO0tBQVk7SUFHZixNQUFNd0IsU0FBU3BELGtEQUFXQSxDQUFDO1FBQ3pCZSxTQUFTO1FBQ1RFLFFBQVE7UUFDUlcsWUFBWSxNQUFNO0lBQ3BCLEdBQUc7UUFBQ0E7S0FBWTtJQUVoQixNQUFNeUIsaUJBQWlCckQsa0RBQVdBLENBQUM7UUFDakMsT0FBT2MsUUFBUTtZQUFFd0MsZUFBZSxVQUFnQixPQUFOeEM7UUFBUSxJQUFJLENBQUM7SUFDekQsR0FBRztRQUFDQTtLQUFNO0lBRVYsTUFBTXlDLFFBQTBCO1FBQzlCdkM7UUFDQUY7UUFDQUk7UUFDQWU7UUFDQWtCO1FBQ0FDO1FBQ0FDO0lBQ0Y7SUFFQSxxQkFBTyw4REFBQzdDLFlBQVlnRCxRQUFRO1FBQUNELE9BQU9BO2tCQUFRMUM7Ozs7OztBQUM5QztHQWxKZ0JEO0tBQUFBO0FBb0poQiwyQ0FBMkM7QUFDcEMsU0FBUzZDOztJQUNkLE1BQU1DLE1BQU16RCxpREFBVUEsQ0FBQ087SUFDdkIsSUFBSSxDQUFDa0QsS0FBSztRQUNSLE1BQU0sSUFBSWIsTUFBTTtJQUNsQjtJQUNBLE9BQU9hO0FBQ1Q7SUFOZ0JEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL2NvbnRleHQvQXV0aENvbnRleHQudHN4P2ZkZmYiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCB7XG4gIGNyZWF0ZUNvbnRleHQsXG4gIHVzZUNhbGxiYWNrLFxuICB1c2VDb250ZXh0LFxuICB1c2VFZmZlY3QsXG4gIHVzZVN0YXRlLFxuICBSZWFjdE5vZGUsXG59IGZyb20gXCJyZWFjdFwiO1xuXG5jb25zdCBBUElfQkFTRV9VUkwgPVxuICBwcm9jZXNzLmVudi5ORVhUX1BVQkxJQ19BUElfQkFTRV9VUkwgPz8gXCJodHRwOi8vbG9jYWxob3N0OjgwODBcIjtcblxudHlwZSBBdXRoVXNlciA9IHtcbiAgZW1haWw6IHN0cmluZztcbiAgZGlzcGxheU5hbWU/OiBzdHJpbmcgfCBudWxsO1xuICByb2xlOiBzdHJpbmc7XG59IHwgbnVsbDtcblxudHlwZSBBdXRoQ29udGV4dFZhbHVlID0ge1xuICB1c2VyOiBBdXRoVXNlcjtcbiAgdG9rZW46IHN0cmluZyB8IG51bGw7XG4gIGxvYWRpbmc6IGJvb2xlYW47XG4gIGxvZ2luOiAocGFyYW1zOiB7IGVtYWlsOiBzdHJpbmc7IHBhc3N3b3JkOiBzdHJpbmcgfSkgPT4gUHJvbWlzZTx2b2lkPjtcbiAgcmVnaXN0ZXI6IChwYXJhbXM6IHtcbiAgICBlbWFpbDogc3RyaW5nO1xuICAgIHBhc3N3b3JkOiBzdHJpbmc7XG4gICAgZGlzcGxheU5hbWU/OiBzdHJpbmc7XG4gIH0pID0+IFByb21pc2U8dm9pZD47XG4gIGxvZ291dDogKCkgPT4gdm9pZDtcbiAgZ2V0QXV0aEhlYWRlcnM6ICgpID0+IEhlYWRlcnNJbml0O1xufTtcblxuY29uc3QgQXV0aENvbnRleHQgPSBjcmVhdGVDb250ZXh0PEF1dGhDb250ZXh0VmFsdWUgfCB1bmRlZmluZWQ+KHVuZGVmaW5lZCk7XG5cbmNvbnN0IFRPS0VOX0tFWSA9IFwiYmFsbGlzdGljX2F1dGhfdG9rZW5cIjtcbmNvbnN0IFVTRVJfS0VZID0gXCJiYWxsaXN0aWNfYXV0aF91c2VyXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBBdXRoUHJvdmlkZXIoeyBjaGlsZHJlbiB9OiB7IGNoaWxkcmVuOiBSZWFjdE5vZGUgfSkge1xuICBjb25zdCBbdG9rZW4sIHNldFRva2VuXSA9IHVzZVN0YXRlPHN0cmluZyB8IG51bGw+KG51bGwpO1xuICBjb25zdCBbdXNlciwgc2V0VXNlcl0gPSB1c2VTdGF0ZTxBdXRoVXNlcj4obnVsbCk7XG4gIGNvbnN0IFtsb2FkaW5nLCBzZXRMb2FkaW5nXSA9IHVzZVN0YXRlPGJvb2xlYW4+KHRydWUpO1xuXG4gIC8vIEh5ZHJhdGUgZnJvbSBsb2NhbFN0b3JhZ2Ugb24gZmlyc3QgbG9hZFxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGlmICh0eXBlb2Ygd2luZG93ID09PSBcInVuZGVmaW5lZFwiKSByZXR1cm47XG5cbiAgICBjb25zdCBzdG9yZWRUb2tlbiA9IHdpbmRvdy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShUT0tFTl9LRVkpO1xuICAgIGNvbnN0IHN0b3JlZFVzZXIgPSB3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oVVNFUl9LRVkpO1xuXG4gICAgaWYgKHN0b3JlZFRva2VuKSB7XG4gICAgICBzZXRUb2tlbihzdG9yZWRUb2tlbik7XG4gICAgfVxuXG4gICAgaWYgKHN0b3JlZFVzZXIpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIHNldFVzZXIoSlNPTi5wYXJzZShzdG9yZWRVc2VyKSk7XG4gICAgICB9IGNhdGNoIHtcbiAgICAgICAgLy8gYmFkIEpTT04/IHdpcGUgaXRcbiAgICAgICAgd2luZG93LmxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKFVTRVJfS0VZKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZXRMb2FkaW5nKGZhbHNlKTtcbiAgfSwgW10pO1xuXG4gIGNvbnN0IHBlcnNpc3RBdXRoID0gdXNlQ2FsbGJhY2soKG5leHRUb2tlbjogc3RyaW5nIHwgbnVsbCwgbmV4dFVzZXI6IEF1dGhVc2VyKSA9PiB7XG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgPT09IFwidW5kZWZpbmVkXCIpIHJldHVybjtcblxuICAgIGlmIChuZXh0VG9rZW4pIHtcbiAgICAgIHdpbmRvdy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShUT0tFTl9LRVksIG5leHRUb2tlbik7XG4gICAgfSBlbHNlIHtcbiAgICAgIHdpbmRvdy5sb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShUT0tFTl9LRVkpO1xuICAgIH1cblxuICAgIGlmIChuZXh0VXNlcikge1xuICAgICAgd2luZG93LmxvY2FsU3RvcmFnZS5zZXRJdGVtKFVTRVJfS0VZLCBKU09OLnN0cmluZ2lmeShuZXh0VXNlcikpO1xuICAgIH0gZWxzZSB7XG4gICAgICB3aW5kb3cubG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oVVNFUl9LRVkpO1xuICAgIH1cbiAgfSwgW10pO1xuXG4gIGNvbnN0IGxvZ2luID0gdXNlQ2FsbGJhY2soXG4gICAgYXN5bmMgKHsgZW1haWwsIHBhc3N3b3JkIH06IHsgZW1haWw6IHN0cmluZzsgcGFzc3dvcmQ6IHN0cmluZyB9KSA9PiB7XG4gICAgICBzZXRMb2FkaW5nKHRydWUpO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYCR7QVBJX0JBU0VfVVJMfS9hdXRoL2xvZ2luYCwge1xuICAgICAgICAgIG1ldGhvZDogXCJQT1NUXCIsXG4gICAgICAgICAgaGVhZGVyczogeyBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIiB9LFxuICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHsgZW1haWwsIHBhc3N3b3JkIH0pLFxuICAgICAgICB9KTtcblxuICAgICAgICBpZiAoIXJlcy5vaykge1xuICAgICAgICAgIGNvbnN0IHRleHQgPSBhd2FpdCByZXMudGV4dCgpLmNhdGNoKCgpID0+IHJlcy5zdGF0dXNUZXh0KTtcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IodGV4dCB8fCBcIkxvZ2luIGZhaWxlZFwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXMuanNvbigpO1xuXG4gICAgICAgIC8vIEFkanVzdCB0aGVzZSB0byBtYXRjaCB5b3VyIGJhY2tlbmQgcmVzcG9uc2Ugc2hhcGVcbiAgICAgICAgY29uc3QgbmV4dFRva2VuOiBzdHJpbmcgPSBkYXRhLnRva2VuID8/IGRhdGEuYWNjZXNzVG9rZW47XG4gICAgICAgIGNvbnN0IG5leHRVc2VyOiBBdXRoVXNlciA9XG4gICAgICAgICAgZGF0YS51c2VyID8/XG4gICAgICAgICAgKHtcbiAgICAgICAgICAgIGVtYWlsOiBkYXRhLmVtYWlsID8/IGVtYWlsLFxuICAgICAgICAgICAgZGlzcGxheU5hbWU6IGRhdGEuZGlzcGxheU5hbWUgPz8gbnVsbCxcbiAgICAgICAgICAgIHJvbGU6IGRhdGEucm9sZSA/PyBcIlVTRVJcIixcbiAgICAgICAgICB9IGFzIEF1dGhVc2VyKTtcblxuICAgICAgICBzZXRUb2tlbihuZXh0VG9rZW4pO1xuICAgICAgICBzZXRVc2VyKG5leHRVc2VyKTtcbiAgICAgICAgcGVyc2lzdEF1dGgobmV4dFRva2VuLCBuZXh0VXNlcik7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBzZXRMb2FkaW5nKGZhbHNlKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIFtwZXJzaXN0QXV0aF1cbiAgKTtcblxuICBjb25zdCByZWdpc3RlciA9IHVzZUNhbGxiYWNrKFxuICAgIGFzeW5jICh7XG4gICAgICBlbWFpbCxcbiAgICAgIHBhc3N3b3JkLFxuICAgICAgZGlzcGxheU5hbWUsXG4gICAgfToge1xuICAgICAgZW1haWw6IHN0cmluZztcbiAgICAgIHBhc3N3b3JkOiBzdHJpbmc7XG4gICAgICBkaXNwbGF5TmFtZT86IHN0cmluZztcbiAgICB9KSA9PiB7XG4gICAgICBzZXRMb2FkaW5nKHRydWUpO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYCR7QVBJX0JBU0VfVVJMfS9hdXRoL3JlZ2lzdGVyYCwge1xuICAgICAgICAgIG1ldGhvZDogXCJQT1NUXCIsXG4gICAgICAgICAgaGVhZGVyczogeyBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIiB9LFxuICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHsgZW1haWwsIHBhc3N3b3JkLCBkaXNwbGF5TmFtZSB9KSxcbiAgICAgICAgfSk7XG5cbiAgICAgICAgaWYgKCFyZXMub2spIHtcbiAgICAgICAgICBjb25zdCB0ZXh0ID0gYXdhaXQgcmVzLnRleHQoKS5jYXRjaCgoKSA9PiByZXMuc3RhdHVzVGV4dCk7XG4gICAgICAgICAgdGhyb3cgbmV3IEVycm9yKHRleHQgfHwgXCJSZWdpc3RyYXRpb24gZmFpbGVkXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHJlcy5qc29uKCk7XG5cbiAgICAgICAgY29uc3QgbmV4dFRva2VuOiBzdHJpbmcgPSBkYXRhLnRva2VuID8/IGRhdGEuYWNjZXNzVG9rZW47XG4gICAgICAgIGNvbnN0IG5leHRVc2VyOiBBdXRoVXNlciA9XG4gICAgICAgICAgZGF0YS51c2VyID8/XG4gICAgICAgICAgKHtcbiAgICAgICAgICAgIGVtYWlsOiBkYXRhLmVtYWlsID8/IGVtYWlsLFxuICAgICAgICAgICAgZGlzcGxheU5hbWU6IGRhdGEuZGlzcGxheU5hbWUgPz8gZGlzcGxheU5hbWUgPz8gbnVsbCxcbiAgICAgICAgICAgIHJvbGU6IGRhdGEucm9sZSA/PyBcIlVTRVJcIixcbiAgICAgICAgICB9IGFzIEF1dGhVc2VyKTtcblxuICAgICAgICBzZXRUb2tlbihuZXh0VG9rZW4pO1xuICAgICAgICBzZXRVc2VyKG5leHRVc2VyKTtcbiAgICAgICAgcGVyc2lzdEF1dGgobmV4dFRva2VuLCBuZXh0VXNlcik7XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICBzZXRMb2FkaW5nKGZhbHNlKTtcbiAgICAgIH1cbiAgICB9LFxuICAgIFtwZXJzaXN0QXV0aF1cbiAgKTtcblxuICBjb25zdCBsb2dvdXQgPSB1c2VDYWxsYmFjaygoKSA9PiB7XG4gICAgc2V0VG9rZW4obnVsbCk7XG4gICAgc2V0VXNlcihudWxsKTtcbiAgICBwZXJzaXN0QXV0aChudWxsLCBudWxsKTtcbiAgfSwgW3BlcnNpc3RBdXRoXSk7XG5cbiAgY29uc3QgZ2V0QXV0aEhlYWRlcnMgPSB1c2VDYWxsYmFjaygoKTogSGVhZGVyc0luaXQgPT4ge1xuICAgIHJldHVybiB0b2tlbiA/IHsgQXV0aG9yaXphdGlvbjogYEJlYXJlciAke3Rva2VufWAgfSA6IHt9O1xuICB9LCBbdG9rZW5dKTtcblxuICBjb25zdCB2YWx1ZTogQXV0aENvbnRleHRWYWx1ZSA9IHtcbiAgICB1c2VyLFxuICAgIHRva2VuLFxuICAgIGxvYWRpbmcsXG4gICAgbG9naW4sXG4gICAgcmVnaXN0ZXIsXG4gICAgbG9nb3V0LFxuICAgIGdldEF1dGhIZWFkZXJzLFxuICB9O1xuXG4gIHJldHVybiA8QXV0aENvbnRleHQuUHJvdmlkZXIgdmFsdWU9e3ZhbHVlfT57Y2hpbGRyZW59PC9BdXRoQ29udGV4dC5Qcm92aWRlcj47XG59XG5cbi8vIPCflJEgVGhpcyBpcyB3aGF0IHlvdXIgdXNlQXBpIGhvb2sgaW1wb3J0c1xuZXhwb3J0IGZ1bmN0aW9uIHVzZUF1dGgoKTogQXV0aENvbnRleHRWYWx1ZSB7XG4gIGNvbnN0IGN0eCA9IHVzZUNvbnRleHQoQXV0aENvbnRleHQpO1xuICBpZiAoIWN0eCkge1xuICAgIHRocm93IG5ldyBFcnJvcihcInVzZUF1dGggbXVzdCBiZSB1c2VkIHdpdGhpbiBhbiBBdXRoUHJvdmlkZXJcIik7XG4gIH1cbiAgcmV0dXJuIGN0eDtcbn0iXSwibmFtZXMiOlsiY3JlYXRlQ29udGV4dCIsInVzZUNhbGxiYWNrIiwidXNlQ29udGV4dCIsInVzZUVmZmVjdCIsInVzZVN0YXRlIiwicHJvY2VzcyIsIkFQSV9CQVNFX1VSTCIsImVudiIsIk5FWFRfUFVCTElDX0FQSV9CQVNFX1VSTCIsIkF1dGhDb250ZXh0IiwidW5kZWZpbmVkIiwiVE9LRU5fS0VZIiwiVVNFUl9LRVkiLCJBdXRoUHJvdmlkZXIiLCJjaGlsZHJlbiIsInRva2VuIiwic2V0VG9rZW4iLCJ1c2VyIiwic2V0VXNlciIsImxvYWRpbmciLCJzZXRMb2FkaW5nIiwic3RvcmVkVG9rZW4iLCJ3aW5kb3ciLCJsb2NhbFN0b3JhZ2UiLCJnZXRJdGVtIiwic3RvcmVkVXNlciIsIkpTT04iLCJwYXJzZSIsInJlbW92ZUl0ZW0iLCJwZXJzaXN0QXV0aCIsIm5leHRUb2tlbiIsIm5leHRVc2VyIiwic2V0SXRlbSIsInN0cmluZ2lmeSIsImxvZ2luIiwiZW1haWwiLCJwYXNzd29yZCIsInJlcyIsImZldGNoIiwibWV0aG9kIiwiaGVhZGVycyIsImJvZHkiLCJvayIsInRleHQiLCJjYXRjaCIsInN0YXR1c1RleHQiLCJFcnJvciIsImRhdGEiLCJqc29uIiwiYWNjZXNzVG9rZW4iLCJkaXNwbGF5TmFtZSIsInJvbGUiLCJyZWdpc3RlciIsImxvZ291dCIsImdldEF1dGhIZWFkZXJzIiwiQXV0aG9yaXphdGlvbiIsInZhbHVlIiwiUHJvdmlkZXIiLCJ1c2VBdXRoIiwiY3R4Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./context/AuthContext.tsx\n")); /***/ }), @@ -361,7 +350,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%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%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%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"); }); /******/ var __webpack_exports__ = __webpack_require__.O(); /******/ _N_E = __webpack_exports__; /******/ } diff --git a/.next/static/chunks/webpack.js b/.next/static/chunks/webpack.js index 4752178..4015cec 100644 --- a/.next/static/chunks/webpack.js +++ b/.next/static/chunks/webpack.js @@ -192,7 +192,7 @@ /******/ /******/ /* webpack/runtime/getFullHash */ /******/ !function() { -/******/ __webpack_require__.h = function() { return "949aaca34b45e9ed"; } +/******/ __webpack_require__.h = function() { return "e7544d75888cd7f5"; } /******/ }(); /******/ /******/ /* webpack/runtime/global */ diff --git a/.next/static/css/app/layout.css b/.next/static/css/app/layout.css index 54affaf..0c33094 100644 --- a/.next/static/css/app/layout.css +++ b/.next/static/css/app/layout.css @@ -572,6 +572,12 @@ video { .mt-8 { margin-top: 2rem; } +.mb-1\.5 { + margin-bottom: 0.375rem; +} +.mt-10 { + margin-top: 2.5rem; +} .line-clamp-1 { overflow: hidden; display: -webkit-box; @@ -605,9 +611,6 @@ video { .hidden { display: none; } -.h-3 { - height: 0.75rem; -} .h-32 { height: 8rem; } @@ -620,14 +623,32 @@ video { .h-full { height: 100%; } +.h-3 { + height: 0.75rem; +} +.h-3\.5 { + height: 0.875rem; +} +.h-2 { + height: 0.5rem; +} +.h-6 { + height: 1.5rem; +} +.h-24 { + height: 6rem; +} .max-h-80 { max-height: 20rem; } +.max-h-56 { + max-height: 14rem; +} .min-h-screen { min-height: 100vh; } -.w-3 { - width: 0.75rem; +.w-28 { + width: 7rem; } .w-4 { width: 1rem; @@ -638,6 +659,30 @@ video { .w-full { width: 100%; } +.w-64 { + width: 16rem; +} +.w-0 { + width: 0px; +} +.w-1\/3 { + width: 33.333333%; +} +.w-3 { + width: 0.75rem; +} +.w-3\.5 { + width: 0.875rem; +} +.w-2 { + width: 0.5rem; +} +.w-6 { + width: 1.5rem; +} +.w-40 { + width: 10rem; +} .min-w-0 { min-width: 0px; } @@ -665,22 +710,52 @@ video { .max-w-xl { max-width: 36rem; } +.max-w-7xl { + max-width: 80rem; +} .flex-1 { flex: 1 1 0%; } +.shrink { + flex-shrink: 1; +} +.shrink-0 { + flex-shrink: 0; +} +.table-fixed { + table-layout: fixed; +} +.border-collapse { + border-collapse: collapse; +} .-translate-y-1\/2 { --tw-translate-y: -50%; 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)); } +@keyframes pulse { + + 50% { + opacity: .5; + } +} +.animate-pulse { + animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; +} .cursor-not-allowed { cursor: not-allowed; } .cursor-wait { cursor: wait; } +.cursor-pointer { + cursor: pointer; +} .grid-cols-\[minmax\(0\2c 3fr\)_minmax\(0\2c 1fr\)_minmax\(0\2c 1fr\)_auto\] { grid-template-columns: minmax(0,3fr) minmax(0,1fr) minmax(0,1fr) auto; } +.grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); +} .flex-col { flex-direction: column; } @@ -726,6 +801,13 @@ video { .gap-6 { gap: 1.5rem; } +.gap-x-4 { + -moz-column-gap: 1rem; + column-gap: 1rem; +} +.gap-y-2 { + row-gap: 0.5rem; +} .space-y-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); @@ -769,6 +851,11 @@ video { .overflow-y-auto { overflow-y: auto; } +.truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} .whitespace-nowrap { white-space: nowrap; } @@ -818,9 +905,6 @@ video { .border-emerald-500\/40 { border-color: rgb(16 185 129 / 0.4); } -.border-emerald-500\/60 { - border-color: rgb(16 185 129 / 0.6); -} .border-green-500 { --tw-border-opacity: 1; border-color: rgb(34 197 94 / var(--tw-border-opacity)); @@ -846,6 +930,13 @@ video { .border-red-500\/60 { border-color: rgb(239 68 68 / 0.6); } +.border-red-700 { + --tw-border-opacity: 1; + border-color: rgb(185 28 28 / var(--tw-border-opacity)); +} +.border-red-700\/70 { + border-color: rgb(185 28 28 / 0.7); +} .border-zinc-600 { --tw-border-opacity: 1; border-color: rgb(82 82 91 / var(--tw-border-opacity)); @@ -858,6 +949,9 @@ video { --tw-border-opacity: 1; border-color: rgb(39 39 42 / var(--tw-border-opacity)); } +.border-zinc-800\/70 { + border-color: rgb(39 39 42 / 0.7); +} .border-zinc-900 { --tw-border-opacity: 1; border-color: rgb(24 24 27 / var(--tw-border-opacity)); @@ -888,6 +982,10 @@ video { .bg-emerald-500\/10 { background-color: rgb(16 185 129 / 0.1); } +.bg-emerald-600 { + --tw-bg-opacity: 1; + background-color: rgb(5 150 105 / var(--tw-bg-opacity)); +} .bg-green-500\/10 { background-color: rgb(34 197 94 / 0.1); } @@ -901,8 +999,11 @@ video { .bg-red-500\/20 { background-color: rgb(239 68 68 / 0.2); } -.bg-zinc-700\/40 { - background-color: rgb(63 63 70 / 0.4); +.bg-red-900\/40 { + background-color: rgb(127 29 29 / 0.4); +} +.bg-red-950\/30 { + background-color: rgb(69 10 10 / 0.3); } .bg-zinc-800 { --tw-bg-opacity: 1; @@ -946,10 +1047,40 @@ video { .bg-zinc-950\/80 { background-color: rgb(9 9 11 / 0.8); } +.bg-red-700\/50 { + background-color: rgb(185 28 28 / 0.5); +} +.bg-amber-300 { + --tw-bg-opacity: 1; + background-color: rgb(252 211 77 / var(--tw-bg-opacity)); +} +.bg-gradient-to-r { + background-image: linear-gradient(to right, var(--tw-gradient-stops)); +} +.from-amber-400 { + --tw-gradient-from: #fbbf24 var(--tw-gradient-from-position); + --tw-gradient-to: rgb(251 191 36 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} +.via-amber-200 { + --tw-gradient-to: rgb(253 230 138 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), #fde68a var(--tw-gradient-via-position), var(--tw-gradient-to); +} +.to-amber-400 { + --tw-gradient-to: #fbbf24 var(--tw-gradient-to-position); +} +.bg-clip-text { + -webkit-background-clip: text; + background-clip: text; +} .object-contain { -o-object-fit: contain; object-fit: contain; } +.object-cover { + -o-object-fit: cover; + object-fit: cover; +} .p-1 { padding: 0.25rem; } @@ -959,6 +1090,12 @@ video { .p-4 { padding: 1rem; } +.p-6 { + padding: 1.5rem; +} +.p-2 { + padding: 0.5rem; +} .px-1 { padding-left: 0.25rem; padding-right: 0.25rem; @@ -1046,12 +1183,12 @@ video { .pr-3 { padding-right: 0.75rem; } -.pr-4 { - padding-right: 1rem; -} .pr-6 { padding-right: 1.5rem; } +.pt-3 { + padding-top: 0.75rem; +} .text-left { text-align: left; } @@ -1109,6 +1246,10 @@ video { font-size: 0.75rem; line-height: 1rem; } +.text-4xl { + font-size: 2.25rem; + line-height: 2.5rem; +} .font-medium { font-weight: 500; } @@ -1118,12 +1259,18 @@ video { .font-semibold { font-weight: 600; } +.font-extrabold { + font-weight: 800; +} .uppercase { text-transform: uppercase; } .leading-none { line-height: 1; } +.leading-snug { + line-height: 1.375; +} .tracking-\[0\.15em\] { letter-spacing: 0.15em; } @@ -1145,6 +1292,9 @@ video { .tracking-wide { letter-spacing: 0.025em; } +.tracking-\[0\.12em\] { + letter-spacing: 0.12em; +} .text-amber-100 { --tw-text-opacity: 1; color: rgb(254 243 199 / var(--tw-text-opacity)); @@ -1172,9 +1322,9 @@ video { --tw-text-opacity: 1; color: rgb(167 243 208 / var(--tw-text-opacity)); } -.text-emerald-300 { +.text-emerald-400 { --tw-text-opacity: 1; - color: rgb(110 231 183 / var(--tw-text-opacity)); + color: rgb(52 211 153 / var(--tw-text-opacity)); } .text-green-400 { --tw-text-opacity: 1; @@ -1200,10 +1350,18 @@ video { --tw-text-opacity: 1; color: rgb(254 202 202 / var(--tw-text-opacity)); } +.text-red-300 { + --tw-text-opacity: 1; + color: rgb(252 165 165 / var(--tw-text-opacity)); +} .text-red-400 { --tw-text-opacity: 1; color: rgb(248 113 113 / var(--tw-text-opacity)); } +.text-red-500 { + --tw-text-opacity: 1; + color: rgb(239 68 68 / var(--tw-text-opacity)); +} .text-white { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)); @@ -1236,6 +1394,9 @@ video { --tw-text-opacity: 1; color: rgb(82 82 91 / var(--tw-text-opacity)); } +.text-transparent { + color: transparent; +} .underline { text-decoration-line: underline; } @@ -1265,6 +1426,10 @@ video { outline: 2px solid transparent; outline-offset: 2px; } +.drop-shadow-\[0_2px_6px_rgba\(255\2c 193\2c 7\2c 0\.25\)\] { + --tw-drop-shadow: drop-shadow(0 2px 6px rgba(255,193,7,0.25)); + filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); +} .filter { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } @@ -1302,14 +1467,14 @@ body { color: rgb(250 250 250 / var(--tw-text-opacity)); } -.last\:border-b-0:last-child { - border-bottom-width: 0px; -} - .hover\:border-amber-400\/60:hover { border-color: rgb(251 191 36 / 0.6); } +.hover\:border-emerald-500\/70:hover { + border-color: rgb(16 185 129 / 0.7); +} + .hover\:border-zinc-500:hover { --tw-border-opacity: 1; border-color: rgb(113 113 122 / var(--tw-border-opacity)); @@ -1341,11 +1506,20 @@ body { background-color: rgb(251 191 36 / 0.3); } +.hover\:bg-emerald-500:hover { + --tw-bg-opacity: 1; + background-color: rgb(16 185 129 / var(--tw-bg-opacity)); +} + .hover\:bg-neutral-800:hover { --tw-bg-opacity: 1; background-color: rgb(38 38 38 / var(--tw-bg-opacity)); } +.hover\:bg-red-900\/40:hover { + background-color: rgb(127 29 29 / 0.4); +} + .hover\:bg-zinc-700:hover { --tw-bg-opacity: 1; background-color: rgb(63 63 70 / var(--tw-bg-opacity)); @@ -1360,11 +1534,20 @@ body { background-color: rgb(24 24 27 / 0.6); } +.hover\:bg-zinc-900\/80:hover { + background-color: rgb(24 24 27 / 0.8); +} + .hover\:text-amber-200:hover { --tw-text-opacity: 1; color: rgb(253 230 138 / var(--tw-text-opacity)); } +.hover\:text-emerald-300:hover { + --tw-text-opacity: 1; + color: rgb(110 231 183 / var(--tw-text-opacity)); +} + .hover\:text-white:hover { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)); @@ -1385,6 +1568,11 @@ body { color: rgb(212 212 216 / var(--tw-text-opacity)); } +.hover\:text-zinc-50:hover { + --tw-text-opacity: 1; + color: rgb(250 250 250 / var(--tw-text-opacity)); +} + .focus\:border-amber-400\/70:focus { border-color: rgb(251 191 36 / 0.7); } @@ -1419,20 +1607,41 @@ body { opacity: 0.5; } +.disabled\:opacity-40:disabled { + opacity: 0.4; +} + .group:hover .group-hover\:visible { visibility: visible; } +.group:hover .group-hover\:text-white { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + .group:hover .group-hover\:opacity-100 { opacity: 1; } @media (min-width: 640px) { + .sm\:block { + display: block; + } + + .sm\:inline { + display: inline; + } + .sm\:w-auto { width: auto; } + .sm\:grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + .sm\:flex-row { flex-direction: row; } @@ -1464,6 +1673,10 @@ body { display: inline; } + .md\:flex { + display: flex; + } + .md\:inline-flex { display: inline-flex; } @@ -1480,6 +1693,10 @@ body { width: auto; } + .md\:w-64 { + width: 16rem; + } + .md\:flex-1 { flex: 1 1 0%; } @@ -1500,6 +1717,14 @@ body { grid-template-columns: minmax(0,3fr) minmax(0,1fr) minmax(0,1fr) auto; } + .md\:grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + .md\:grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } + .md\:flex-row { flex-direction: row; } @@ -1524,6 +1749,10 @@ body { gap: 1rem; } + .md\:gap-3 { + gap: 0.75rem; + } + .md\:p-4 { padding: 1rem; } @@ -1559,6 +1788,16 @@ body { font-size: 0.875rem; line-height: 1.25rem; } + + .md\:text-5xl { + font-size: 3rem; + line-height: 1; + } + + .md\:text-xl { + font-size: 1.25rem; + line-height: 1.75rem; + } } @media (min-width: 1024px) { diff --git a/.next/static/development/_buildManifest.js b/.next/static/development/_buildManifest.js index 982f699..fe9d3a9 100644 --- a/.next/static/development/_buildManifest.js +++ b/.next/static/development/_buildManifest.js @@ -1 +1 @@ -self.__BUILD_MANIFEST = {__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},sortedPages:["\u002F_app"]};self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB() \ No newline at end of file +self.__BUILD_MANIFEST = {__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},"/_error":["static\u002Fchunks\u002Fpages\u002F_error.js"],sortedPages:["\u002F_app","\u002F_error"]};self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB() \ No newline at end of file diff --git a/.next/static/webpack/5b0a280f0cdf65cb.webpack.hot-update.json b/.next/static/webpack/5b0a280f0cdf65cb.webpack.hot-update.json deleted file mode 100644 index 5c82546..0000000 --- a/.next/static/webpack/5b0a280f0cdf65cb.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["app/layout","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/.next/static/webpack/app/layout.5b0a280f0cdf65cb.hot-update.js b/.next/static/webpack/app/layout.5b0a280f0cdf65cb.hot-update.js deleted file mode 100644 index 1e1050b..0000000 --- a/.next/static/webpack/app/layout.5b0a280f0cdf65cb.hot-update.js +++ /dev/null @@ -1,22 +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"]("app/layout",{ - -/***/ "(app-pages-browser)/./app/globals.css": -/*!*************************!*\ - !*** ./app/globals.css ***! - \*************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"32ab11c94444\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL2FwcC9nbG9iYWxzLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsK0RBQWUsY0FBYztBQUM3QixJQUFJLElBQVUsSUFBSSxpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vYXBwL2dsb2JhbHMuY3NzPzk1YWEiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgXCIzMmFiMTFjOTQ0NDRcIlxuaWYgKG1vZHVsZS5ob3QpIHsgbW9kdWxlLmhvdC5hY2NlcHQoKSB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./app/globals.css\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/.next/static/webpack/webpack.5b0a280f0cdf65cb.hot-update.js b/.next/static/webpack/webpack.5b0a280f0cdf65cb.hot-update.js deleted file mode 100644 index 64cb2b1..0000000 --- a/.next/static/webpack/webpack.5b0a280f0cdf65cb.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 "e6c287ee061905c3"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/.next/trace b/.next/trace index be527e9..2dc2873 100644 --- a/.next/trace +++ b/.next/trace @@ -1,4 +1,107 @@ -[{"name":"hot-reloader","duration":26,"timestamp":141412348660,"id":3,"tags":{"version":"14.2.3","isTurbopack":false},"startTime":1764813377433,"traceId":"459ad2413a28a771"},{"name":"start","duration":0,"timestamp":141412349066,"id":4,"parentId":3,"tags":{},"startTime":1764813377433,"traceId":"459ad2413a28a771"},{"name":"get-version-info","duration":429295,"timestamp":141412349151,"id":5,"parentId":4,"tags":{},"startTime":1764813377434,"traceId":"459ad2413a28a771"},{"name":"clean","duration":3988,"timestamp":141412778500,"id":6,"parentId":4,"tags":{},"startTime":1764813377863,"traceId":"459ad2413a28a771"},{"name":"create-pages-mapping","duration":95,"timestamp":141412783047,"id":8,"parentId":7,"tags":{},"startTime":1764813377867,"traceId":"459ad2413a28a771"},{"name":"create-entrypoints","duration":12633,"timestamp":141412783157,"id":9,"parentId":7,"tags":{},"startTime":1764813377868,"traceId":"459ad2413a28a771"},{"name":"generate-webpack-config","duration":54230,"timestamp":141412795820,"id":10,"parentId":7,"tags":{},"startTime":1764813377880,"traceId":"459ad2413a28a771"},{"name":"get-webpack-config","duration":67056,"timestamp":141412783004,"id":7,"parentId":4,"tags":{},"startTime":1764813377867,"traceId":"459ad2413a28a771"},{"name":"make","duration":498,"timestamp":141412887873,"id":12,"parentId":11,"tags":{},"startTime":1764813377972,"traceId":"459ad2413a28a771"},{"name":"chunk-graph","duration":333,"timestamp":141412889193,"id":14,"parentId":13,"tags":{},"startTime":1764813377974,"traceId":"459ad2413a28a771"},{"name":"optimize-modules","duration":9,"timestamp":141412889558,"id":16,"parentId":13,"tags":{},"startTime":1764813377974,"traceId":"459ad2413a28a771"},{"name":"optimize-chunks","duration":60,"timestamp":141412889607,"id":17,"parentId":13,"tags":{},"startTime":1764813377974,"traceId":"459ad2413a28a771"},{"name":"optimize-tree","duration":9,"timestamp":141412889688,"id":18,"parentId":13,"tags":{},"startTime":1764813377974,"traceId":"459ad2413a28a771"},{"name":"optimize-chunk-modules","duration":4,"timestamp":141412889760,"id":19,"parentId":13,"tags":{},"startTime":1764813377974,"traceId":"459ad2413a28a771"},{"name":"optimize","duration":256,"timestamp":141412889547,"id":15,"parentId":13,"tags":{},"startTime":1764813377974,"traceId":"459ad2413a28a771"},{"name":"module-hash","duration":46,"timestamp":141412890072,"id":20,"parentId":13,"tags":{},"startTime":1764813377974,"traceId":"459ad2413a28a771"},{"name":"code-generation","duration":70,"timestamp":141412890127,"id":21,"parentId":13,"tags":{},"startTime":1764813377974,"traceId":"459ad2413a28a771"},{"name":"hash","duration":207,"timestamp":141412890314,"id":22,"parentId":13,"tags":{},"startTime":1764813377975,"traceId":"459ad2413a28a771"},{"name":"code-generation-jobs","duration":25,"timestamp":141412890520,"id":23,"parentId":13,"tags":{},"startTime":1764813377975,"traceId":"459ad2413a28a771"},{"name":"module-assets","duration":33,"timestamp":141412890535,"id":24,"parentId":13,"tags":{},"startTime":1764813377975,"traceId":"459ad2413a28a771"},{"name":"create-chunk-assets","duration":122,"timestamp":141412890572,"id":25,"parentId":13,"tags":{},"startTime":1764813377975,"traceId":"459ad2413a28a771"},{"name":"NextJsBuildManifest-generateClientManifest","duration":530,"timestamp":141412927096,"id":27,"parentId":11,"tags":{},"startTime":1764813378011,"traceId":"459ad2413a28a771"},{"name":"NextJsBuildManifest-createassets","duration":821,"timestamp":141412926816,"id":26,"parentId":11,"tags":{},"startTime":1764813378011,"traceId":"459ad2413a28a771"},{"name":"seal","duration":39301,"timestamp":141412889116,"id":13,"parentId":11,"tags":{},"startTime":1764813377973,"traceId":"459ad2413a28a771"},{"name":"webpack-compilation","duration":42194,"timestamp":141412886348,"id":11,"parentId":3,"tags":{"name":"client"},"startTime":1764813377971,"traceId":"459ad2413a28a771"},{"name":"emit","duration":5132,"timestamp":141412928751,"id":28,"parentId":3,"tags":{},"startTime":1764813378013,"traceId":"459ad2413a28a771"},{"name":"make","duration":604,"timestamp":141412937123,"id":30,"parentId":29,"tags":{},"startTime":1764813378021,"traceId":"459ad2413a28a771"},{"name":"chunk-graph","duration":12,"timestamp":141412937898,"id":32,"parentId":31,"tags":{},"startTime":1764813378022,"traceId":"459ad2413a28a771"},{"name":"optimize-modules","duration":2,"timestamp":141412937920,"id":34,"parentId":31,"tags":{},"startTime":1764813378022,"traceId":"459ad2413a28a771"},{"name":"optimize-chunks","duration":19,"timestamp":141412937948,"id":35,"parentId":31,"tags":{},"startTime":1764813378022,"traceId":"459ad2413a28a771"},{"name":"optimize-tree","duration":2,"timestamp":141412937972,"id":36,"parentId":31,"tags":{},"startTime":1764813378022,"traceId":"459ad2413a28a771"},{"name":"optimize-chunk-modules","duration":2,"timestamp":141412937985,"id":37,"parentId":31,"tags":{},"startTime":1764813378022,"traceId":"459ad2413a28a771"},{"name":"optimize","duration":78,"timestamp":141412937917,"id":33,"parentId":31,"tags":{},"startTime":1764813378022,"traceId":"459ad2413a28a771"},{"name":"module-hash","duration":4,"timestamp":141412938037,"id":38,"parentId":31,"tags":{},"startTime":1764813378022,"traceId":"459ad2413a28a771"},{"name":"code-generation","duration":3,"timestamp":141412938045,"id":39,"parentId":31,"tags":{},"startTime":1764813378022,"traceId":"459ad2413a28a771"},{"name":"hash","duration":25,"timestamp":141412938063,"id":40,"parentId":31,"tags":{},"startTime":1764813378022,"traceId":"459ad2413a28a771"},{"name":"code-generation-jobs","duration":10,"timestamp":141412938088,"id":41,"parentId":31,"tags":{},"startTime":1764813378022,"traceId":"459ad2413a28a771"},{"name":"module-assets","duration":10,"timestamp":141412938096,"id":42,"parentId":31,"tags":{},"startTime":1764813378022,"traceId":"459ad2413a28a771"},{"name":"create-chunk-assets","duration":7,"timestamp":141412938109,"id":43,"parentId":31,"tags":{},"startTime":1764813378022,"traceId":"459ad2413a28a771"},{"name":"seal","duration":536,"timestamp":141412937885,"id":31,"parentId":29,"tags":{},"startTime":1764813378022,"traceId":"459ad2413a28a771"},{"name":"webpack-compilation","duration":1781,"timestamp":141412936687,"id":29,"parentId":3,"tags":{"name":"server"},"startTime":1764813378021,"traceId":"459ad2413a28a771"},{"name":"emit","duration":571,"timestamp":141412938484,"id":44,"parentId":3,"tags":{},"startTime":1764813378023,"traceId":"459ad2413a28a771"},{"name":"make","duration":58,"timestamp":141412940525,"id":46,"parentId":45,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"chunk-graph","duration":10,"timestamp":141412940825,"id":48,"parentId":47,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"optimize-modules","duration":6,"timestamp":141412940843,"id":50,"parentId":47,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"optimize-chunks","duration":3,"timestamp":141412940856,"id":51,"parentId":47,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"optimize-tree","duration":2,"timestamp":141412940864,"id":52,"parentId":47,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"optimize-chunk-modules","duration":2,"timestamp":141412940876,"id":53,"parentId":47,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"optimize","duration":45,"timestamp":141412940840,"id":49,"parentId":47,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"module-hash","duration":3,"timestamp":141412940925,"id":54,"parentId":47,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"code-generation","duration":3,"timestamp":141412940932,"id":55,"parentId":47,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"hash","duration":20,"timestamp":141412940956,"id":56,"parentId":47,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"code-generation-jobs","duration":12,"timestamp":141412940977,"id":57,"parentId":47,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"module-assets","duration":3,"timestamp":141412940987,"id":58,"parentId":47,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"create-chunk-assets","duration":5,"timestamp":141412940993,"id":59,"parentId":47,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"seal","duration":409,"timestamp":141412940813,"id":47,"parentId":45,"tags":{},"startTime":1764813378025,"traceId":"459ad2413a28a771"},{"name":"webpack-compilation","duration":1161,"timestamp":141412940075,"id":45,"parentId":3,"tags":{"name":"edge-server"},"startTime":1764813378024,"traceId":"459ad2413a28a771"},{"name":"emit","duration":590,"timestamp":141412941251,"id":60,"parentId":3,"tags":{},"startTime":1764813378026,"traceId":"459ad2413a28a771"}] -[{"name":"make","duration":155,"timestamp":141413156311,"id":65,"parentId":64,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"chunk-graph","duration":23,"timestamp":141413156601,"id":67,"parentId":66,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"optimize-modules","duration":3,"timestamp":141413156647,"id":69,"parentId":66,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"optimize-chunks","duration":7,"timestamp":141413156662,"id":70,"parentId":66,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"optimize-tree","duration":4,"timestamp":141413156678,"id":71,"parentId":66,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"optimize-chunk-modules","duration":4,"timestamp":141413156695,"id":72,"parentId":66,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"optimize","duration":76,"timestamp":141413156642,"id":68,"parentId":66,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"module-hash","duration":7,"timestamp":141413156839,"id":73,"parentId":66,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"code-generation","duration":4,"timestamp":141413156855,"id":74,"parentId":66,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"hash","duration":32,"timestamp":141413156876,"id":75,"parentId":66,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"code-generation-jobs","duration":9,"timestamp":141413156908,"id":76,"parentId":66,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"module-assets","duration":4,"timestamp":141413156915,"id":77,"parentId":66,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"create-chunk-assets","duration":9,"timestamp":141413156922,"id":78,"parentId":66,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"NextJsBuildManifest-generateClientManifest","duration":49,"timestamp":141413157036,"id":80,"parentId":64,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"NextJsBuildManifest-createassets","duration":82,"timestamp":141413157005,"id":79,"parentId":64,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"seal","duration":576,"timestamp":141413156576,"id":66,"parentId":64,"tags":{},"startTime":1764813378241,"traceId":"459ad2413a28a771"},{"name":"webpack-compilation","duration":1394,"timestamp":141413155772,"id":64,"parentId":61,"tags":{"name":"client"},"startTime":1764813378240,"traceId":"459ad2413a28a771"},{"name":"setup-dev-bundler","duration":930786,"timestamp":141412250904,"id":2,"parentId":1,"tags":{},"startTime":1764813377335,"traceId":"459ad2413a28a771"},{"name":"emit","duration":25047,"timestamp":141413157183,"id":81,"parentId":61,"tags":{},"startTime":1764813378242,"traceId":"459ad2413a28a771"},{"name":"webpack-invalidated-client","duration":30912,"timestamp":141413151758,"id":61,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764813378236,"traceId":"459ad2413a28a771"},{"name":"make","duration":119,"timestamp":141413183650,"id":83,"parentId":82,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"chunk-graph","duration":15,"timestamp":141413183860,"id":85,"parentId":84,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"optimize-modules","duration":2,"timestamp":141413183883,"id":87,"parentId":84,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"optimize-chunks","duration":21,"timestamp":141413183892,"id":88,"parentId":84,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"optimize-tree","duration":3,"timestamp":141413183918,"id":89,"parentId":84,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"optimize-chunk-modules","duration":2,"timestamp":141413183929,"id":90,"parentId":84,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"optimize","duration":60,"timestamp":141413183880,"id":86,"parentId":84,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"module-hash","duration":5,"timestamp":141413183993,"id":91,"parentId":84,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"code-generation","duration":3,"timestamp":141413184002,"id":92,"parentId":84,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"hash","duration":19,"timestamp":141413184019,"id":93,"parentId":84,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"code-generation-jobs","duration":7,"timestamp":141413184039,"id":94,"parentId":84,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"module-assets","duration":3,"timestamp":141413184044,"id":95,"parentId":84,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"create-chunk-assets","duration":7,"timestamp":141413184051,"id":96,"parentId":84,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"seal","duration":302,"timestamp":141413183847,"id":84,"parentId":82,"tags":{},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"webpack-compilation","duration":851,"timestamp":141413183322,"id":82,"parentId":62,"tags":{"name":"server"},"startTime":1764813378268,"traceId":"459ad2413a28a771"},{"name":"run-instrumentation-hook","duration":25,"timestamp":141413201239,"id":98,"parentId":1,"tags":{},"startTime":1764813378286,"traceId":"459ad2413a28a771"},{"name":"start-dev-server","duration":1151614,"timestamp":141412053151,"id":1,"tags":{"cpus":"16","platform":"darwin","memory.freeMem":"1448558592","memory.totalMem":"68719476736","memory.heapSizeLimit":"34561064960","isTurbopack":false,"memory.rss":"253788160","memory.heapTotal":"107855872","memory.heapUsed":"91623304"},"startTime":1764813377138,"traceId":"459ad2413a28a771"},{"name":"emit","duration":20750,"timestamp":141413184183,"id":97,"parentId":62,"tags":{},"startTime":1764813378269,"traceId":"459ad2413a28a771"},{"name":"webpack-invalidated-server","duration":53343,"timestamp":141413151854,"id":62,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764813378236,"traceId":"459ad2413a28a771"},{"name":"make","duration":83,"timestamp":141413206209,"id":100,"parentId":99,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"chunk-graph","duration":14,"timestamp":141413206393,"id":102,"parentId":101,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"optimize-modules","duration":2,"timestamp":141413206414,"id":104,"parentId":101,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"optimize-chunks","duration":5,"timestamp":141413206423,"id":105,"parentId":101,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"optimize-tree","duration":2,"timestamp":141413206433,"id":106,"parentId":101,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"optimize-chunk-modules","duration":2,"timestamp":141413206450,"id":107,"parentId":101,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"optimize","duration":49,"timestamp":141413206411,"id":103,"parentId":101,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"module-hash","duration":5,"timestamp":141413206504,"id":108,"parentId":101,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"code-generation","duration":3,"timestamp":141413206512,"id":109,"parentId":101,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"hash","duration":23,"timestamp":141413206530,"id":110,"parentId":101,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"code-generation-jobs","duration":7,"timestamp":141413206553,"id":111,"parentId":101,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"module-assets","duration":3,"timestamp":141413206558,"id":112,"parentId":101,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"create-chunk-assets","duration":6,"timestamp":141413206564,"id":113,"parentId":101,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"seal","duration":499,"timestamp":141413206359,"id":101,"parentId":99,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"webpack-compilation","duration":957,"timestamp":141413205937,"id":99,"parentId":63,"tags":{"name":"edge-server"},"startTime":1764813378290,"traceId":"459ad2413a28a771"},{"name":"emit","duration":983,"timestamp":141413206938,"id":114,"parentId":63,"tags":{},"startTime":1764813378291,"traceId":"459ad2413a28a771"},{"name":"webpack-invalidated-edge-server","duration":56528,"timestamp":141413151867,"id":63,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764813378236,"traceId":"459ad2413a28a771"}] -[{"name":"next-swc-transform","duration":2379,"timestamp":141414342361,"id":123,"parentId":122,"tags":{},"startTime":1764813379427,"traceId":"459ad2413a28a771"},{"name":"next-swc-loader","duration":2855,"timestamp":141414341901,"id":122,"parentId":121,"tags":{},"startTime":1764813379426,"traceId":"459ad2413a28a771"},{"name":"build-module-tsx","duration":9434,"timestamp":141414340002,"id":121,"parentId":118,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx","layer":"rsc"},"startTime":1764813379424,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":90425,"timestamp":141414259274,"id":120,"parentId":119,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764813379344,"traceId":"459ad2413a28a771"},{"name":"next-swc-transform","duration":3724,"timestamp":141414360406,"id":130,"parentId":129,"tags":{},"startTime":1764813379445,"traceId":"459ad2413a28a771"},{"name":"next-swc-loader","duration":3899,"timestamp":141414360238,"id":129,"parentId":128,"tags":{},"startTime":1764813379445,"traceId":"459ad2413a28a771"},{"name":"build-module-tsx","duration":6617,"timestamp":141414359487,"id":128,"parentId":118,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx","layer":"ssr"},"startTime":1764813379444,"traceId":"459ad2413a28a771"},{"name":"next-swc-transform","duration":1560,"timestamp":141414400680,"id":133,"parentId":132,"tags":{},"startTime":1764813379485,"traceId":"459ad2413a28a771"},{"name":"next-swc-loader","duration":1719,"timestamp":141414400528,"id":132,"parentId":131,"tags":{},"startTime":1764813379485,"traceId":"459ad2413a28a771"},{"name":"build-module-tsx","duration":5420,"timestamp":141414400349,"id":131,"parentId":128,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx","layer":"ssr"},"startTime":1764813379485,"traceId":"459ad2413a28a771"},{"name":"make","duration":150318,"timestamp":141414256570,"id":119,"parentId":118,"tags":{},"startTime":1764813379341,"traceId":"459ad2413a28a771"},{"name":"chunk-graph","duration":2396,"timestamp":141414411146,"id":135,"parentId":134,"tags":{},"startTime":1764813379496,"traceId":"459ad2413a28a771"},{"name":"optimize-modules","duration":3,"timestamp":141414413558,"id":137,"parentId":134,"tags":{},"startTime":1764813379498,"traceId":"459ad2413a28a771"},{"name":"optimize-chunks","duration":1621,"timestamp":141414413584,"id":138,"parentId":134,"tags":{},"startTime":1764813379498,"traceId":"459ad2413a28a771"},{"name":"optimize-tree","duration":4,"timestamp":141414415220,"id":139,"parentId":134,"tags":{},"startTime":1764813379500,"traceId":"459ad2413a28a771"},{"name":"optimize-chunk-modules","duration":2,"timestamp":141414415230,"id":140,"parentId":134,"tags":{},"startTime":1764813379500,"traceId":"459ad2413a28a771"},{"name":"optimize","duration":1951,"timestamp":141414413553,"id":136,"parentId":134,"tags":{},"startTime":1764813379498,"traceId":"459ad2413a28a771"},{"name":"module-hash","duration":3041,"timestamp":141414417124,"id":141,"parentId":134,"tags":{},"startTime":1764813379501,"traceId":"459ad2413a28a771"},{"name":"code-generation","duration":2744,"timestamp":141414420174,"id":142,"parentId":134,"tags":{},"startTime":1764813379505,"traceId":"459ad2413a28a771"},{"name":"hash","duration":2163,"timestamp":141414424456,"id":143,"parentId":134,"tags":{},"startTime":1764813379509,"traceId":"459ad2413a28a771"},{"name":"code-generation-jobs","duration":82,"timestamp":141414426619,"id":144,"parentId":134,"tags":{},"startTime":1764813379511,"traceId":"459ad2413a28a771"},{"name":"module-assets","duration":68,"timestamp":141414426691,"id":145,"parentId":134,"tags":{},"startTime":1764813379511,"traceId":"459ad2413a28a771"},{"name":"create-chunk-assets","duration":12300,"timestamp":141414426763,"id":146,"parentId":134,"tags":{},"startTime":1764813379511,"traceId":"459ad2413a28a771"},{"name":"seal","duration":29803,"timestamp":141414410782,"id":134,"parentId":118,"tags":{},"startTime":1764813379495,"traceId":"459ad2413a28a771"},{"name":"webpack-compilation","duration":185862,"timestamp":141414255641,"id":118,"parentId":116,"tags":{"name":"server"},"startTime":1764813379340,"traceId":"459ad2413a28a771"},{"name":"emit","duration":6097,"timestamp":141414441520,"id":147,"parentId":116,"tags":{},"startTime":1764813379526,"traceId":"459ad2413a28a771"},{"name":"webpack-invalidated-server","duration":194346,"timestamp":141414253642,"id":116,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764813379338,"traceId":"459ad2413a28a771"},{"name":"next-swc-transform","duration":1619,"timestamp":141414476702,"id":157,"parentId":156,"tags":{},"startTime":1764813379561,"traceId":"459ad2413a28a771"},{"name":"next-swc-loader","duration":1839,"timestamp":141414476488,"id":156,"parentId":155,"tags":{},"startTime":1764813379561,"traceId":"459ad2413a28a771"},{"name":"build-module-tsx","duration":5565,"timestamp":141414475183,"id":155,"parentId":148,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx","layer":"app-pages-browser"},"startTime":1764813379560,"traceId":"459ad2413a28a771"},{"name":"next-swc-transform","duration":4919,"timestamp":141414484526,"id":160,"parentId":159,"tags":{},"startTime":1764813379569,"traceId":"459ad2413a28a771"},{"name":"next-swc-loader","duration":5054,"timestamp":141414484398,"id":159,"parentId":158,"tags":{},"startTime":1764813379569,"traceId":"459ad2413a28a771"},{"name":"build-module-tsx","duration":8017,"timestamp":141414483919,"id":158,"parentId":155,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx","layer":"app-pages-browser"},"startTime":1764813379568,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":66846,"timestamp":141414451874,"id":150,"parentId":149,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764813379536,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":89344,"timestamp":141414451945,"id":152,"parentId":149,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764813379536,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":100810,"timestamp":141414451971,"id":154,"parentId":149,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764813379536,"traceId":"459ad2413a28a771"},{"name":"read-resource","duration":8418,"timestamp":141414545464,"id":163,"parentId":162,"tags":{},"startTime":1764813379630,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":112893,"timestamp":141414451930,"id":151,"parentId":149,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764813379536,"traceId":"459ad2413a28a771"},{"name":"postcss-process","duration":154743,"timestamp":141414698393,"id":165,"parentId":164,"tags":{},"startTime":1764813379783,"traceId":"459ad2413a28a771"},{"name":"postcss-loader","duration":299839,"timestamp":141414554032,"id":164,"parentId":162,"tags":{},"startTime":1764813379638,"traceId":"459ad2413a28a771"},{"name":"css-loader","duration":19749,"timestamp":141414853983,"id":166,"parentId":162,"tags":{"astUsed":"true"},"startTime":1764813379938,"traceId":"459ad2413a28a771"},{"name":"build-module-css","duration":332152,"timestamp":141414542918,"id":162,"parentId":161,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764813379627,"traceId":"459ad2413a28a771"},{"name":"build-module-css","duration":349495,"timestamp":141414531120,"id":161,"parentId":155,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764813379615,"traceId":"459ad2413a28a771"},{"name":"build-module","duration":54,"timestamp":141414880831,"id":167,"parentId":161,"tags":{},"startTime":1764813379965,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":428958,"timestamp":141414451961,"id":153,"parentId":149,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764813379536,"traceId":"459ad2413a28a771"},{"name":"make","duration":431487,"timestamp":141414449481,"id":149,"parentId":148,"tags":{},"startTime":1764813379534,"traceId":"459ad2413a28a771"},{"name":"chunk-graph","duration":1661,"timestamp":141414883761,"id":169,"parentId":168,"tags":{},"startTime":1764813379968,"traceId":"459ad2413a28a771"},{"name":"optimize-modules","duration":3,"timestamp":141414885439,"id":171,"parentId":168,"tags":{},"startTime":1764813379970,"traceId":"459ad2413a28a771"},{"name":"optimize-chunks","duration":37,"timestamp":141414885478,"id":172,"parentId":168,"tags":{},"startTime":1764813379970,"traceId":"459ad2413a28a771"},{"name":"optimize-tree","duration":4,"timestamp":141414885526,"id":173,"parentId":168,"tags":{},"startTime":1764813379970,"traceId":"459ad2413a28a771"},{"name":"optimize-chunk-modules","duration":2,"timestamp":141414885539,"id":174,"parentId":168,"tags":{},"startTime":1764813379970,"traceId":"459ad2413a28a771"},{"name":"optimize","duration":373,"timestamp":141414885432,"id":170,"parentId":168,"tags":{},"startTime":1764813379970,"traceId":"459ad2413a28a771"},{"name":"module-hash","duration":2552,"timestamp":141414886943,"id":175,"parentId":168,"tags":{},"startTime":1764813379971,"traceId":"459ad2413a28a771"},{"name":"code-generation","duration":1028,"timestamp":141414889503,"id":176,"parentId":168,"tags":{},"startTime":1764813379974,"traceId":"459ad2413a28a771"},{"name":"hash","duration":4564,"timestamp":141414892086,"id":177,"parentId":168,"tags":{},"startTime":1764813379976,"traceId":"459ad2413a28a771"},{"name":"code-generation-jobs","duration":145,"timestamp":141414896645,"id":178,"parentId":168,"tags":{},"startTime":1764813379981,"traceId":"459ad2413a28a771"},{"name":"module-assets","duration":48,"timestamp":141414896779,"id":179,"parentId":168,"tags":{},"startTime":1764813379981,"traceId":"459ad2413a28a771"},{"name":"create-chunk-assets","duration":3290,"timestamp":141414896831,"id":180,"parentId":168,"tags":{},"startTime":1764813379981,"traceId":"459ad2413a28a771"},{"name":"NextJsBuildManifest-generateClientManifest","duration":235,"timestamp":141414901215,"id":182,"parentId":148,"tags":{},"startTime":1764813379986,"traceId":"459ad2413a28a771"},{"name":"NextJsBuildManifest-createassets","duration":524,"timestamp":141414900930,"id":181,"parentId":148,"tags":{},"startTime":1764813379985,"traceId":"459ad2413a28a771"},{"name":"seal","duration":19668,"timestamp":141414883399,"id":168,"parentId":148,"tags":{},"startTime":1764813379968,"traceId":"459ad2413a28a771"},{"name":"webpack-compilation","duration":453849,"timestamp":141414449245,"id":148,"parentId":127,"tags":{"name":"client"},"startTime":1764813379534,"traceId":"459ad2413a28a771"},{"name":"emit","duration":5453,"timestamp":141414903110,"id":183,"parentId":127,"tags":{},"startTime":1764813379987,"traceId":"459ad2413a28a771"},{"name":"compile-path","duration":655741,"timestamp":141414253730,"id":117,"tags":{"trigger":"/gunbuilder","isTurbopack":false},"startTime":1764813379338,"traceId":"459ad2413a28a771"},{"name":"webpack-invalidated-client","duration":552026,"timestamp":141414357784,"id":127,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764813379442,"traceId":"459ad2413a28a771"}] -[{"name":"handle-request","duration":748228,"timestamp":141414243705,"id":115,"tags":{"url":"/gunbuilder","isTurbopack":false},"startTime":1764813379328,"traceId":"459ad2413a28a771"},{"name":"memory-usage","duration":0,"timestamp":141414991976,"id":184,"parentId":115,"tags":{"url":"/gunbuilder","memory.rss":"590266368","memory.heapUsed":"166516064","memory.heapTotal":"290226176"},"startTime":1764813380076,"traceId":"459ad2413a28a771"},{"name":"client-success","duration":4,"timestamp":141415179708,"id":185,"parentId":3,"tags":{},"startTime":1764813380264,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":35259,"timestamp":141935095555,"id":192,"parentId":191,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764813900179,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":37754,"timestamp":141935095645,"id":196,"parentId":191,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764813900179,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":44920,"timestamp":141935095634,"id":194,"parentId":191,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764813900179,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":45562,"timestamp":141935095625,"id":193,"parentId":191,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764813900179,"traceId":"459ad2413a28a771"},{"name":"read-resource","duration":8474,"timestamp":141935132814,"id":200,"parentId":199,"tags":{},"startTime":1764813900216,"traceId":"459ad2413a28a771"},{"name":"postcss-process","duration":25032,"timestamp":141935141338,"id":202,"parentId":201,"tags":{},"startTime":1764813900225,"traceId":"459ad2413a28a771"},{"name":"postcss-loader","duration":25624,"timestamp":141935141311,"id":201,"parentId":199,"tags":{},"startTime":1764813900225,"traceId":"459ad2413a28a771"},{"name":"css-loader","duration":4630,"timestamp":141935166971,"id":203,"parentId":199,"tags":{"astUsed":"true"},"startTime":1764813900251,"traceId":"459ad2413a28a771"},{"name":"build-module-css","duration":41995,"timestamp":141935132689,"id":199,"parentId":198,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764813900216,"traceId":"459ad2413a28a771"},{"name":"build-module-css","duration":49724,"timestamp":141935130344,"id":198,"parentId":190,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764813900214,"traceId":"459ad2413a28a771"},{"name":"build-module","duration":38,"timestamp":141935180305,"id":204,"parentId":198,"tags":{},"startTime":1764813900264,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":84839,"timestamp":141935095640,"id":195,"parentId":191,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764813900179,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":84845,"timestamp":141935095650,"id":197,"parentId":191,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764813900179,"traceId":"459ad2413a28a771"},{"name":"make","duration":86405,"timestamp":141935094120,"id":191,"parentId":190,"tags":{},"startTime":1764813900178,"traceId":"459ad2413a28a771"},{"name":"chunk-graph","duration":1230,"timestamp":141935182336,"id":206,"parentId":205,"tags":{},"startTime":1764813900266,"traceId":"459ad2413a28a771"},{"name":"optimize-modules","duration":6,"timestamp":141935183624,"id":208,"parentId":205,"tags":{},"startTime":1764813900267,"traceId":"459ad2413a28a771"},{"name":"optimize-chunks","duration":45,"timestamp":141935183678,"id":209,"parentId":205,"tags":{},"startTime":1764813900267,"traceId":"459ad2413a28a771"},{"name":"optimize-tree","duration":82,"timestamp":141935183750,"id":210,"parentId":205,"tags":{},"startTime":1764813900267,"traceId":"459ad2413a28a771"},{"name":"optimize-chunk-modules","duration":2,"timestamp":141935183864,"id":211,"parentId":205,"tags":{},"startTime":1764813900267,"traceId":"459ad2413a28a771"},{"name":"optimize","duration":629,"timestamp":141935183611,"id":207,"parentId":205,"tags":{},"startTime":1764813900267,"traceId":"459ad2413a28a771"},{"name":"module-hash","duration":249,"timestamp":141935185011,"id":212,"parentId":205,"tags":{},"startTime":1764813900269,"traceId":"459ad2413a28a771"},{"name":"code-generation","duration":816,"timestamp":141935185275,"id":213,"parentId":205,"tags":{},"startTime":1764813900269,"traceId":"459ad2413a28a771"},{"name":"hash","duration":2463,"timestamp":141935188064,"id":214,"parentId":205,"tags":{},"startTime":1764813900272,"traceId":"459ad2413a28a771"},{"name":"code-generation-jobs","duration":90,"timestamp":141935190527,"id":215,"parentId":205,"tags":{},"startTime":1764813900274,"traceId":"459ad2413a28a771"},{"name":"module-assets","duration":42,"timestamp":141935190612,"id":216,"parentId":205,"tags":{},"startTime":1764813900274,"traceId":"459ad2413a28a771"},{"name":"create-chunk-assets","duration":1880,"timestamp":141935190657,"id":217,"parentId":205,"tags":{},"startTime":1764813900274,"traceId":"459ad2413a28a771"},{"name":"NextJsBuildManifest-generateClientManifest","duration":192,"timestamp":141935193751,"id":219,"parentId":190,"tags":{},"startTime":1764813900277,"traceId":"459ad2413a28a771"},{"name":"NextJsBuildManifest-createassets","duration":382,"timestamp":141935193563,"id":218,"parentId":190,"tags":{},"startTime":1764813900277,"traceId":"459ad2413a28a771"},{"name":"seal","duration":13323,"timestamp":141935181986,"id":205,"parentId":190,"tags":{},"startTime":1764813900266,"traceId":"459ad2413a28a771"},{"name":"webpack-compilation","duration":107878,"timestamp":141935087510,"id":190,"parentId":187,"tags":{"name":"client"},"startTime":1764813900171,"traceId":"459ad2413a28a771"},{"name":"emit","duration":2781,"timestamp":141935195532,"id":220,"parentId":187,"tags":{},"startTime":1764813900279,"traceId":"459ad2413a28a771"},{"name":"webpack-invalidated-client","duration":121188,"timestamp":141935077909,"id":187,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764813900161,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":7915,"timestamp":141935203193,"id":224,"parentId":222,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764813900287,"traceId":"459ad2413a28a771"},{"name":"add-entry","duration":16910,"timestamp":141935203163,"id":223,"parentId":222,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764813900287,"traceId":"459ad2413a28a771"},{"name":"make","duration":21515,"timestamp":141935201454,"id":222,"parentId":221,"tags":{},"startTime":1764813900285,"traceId":"459ad2413a28a771"},{"name":"chunk-graph","duration":810,"timestamp":141935224201,"id":231,"parentId":230,"tags":{},"startTime":1764813900308,"traceId":"459ad2413a28a771"},{"name":"optimize-modules","duration":3,"timestamp":141935225022,"id":233,"parentId":230,"tags":{},"startTime":1764813900309,"traceId":"459ad2413a28a771"},{"name":"optimize-chunks","duration":956,"timestamp":141935225060,"id":234,"parentId":230,"tags":{},"startTime":1764813900309,"traceId":"459ad2413a28a771"},{"name":"optimize-tree","duration":3,"timestamp":141935226025,"id":235,"parentId":230,"tags":{},"startTime":1764813900310,"traceId":"459ad2413a28a771"},{"name":"optimize-chunk-modules","duration":3,"timestamp":141935226038,"id":236,"parentId":230,"tags":{},"startTime":1764813900310,"traceId":"459ad2413a28a771"},{"name":"optimize","duration":1185,"timestamp":141935225019,"id":232,"parentId":230,"tags":{},"startTime":1764813900309,"traceId":"459ad2413a28a771"},{"name":"module-hash","duration":170,"timestamp":141935226712,"id":237,"parentId":230,"tags":{},"startTime":1764813900310,"traceId":"459ad2413a28a771"},{"name":"code-generation","duration":365,"timestamp":141935226889,"id":238,"parentId":230,"tags":{},"startTime":1764813900310,"traceId":"459ad2413a28a771"},{"name":"hash","duration":939,"timestamp":141935227779,"id":239,"parentId":230,"tags":{},"startTime":1764813900311,"traceId":"459ad2413a28a771"},{"name":"code-generation-jobs","duration":37,"timestamp":141935228718,"id":240,"parentId":230,"tags":{},"startTime":1764813900312,"traceId":"459ad2413a28a771"},{"name":"module-assets","duration":23,"timestamp":141935228751,"id":241,"parentId":230,"tags":{},"startTime":1764813900312,"traceId":"459ad2413a28a771"},{"name":"create-chunk-assets","duration":357,"timestamp":141935228776,"id":242,"parentId":230,"tags":{},"startTime":1764813900312,"traceId":"459ad2413a28a771"},{"name":"seal","duration":5945,"timestamp":141935224017,"id":230,"parentId":221,"tags":{},"startTime":1764813900308,"traceId":"459ad2413a28a771"},{"name":"webpack-compilation","duration":29860,"timestamp":141935201103,"id":221,"parentId":189,"tags":{"name":"server"},"startTime":1764813900285,"traceId":"459ad2413a28a771"},{"name":"emit","duration":1055,"timestamp":141935230978,"id":243,"parentId":189,"tags":{},"startTime":1764813900315,"traceId":"459ad2413a28a771"},{"name":"compile-path","duration":154472,"timestamp":141935078065,"id":188,"tags":{"trigger":"/_not-found","isTurbopack":false},"startTime":1764813900162,"traceId":"459ad2413a28a771"},{"name":"webpack-invalidated-server","duration":154654,"timestamp":141935078219,"id":189,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764813900162,"traceId":"459ad2413a28a771"}] +[{"name":"hot-reloader","duration":21,"timestamp":205991098518,"id":3,"tags":{"version":"14.2.3","isTurbopack":false},"startTime":1764877956046,"traceId":"500d2a2ef717ad05"},{"name":"start","duration":0,"timestamp":205991098862,"id":4,"parentId":3,"tags":{},"startTime":1764877956047,"traceId":"500d2a2ef717ad05"},{"name":"get-version-info","duration":380057,"timestamp":205991098919,"id":5,"parentId":4,"tags":{},"startTime":1764877956047,"traceId":"500d2a2ef717ad05"},{"name":"clean","duration":5928,"timestamp":205991479048,"id":6,"parentId":4,"tags":{},"startTime":1764877956427,"traceId":"500d2a2ef717ad05"},{"name":"create-pages-mapping","duration":142,"timestamp":205991485885,"id":8,"parentId":7,"tags":{},"startTime":1764877956434,"traceId":"500d2a2ef717ad05"},{"name":"create-entrypoints","duration":16967,"timestamp":205991486041,"id":9,"parentId":7,"tags":{},"startTime":1764877956434,"traceId":"500d2a2ef717ad05"},{"name":"generate-webpack-config","duration":52680,"timestamp":205991503036,"id":10,"parentId":7,"tags":{},"startTime":1764877956451,"traceId":"500d2a2ef717ad05"},{"name":"get-webpack-config","duration":69913,"timestamp":205991485812,"id":7,"parentId":4,"tags":{},"startTime":1764877956434,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":479,"timestamp":205991591162,"id":12,"parentId":11,"tags":{},"startTime":1764877956539,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":389,"timestamp":205991592678,"id":14,"parentId":13,"tags":{},"startTime":1764877956540,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":13,"timestamp":205991593105,"id":16,"parentId":13,"tags":{},"startTime":1764877956541,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":72,"timestamp":205991593169,"id":17,"parentId":13,"tags":{},"startTime":1764877956541,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":9,"timestamp":205991593264,"id":18,"parentId":13,"tags":{},"startTime":1764877956541,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":4,"timestamp":205991593337,"id":19,"parentId":13,"tags":{},"startTime":1764877956541,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":288,"timestamp":205991593095,"id":15,"parentId":13,"tags":{},"startTime":1764877956541,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":39,"timestamp":205991593636,"id":20,"parentId":13,"tags":{},"startTime":1764877956541,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":66,"timestamp":205991593684,"id":21,"parentId":13,"tags":{},"startTime":1764877956541,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":195,"timestamp":205991593854,"id":22,"parentId":13,"tags":{},"startTime":1764877956542,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":24,"timestamp":205991594049,"id":23,"parentId":13,"tags":{},"startTime":1764877956542,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":30,"timestamp":205991594064,"id":24,"parentId":13,"tags":{},"startTime":1764877956542,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":119,"timestamp":205991594098,"id":25,"parentId":13,"tags":{},"startTime":1764877956542,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":390,"timestamp":205991623226,"id":27,"parentId":11,"tags":{},"startTime":1764877956571,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":637,"timestamp":205991622987,"id":26,"parentId":11,"tags":{},"startTime":1764877956571,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":31515,"timestamp":205991592582,"id":13,"parentId":11,"tags":{},"startTime":1764877956540,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":34424,"timestamp":205991589768,"id":11,"parentId":3,"tags":{"name":"client"},"startTime":1764877956538,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":5098,"timestamp":205991624353,"id":28,"parentId":3,"tags":{},"startTime":1764877956572,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":644,"timestamp":205991633182,"id":30,"parentId":29,"tags":{},"startTime":1764877956581,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":11,"timestamp":205991634000,"id":32,"parentId":31,"tags":{},"startTime":1764877956582,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":205991634019,"id":34,"parentId":31,"tags":{},"startTime":1764877956582,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":20,"timestamp":205991634050,"id":35,"parentId":31,"tags":{},"startTime":1764877956582,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":5,"timestamp":205991634076,"id":36,"parentId":31,"tags":{},"startTime":1764877956582,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":205991634092,"id":37,"parentId":31,"tags":{},"startTime":1764877956582,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":85,"timestamp":205991634017,"id":33,"parentId":31,"tags":{},"startTime":1764877956582,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":3,"timestamp":205991634149,"id":38,"parentId":31,"tags":{},"startTime":1764877956582,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":6,"timestamp":205991634156,"id":39,"parentId":31,"tags":{},"startTime":1764877956582,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":23,"timestamp":205991634176,"id":40,"parentId":31,"tags":{},"startTime":1764877956582,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":10,"timestamp":205991634200,"id":41,"parentId":31,"tags":{},"startTime":1764877956582,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":6,"timestamp":205991634207,"id":42,"parentId":31,"tags":{},"startTime":1764877956582,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":7,"timestamp":205991634218,"id":43,"parentId":31,"tags":{},"startTime":1764877956582,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":566,"timestamp":205991633987,"id":31,"parentId":29,"tags":{},"startTime":1764877956582,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":1909,"timestamp":205991632695,"id":29,"parentId":3,"tags":{"name":"server"},"startTime":1764877956580,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":525,"timestamp":205991634622,"id":44,"parentId":3,"tags":{},"startTime":1764877956582,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":89,"timestamp":205991636878,"id":46,"parentId":45,"tags":{},"startTime":1764877956585,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":11,"timestamp":205991637277,"id":48,"parentId":47,"tags":{},"startTime":1764877956585,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":9,"timestamp":205991637298,"id":50,"parentId":47,"tags":{},"startTime":1764877956585,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":3,"timestamp":205991637315,"id":51,"parentId":47,"tags":{},"startTime":1764877956585,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":205991637323,"id":52,"parentId":47,"tags":{},"startTime":1764877956585,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":205991637336,"id":53,"parentId":47,"tags":{},"startTime":1764877956585,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":56,"timestamp":205991637295,"id":49,"parentId":47,"tags":{},"startTime":1764877956585,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":4,"timestamp":205991637393,"id":54,"parentId":47,"tags":{},"startTime":1764877956585,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":3,"timestamp":205991637400,"id":55,"parentId":47,"tags":{},"startTime":1764877956585,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":29,"timestamp":205991637421,"id":56,"parentId":47,"tags":{},"startTime":1764877956585,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":10,"timestamp":205991637451,"id":57,"parentId":47,"tags":{},"startTime":1764877956585,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":4,"timestamp":205991637458,"id":58,"parentId":47,"tags":{},"startTime":1764877956585,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":5,"timestamp":205991637465,"id":59,"parentId":47,"tags":{},"startTime":1764877956585,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":466,"timestamp":205991637263,"id":47,"parentId":45,"tags":{},"startTime":1764877956585,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":1445,"timestamp":205991636300,"id":45,"parentId":3,"tags":{"name":"edge-server"},"startTime":1764877956584,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":454,"timestamp":205991637761,"id":60,"parentId":3,"tags":{},"startTime":1764877956585,"traceId":"500d2a2ef717ad05"}] +[{"name":"make","duration":174,"timestamp":205991861351,"id":65,"parentId":64,"tags":{},"startTime":1764877956809,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":37,"timestamp":205991861688,"id":67,"parentId":66,"tags":{},"startTime":1764877956809,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":4,"timestamp":205991861747,"id":69,"parentId":66,"tags":{},"startTime":1764877956809,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":7,"timestamp":205991861765,"id":70,"parentId":66,"tags":{},"startTime":1764877956810,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":205991861782,"id":71,"parentId":66,"tags":{},"startTime":1764877956810,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":3,"timestamp":205991861801,"id":72,"parentId":66,"tags":{},"startTime":1764877956810,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":89,"timestamp":205991861742,"id":68,"parentId":66,"tags":{},"startTime":1764877956809,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":8,"timestamp":205991861915,"id":73,"parentId":66,"tags":{},"startTime":1764877956810,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":6,"timestamp":205991861929,"id":74,"parentId":66,"tags":{},"startTime":1764877956810,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":49,"timestamp":205991861963,"id":75,"parentId":66,"tags":{},"startTime":1764877956810,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":15,"timestamp":205991862011,"id":76,"parentId":66,"tags":{},"startTime":1764877956810,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":7,"timestamp":205991862022,"id":77,"parentId":66,"tags":{},"startTime":1764877956810,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":12,"timestamp":205991862033,"id":78,"parentId":66,"tags":{},"startTime":1764877956810,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":84,"timestamp":205991862205,"id":80,"parentId":64,"tags":{},"startTime":1764877956810,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":132,"timestamp":205991862159,"id":79,"parentId":64,"tags":{},"startTime":1764877956810,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":739,"timestamp":205991861660,"id":66,"parentId":64,"tags":{},"startTime":1764877956809,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":1753,"timestamp":205991860672,"id":64,"parentId":61,"tags":{"name":"client"},"startTime":1764877956808,"traceId":"500d2a2ef717ad05"},{"name":"setup-dev-bundler","duration":883922,"timestamp":205991010730,"id":2,"parentId":1,"tags":{},"startTime":1764877955958,"traceId":"500d2a2ef717ad05"},{"name":"run-instrumentation-hook","duration":32,"timestamp":205991907599,"id":82,"parentId":1,"tags":{},"startTime":1764877956855,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":45674,"timestamp":205991862450,"id":81,"parentId":61,"tags":{},"startTime":1764877956810,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":53052,"timestamp":205991855590,"id":61,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764877956803,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":161,"timestamp":205991909915,"id":84,"parentId":83,"tags":{},"startTime":1764877956858,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":47,"timestamp":205991910190,"id":86,"parentId":85,"tags":{},"startTime":1764877956858,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":5,"timestamp":205991910246,"id":88,"parentId":85,"tags":{},"startTime":1764877956858,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":32,"timestamp":205991910258,"id":89,"parentId":85,"tags":{},"startTime":1764877956858,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":205991910296,"id":90,"parentId":85,"tags":{},"startTime":1764877956858,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":205991910313,"id":91,"parentId":85,"tags":{},"startTime":1764877956858,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":85,"timestamp":205991910243,"id":87,"parentId":85,"tags":{},"startTime":1764877956858,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":6,"timestamp":205991910394,"id":92,"parentId":85,"tags":{},"startTime":1764877956858,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":4,"timestamp":205991910404,"id":93,"parentId":85,"tags":{},"startTime":1764877956858,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":20,"timestamp":205991910427,"id":94,"parentId":85,"tags":{},"startTime":1764877956858,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":13,"timestamp":205991910448,"id":95,"parentId":85,"tags":{},"startTime":1764877956858,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":4,"timestamp":205991910457,"id":96,"parentId":85,"tags":{},"startTime":1764877956858,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":9,"timestamp":205991910465,"id":97,"parentId":85,"tags":{},"startTime":1764877956858,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":422,"timestamp":205991910172,"id":85,"parentId":83,"tags":{},"startTime":1764877956858,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":1142,"timestamp":205991909474,"id":83,"parentId":62,"tags":{"name":"server"},"startTime":1764877956857,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":779,"timestamp":205991910630,"id":98,"parentId":62,"tags":{},"startTime":1764877956858,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":55752,"timestamp":205991855859,"id":62,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764877956804,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":88,"timestamp":205991912630,"id":100,"parentId":99,"tags":{},"startTime":1764877956860,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":15,"timestamp":205991912835,"id":102,"parentId":101,"tags":{},"startTime":1764877956861,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":4,"timestamp":205991912860,"id":104,"parentId":101,"tags":{},"startTime":1764877956861,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":5,"timestamp":205991912871,"id":105,"parentId":101,"tags":{},"startTime":1764877956861,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":205991912881,"id":106,"parentId":101,"tags":{},"startTime":1764877956861,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":3,"timestamp":205991912892,"id":107,"parentId":101,"tags":{},"startTime":1764877956861,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":52,"timestamp":205991912855,"id":103,"parentId":101,"tags":{},"startTime":1764877956861,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":4,"timestamp":205991912956,"id":108,"parentId":101,"tags":{},"startTime":1764877956861,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":3,"timestamp":205991912964,"id":109,"parentId":101,"tags":{},"startTime":1764877956861,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":27,"timestamp":205991912982,"id":110,"parentId":101,"tags":{},"startTime":1764877956861,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":8,"timestamp":205991913010,"id":111,"parentId":101,"tags":{},"startTime":1764877956861,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":3,"timestamp":205991913016,"id":112,"parentId":101,"tags":{},"startTime":1764877956861,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":7,"timestamp":205991913024,"id":113,"parentId":101,"tags":{},"startTime":1764877956861,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":362,"timestamp":205991912784,"id":101,"parentId":99,"tags":{},"startTime":1764877956861,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":814,"timestamp":205991912346,"id":99,"parentId":63,"tags":{"name":"edge-server"},"startTime":1764877956860,"traceId":"500d2a2ef717ad05"},{"name":"start-dev-server","duration":1053325,"timestamp":205990861464,"id":1,"tags":{"cpus":"16","platform":"darwin","memory.freeMem":"5459705856","memory.totalMem":"68719476736","memory.heapSizeLimit":"34561064960","isTurbopack":false,"memory.rss":"247791616","memory.heapTotal":"105218048","memory.heapUsed":"89734616"},"startTime":1764877955809,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2854,"timestamp":205991913176,"id":114,"parentId":63,"tags":{},"startTime":1764877956861,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-edge-server","duration":60605,"timestamp":205991855896,"id":63,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764877956804,"traceId":"500d2a2ef717ad05"}] +[{"name":"add-entry","duration":79867,"timestamp":205997355789,"id":120,"parentId":119,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764877962304,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2895,"timestamp":205997489851,"id":127,"parentId":126,"tags":{},"startTime":1764877962438,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3354,"timestamp":205997489402,"id":126,"parentId":125,"tags":{},"startTime":1764877962437,"traceId":"500d2a2ef717ad05"},{"name":"build-module-ts","duration":11320,"timestamp":205997487819,"id":125,"parentId":118,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/lib/api/adminCategoryMappings.ts","layer":"ssr"},"startTime":1764877962436,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":145916,"timestamp":205997353283,"id":119,"parentId":118,"tags":{},"startTime":1764877962301,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":2195,"timestamp":205997503205,"id":129,"parentId":128,"tags":{},"startTime":1764877962451,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":205997505412,"id":131,"parentId":128,"tags":{},"startTime":1764877962453,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1471,"timestamp":205997505423,"id":132,"parentId":128,"tags":{},"startTime":1764877962453,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":205997506906,"id":133,"parentId":128,"tags":{},"startTime":1764877962455,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":205997506916,"id":134,"parentId":128,"tags":{},"startTime":1764877962455,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1715,"timestamp":205997505409,"id":130,"parentId":128,"tags":{},"startTime":1764877962453,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":3353,"timestamp":205997508545,"id":135,"parentId":128,"tags":{},"startTime":1764877962456,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1467,"timestamp":205997511909,"id":136,"parentId":128,"tags":{},"startTime":1764877962460,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2016,"timestamp":205997514850,"id":137,"parentId":128,"tags":{},"startTime":1764877962463,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":108,"timestamp":205997516866,"id":138,"parentId":128,"tags":{},"startTime":1764877962465,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":53,"timestamp":205997516967,"id":139,"parentId":128,"tags":{},"startTime":1764877962465,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":3799,"timestamp":205997517024,"id":140,"parentId":128,"tags":{},"startTime":1764877962465,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":19402,"timestamp":205997502854,"id":128,"parentId":118,"tags":{},"startTime":1764877962451,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":170483,"timestamp":205997352625,"id":118,"parentId":116,"tags":{"name":"server"},"startTime":1764877962300,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2181,"timestamp":205997523130,"id":141,"parentId":116,"tags":{},"startTime":1764877962471,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":174870,"timestamp":205997350752,"id":116,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764877962298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":59288,"timestamp":205997531019,"id":144,"parentId":143,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764877962479,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":9299,"timestamp":205997598825,"id":151,"parentId":150,"tags":{},"startTime":1764877962547,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":9531,"timestamp":205997598601,"id":150,"parentId":149,"tags":{},"startTime":1764877962546,"traceId":"500d2a2ef717ad05"},{"name":"build-module-ts","duration":15847,"timestamp":205997596940,"id":149,"parentId":142,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/lib/api/adminCategoryMappings.ts","layer":"app-pages-browser"},"startTime":1764877962545,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":97998,"timestamp":205997531094,"id":146,"parentId":143,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764877962479,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":103675,"timestamp":205997531127,"id":148,"parentId":143,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764877962479,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":105288,"timestamp":205997531078,"id":145,"parentId":143,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764877962479,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":105937,"timestamp":205997531115,"id":147,"parentId":143,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764877962479,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":109982,"timestamp":205997527087,"id":143,"parentId":142,"tags":{},"startTime":1764877962475,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1268,"timestamp":205997639236,"id":153,"parentId":152,"tags":{},"startTime":1764877962587,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":205997640518,"id":155,"parentId":152,"tags":{},"startTime":1764877962588,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":24,"timestamp":205997640533,"id":156,"parentId":152,"tags":{},"startTime":1764877962588,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":205997640564,"id":157,"parentId":152,"tags":{},"startTime":1764877962588,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":205997640573,"id":158,"parentId":152,"tags":{},"startTime":1764877962588,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":284,"timestamp":205997640515,"id":154,"parentId":152,"tags":{},"startTime":1764877962588,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":2549,"timestamp":205997641924,"id":159,"parentId":152,"tags":{},"startTime":1764877962590,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1024,"timestamp":205997644483,"id":160,"parentId":152,"tags":{},"startTime":1764877962592,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":3657,"timestamp":205997647137,"id":161,"parentId":152,"tags":{},"startTime":1764877962595,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":89,"timestamp":205997650793,"id":162,"parentId":152,"tags":{},"startTime":1764877962599,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":45,"timestamp":205997650872,"id":163,"parentId":152,"tags":{},"startTime":1764877962599,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2451,"timestamp":205997650920,"id":164,"parentId":152,"tags":{},"startTime":1764877962599,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":64,"timestamp":205997653867,"id":166,"parentId":142,"tags":{},"startTime":1764877962602,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":198,"timestamp":205997653736,"id":165,"parentId":142,"tags":{},"startTime":1764877962601,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":16388,"timestamp":205997639006,"id":152,"parentId":142,"tags":{},"startTime":1764877962587,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":128557,"timestamp":205997526862,"id":142,"parentId":124,"tags":{"name":"client"},"startTime":1764877962475,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2118,"timestamp":205997655435,"id":167,"parentId":124,"tags":{},"startTime":1764877962603,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":307320,"timestamp":205997350804,"id":117,"tags":{"trigger":"/admin/gunbuilder/part-role-mappings","isTurbopack":false},"startTime":1764877962299,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":214815,"timestamp":205997443521,"id":124,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764877962391,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":389589,"timestamp":205997340656,"id":115,"tags":{"url":"/admin/gunbuilder/part-role-mappings","isTurbopack":false},"startTime":1764877962288,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":205997730273,"id":168,"parentId":115,"tags":{"url":"/admin/gunbuilder/part-role-mappings","memory.rss":"456294400","memory.heapUsed":"163150416","memory.heapTotal":"207749120"},"startTime":1764877962678,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8710,"timestamp":205997773588,"id":175,"parentId":174,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764877962721,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14474,"timestamp":205997773756,"id":177,"parentId":174,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764877962721,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16334,"timestamp":205997773776,"id":179,"parentId":174,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764877962722,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17385,"timestamp":205997773769,"id":178,"parentId":174,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764877962721,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18310,"timestamp":205997773719,"id":176,"parentId":174,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764877962721,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18252,"timestamp":205997773784,"id":180,"parentId":174,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764877962722,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":21819,"timestamp":205997770246,"id":174,"parentId":173,"tags":{},"startTime":1764877962718,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":973,"timestamp":205997793366,"id":182,"parentId":181,"tags":{},"startTime":1764877962741,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":205997794354,"id":184,"parentId":181,"tags":{},"startTime":1764877962742,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":22,"timestamp":205997794365,"id":185,"parentId":181,"tags":{},"startTime":1764877962742,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":205997794397,"id":186,"parentId":181,"tags":{},"startTime":1764877962742,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":4,"timestamp":205997794409,"id":187,"parentId":181,"tags":{},"startTime":1764877962742,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":266,"timestamp":205997794350,"id":183,"parentId":181,"tags":{},"startTime":1764877962742,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":639,"timestamp":205997795751,"id":188,"parentId":181,"tags":{},"startTime":1764877962743,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1591,"timestamp":205997796401,"id":189,"parentId":181,"tags":{},"startTime":1764877962744,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2152,"timestamp":205997799181,"id":190,"parentId":181,"tags":{},"startTime":1764877962747,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":112,"timestamp":205997801332,"id":191,"parentId":181,"tags":{},"startTime":1764877962749,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":56,"timestamp":205997801438,"id":192,"parentId":181,"tags":{},"startTime":1764877962749,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1342,"timestamp":205997801497,"id":193,"parentId":181,"tags":{},"startTime":1764877962749,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":35,"timestamp":205997803896,"id":195,"parentId":173,"tags":{},"startTime":1764877962752,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":85,"timestamp":205997803851,"id":194,"parentId":173,"tags":{},"startTime":1764877962752,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":11897,"timestamp":205997793085,"id":181,"parentId":173,"tags":{},"startTime":1764877962741,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":35423,"timestamp":205997769592,"id":173,"parentId":170,"tags":{"name":"client"},"startTime":1764877962717,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":5259,"timestamp":205997805035,"id":196,"parentId":170,"tags":{},"startTime":1764877962753,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":45147,"timestamp":205997765464,"id":170,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764877962713,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6202,"timestamp":205997814137,"id":200,"parentId":198,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764877962762,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6815,"timestamp":205997814114,"id":199,"parentId":198,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764877962762,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":12717,"timestamp":205997812929,"id":198,"parentId":197,"tags":{},"startTime":1764877962761,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":952,"timestamp":205997827177,"id":207,"parentId":206,"tags":{},"startTime":1764877962775,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":6,"timestamp":205997828158,"id":209,"parentId":206,"tags":{},"startTime":1764877962776,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1167,"timestamp":205997828175,"id":210,"parentId":206,"tags":{},"startTime":1764877962776,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":6,"timestamp":205997829363,"id":211,"parentId":206,"tags":{},"startTime":1764877962777,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":3,"timestamp":205997829380,"id":212,"parentId":206,"tags":{},"startTime":1764877962777,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1610,"timestamp":205997828151,"id":208,"parentId":206,"tags":{},"startTime":1764877962776,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":378,"timestamp":205997830365,"id":213,"parentId":206,"tags":{},"startTime":1764877962778,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":589,"timestamp":205997830761,"id":214,"parentId":206,"tags":{},"startTime":1764877962778,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":757,"timestamp":205997831967,"id":215,"parentId":206,"tags":{},"startTime":1764877962780,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":58,"timestamp":205997832724,"id":216,"parentId":206,"tags":{},"startTime":1764877962780,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":53,"timestamp":205997832777,"id":217,"parentId":206,"tags":{},"startTime":1764877962781,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":181,"timestamp":205997832834,"id":218,"parentId":206,"tags":{},"startTime":1764877962781,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":7732,"timestamp":205997826919,"id":206,"parentId":197,"tags":{},"startTime":1764877962775,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":23407,"timestamp":205997812629,"id":197,"parentId":172,"tags":{"name":"server"},"startTime":1764877962760,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1811,"timestamp":205997836098,"id":219,"parentId":172,"tags":{},"startTime":1764877962784,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":73053,"timestamp":205997765508,"id":171,"tags":{"trigger":"/_not-found","isTurbopack":false},"startTime":1764877962713,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":73104,"timestamp":205997765540,"id":172,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764877962713,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":11,"timestamp":205998158977,"id":220,"parentId":3,"tags":{},"startTime":1764877963107,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":35978,"timestamp":205999573314,"id":221,"tags":{"url":"/admin/gunbuilder/part-role-mappings","isTurbopack":false},"startTime":1764877964521,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":205999609363,"id":222,"parentId":221,"tags":{"url":"/admin/gunbuilder/part-role-mappings","memory.rss":"503398400","memory.heapUsed":"124303352","memory.heapTotal":"233947136"},"startTime":1764877964557,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":18,"timestamp":205999945856,"id":224,"parentId":3,"tags":{},"startTime":1764877964894,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":25739,"timestamp":206000516842,"id":231,"parentId":229,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764877965465,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32803,"timestamp":206000516780,"id":230,"parentId":229,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764877965465,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32912,"timestamp":206000516850,"id":232,"parentId":229,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764877965465,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":39099,"timestamp":206000515559,"id":229,"parentId":228,"tags":{},"startTime":1764877965463,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":919,"timestamp":206000555758,"id":243,"parentId":242,"tags":{},"startTime":1764877965503,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":206000556693,"id":245,"parentId":242,"tags":{},"startTime":1764877965504,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":930,"timestamp":206000556706,"id":246,"parentId":242,"tags":{},"startTime":1764877965504,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":5,"timestamp":206000557656,"id":247,"parentId":242,"tags":{},"startTime":1764877965505,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":206000557677,"id":248,"parentId":242,"tags":{},"startTime":1764877965505,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1232,"timestamp":206000556690,"id":244,"parentId":242,"tags":{},"startTime":1764877965504,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":224,"timestamp":206000558451,"id":249,"parentId":242,"tags":{},"startTime":1764877965506,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":371,"timestamp":206000558681,"id":250,"parentId":242,"tags":{},"startTime":1764877965506,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":895,"timestamp":206000559625,"id":251,"parentId":242,"tags":{},"startTime":1764877965507,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":70,"timestamp":206000560519,"id":252,"parentId":242,"tags":{},"startTime":1764877965508,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":53,"timestamp":206000560584,"id":253,"parentId":242,"tags":{},"startTime":1764877965508,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":248,"timestamp":206000560640,"id":254,"parentId":242,"tags":{},"startTime":1764877965508,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":6354,"timestamp":206000555588,"id":242,"parentId":228,"tags":{},"startTime":1764877965503,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":48615,"timestamp":206000514874,"id":228,"parentId":226,"tags":{"name":"server"},"startTime":1764877965463,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1332,"timestamp":206000563504,"id":255,"parentId":226,"tags":{},"startTime":1764877965511,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":54919,"timestamp":206000510220,"id":226,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764877965458,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2505,"timestamp":206000569481,"id":264,"parentId":257,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764877965517,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2720,"timestamp":206000569442,"id":258,"parentId":257,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764877965517,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4147,"timestamp":206000569473,"id":260,"parentId":257,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764877965517,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7884,"timestamp":206000569477,"id":262,"parentId":257,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764877965517,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8082,"timestamp":206000569470,"id":259,"parentId":257,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764877965517,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8102,"timestamp":206000569475,"id":261,"parentId":257,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764877965517,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12006,"timestamp":206000569479,"id":263,"parentId":257,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764877965517,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":14968,"timestamp":206000566558,"id":257,"parentId":256,"tags":{},"startTime":1764877965514,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":800,"timestamp":206000582526,"id":266,"parentId":265,"tags":{},"startTime":1764877965530,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":206000583338,"id":268,"parentId":265,"tags":{},"startTime":1764877965531,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":17,"timestamp":206000583349,"id":269,"parentId":265,"tags":{},"startTime":1764877965531,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":206000583375,"id":270,"parentId":265,"tags":{},"startTime":1764877965531,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":206000583385,"id":271,"parentId":265,"tags":{},"startTime":1764877965531,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":322,"timestamp":206000583335,"id":267,"parentId":265,"tags":{},"startTime":1764877965531,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":245,"timestamp":206000584158,"id":272,"parentId":265,"tags":{},"startTime":1764877965532,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":591,"timestamp":206000584409,"id":273,"parentId":265,"tags":{},"startTime":1764877965532,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1471,"timestamp":206000593067,"id":274,"parentId":265,"tags":{},"startTime":1764877965541,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":71,"timestamp":206000594538,"id":275,"parentId":265,"tags":{},"startTime":1764877965542,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":41,"timestamp":206000594605,"id":276,"parentId":265,"tags":{},"startTime":1764877965542,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":806,"timestamp":206000594648,"id":277,"parentId":265,"tags":{},"startTime":1764877965542,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":51,"timestamp":206000595944,"id":279,"parentId":256,"tags":{},"startTime":1764877965544,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":124,"timestamp":206000595876,"id":278,"parentId":256,"tags":{},"startTime":1764877965544,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":14857,"timestamp":206000582264,"id":265,"parentId":256,"tags":{},"startTime":1764877965530,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":30847,"timestamp":206000566293,"id":256,"parentId":241,"tags":{"name":"client"},"startTime":1764877965514,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1847,"timestamp":206000597156,"id":280,"parentId":241,"tags":{},"startTime":1764877965545,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":89131,"timestamp":206000510264,"id":227,"tags":{"trigger":"/admin","isTurbopack":false},"startTime":1764877965458,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":48606,"timestamp":206000551070,"id":241,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764877965499,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":8,"timestamp":206000600818,"id":281,"parentId":3,"tags":{},"startTime":1764877965549,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":100586,"timestamp":206000508221,"id":225,"tags":{"url":"/admin?_rsc=1m3zv","isTurbopack":false},"startTime":1764877965456,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":206000608839,"id":282,"parentId":225,"tags":{"url":"/admin?_rsc=1m3zv","memory.rss":"512212992","memory.heapUsed":"131686928","memory.heapTotal":"220921856"},"startTime":1764877965557,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":61000,"timestamp":206000551729,"id":283,"parentId":3,"tags":{"updatedModules":[],"page":"/admin/gunbuilder/part-role-mappings","isPageHidden":false},"startTime":1764877965560,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":6188,"timestamp":206000612899,"id":284,"tags":{"url":"/admin?_rsc=1njkv","isTurbopack":false},"startTime":1764877965561,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":206000619121,"id":285,"parentId":284,"tags":{"url":"/admin?_rsc=1njkv","memory.rss":"512229376","memory.heapUsed":"132360472","memory.heapTotal":"220921856"},"startTime":1764877965567,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":73744,"timestamp":206670127413,"id":286,"tags":{"url":"/admin/gunbuilder/part-role-mappings","isTurbopack":false},"startTime":1764878635077,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":206670201240,"id":287,"parentId":286,"tags":{"url":"/admin/gunbuilder/part-role-mappings","memory.rss":"355385344","memory.heapUsed":"121762944","memory.heapTotal":"127909888"},"startTime":1764878635151,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":16,"timestamp":206670591831,"id":289,"parentId":3,"tags":{},"startTime":1764878635542,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":59007,"timestamp":206672642033,"id":296,"parentId":294,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764878637592,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":60531,"timestamp":206672641931,"id":295,"parentId":294,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764878637592,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":61913,"timestamp":206672642041,"id":297,"parentId":294,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764878637592,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":70930,"timestamp":206672637769,"id":294,"parentId":293,"tags":{},"startTime":1764878637588,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":946,"timestamp":206672710207,"id":308,"parentId":307,"tags":{},"startTime":1764878637660,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":206672711166,"id":310,"parentId":307,"tags":{},"startTime":1764878637661,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":923,"timestamp":206672711202,"id":311,"parentId":307,"tags":{},"startTime":1764878637661,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":206672712153,"id":312,"parentId":307,"tags":{},"startTime":1764878637662,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":5,"timestamp":206672712181,"id":313,"parentId":307,"tags":{},"startTime":1764878637662,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1276,"timestamp":206672711162,"id":309,"parentId":307,"tags":{},"startTime":1764878637661,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":266,"timestamp":206672713001,"id":314,"parentId":307,"tags":{},"startTime":1764878637663,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":471,"timestamp":206672713272,"id":315,"parentId":307,"tags":{},"startTime":1764878637663,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1073,"timestamp":206672714734,"id":316,"parentId":307,"tags":{},"startTime":1764878637665,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":80,"timestamp":206672715807,"id":317,"parentId":307,"tags":{},"startTime":1764878637666,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":41,"timestamp":206672715882,"id":318,"parentId":307,"tags":{},"startTime":1764878637666,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":335,"timestamp":206672715926,"id":319,"parentId":307,"tags":{},"startTime":1764878637666,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":7911,"timestamp":206672709963,"id":307,"parentId":293,"tags":{},"startTime":1764878637660,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":82779,"timestamp":206672636481,"id":293,"parentId":291,"tags":{"name":"server"},"startTime":1764878637586,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1288,"timestamp":206672719281,"id":320,"parentId":291,"tags":{},"startTime":1764878637669,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":92315,"timestamp":206672628589,"id":291,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764878637578,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2161,"timestamp":206672726939,"id":330,"parentId":322,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764878637677,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2413,"timestamp":206672726909,"id":323,"parentId":322,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764878637677,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3995,"timestamp":206672726932,"id":326,"parentId":322,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764878637677,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4092,"timestamp":206672726931,"id":325,"parentId":322,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764878637677,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8382,"timestamp":206672726934,"id":327,"parentId":322,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764878637677,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8470,"timestamp":206672726927,"id":324,"parentId":322,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764878637677,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8470,"timestamp":206672726936,"id":328,"parentId":322,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764878637677,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20139,"timestamp":206672726937,"id":329,"parentId":322,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764878637677,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":24210,"timestamp":206672722926,"id":322,"parentId":321,"tags":{},"startTime":1764878637673,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":729,"timestamp":206672748149,"id":332,"parentId":331,"tags":{},"startTime":1764878637698,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":206672748888,"id":334,"parentId":331,"tags":{},"startTime":1764878637699,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":16,"timestamp":206672748919,"id":335,"parentId":331,"tags":{},"startTime":1764878637699,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":206672748944,"id":336,"parentId":331,"tags":{},"startTime":1764878637699,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":206672748962,"id":337,"parentId":331,"tags":{},"startTime":1764878637699,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":317,"timestamp":206672748885,"id":333,"parentId":331,"tags":{},"startTime":1764878637699,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":193,"timestamp":206672749615,"id":338,"parentId":331,"tags":{},"startTime":1764878637700,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":391,"timestamp":206672749814,"id":339,"parentId":331,"tags":{},"startTime":1764878637700,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2088,"timestamp":206672751152,"id":340,"parentId":331,"tags":{},"startTime":1764878637701,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":71,"timestamp":206672753240,"id":341,"parentId":331,"tags":{},"startTime":1764878637703,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":33,"timestamp":206672753307,"id":342,"parentId":331,"tags":{},"startTime":1764878637703,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":971,"timestamp":206672753343,"id":343,"parentId":331,"tags":{},"startTime":1764878637703,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":164,"timestamp":206672755135,"id":345,"parentId":321,"tags":{},"startTime":1764878637705,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":291,"timestamp":206672755010,"id":344,"parentId":321,"tags":{},"startTime":1764878637705,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8091,"timestamp":206672747930,"id":331,"parentId":321,"tags":{},"startTime":1764878637698,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":33744,"timestamp":206672722287,"id":321,"parentId":306,"tags":{"name":"client"},"startTime":1764878637672,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1873,"timestamp":206672756041,"id":346,"parentId":306,"tags":{},"startTime":1764878637706,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":129678,"timestamp":206672628655,"id":292,"tags":{"trigger":"/gunbuilder","isTurbopack":false},"startTime":1764878637579,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":53987,"timestamp":206672704733,"id":306,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764878637655,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":2,"timestamp":206672759690,"id":347,"parentId":3,"tags":{},"startTime":1764878637710,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":148557,"timestamp":206672624493,"id":290,"tags":{"url":"/gunbuilder?_rsc=1m3zv","isTurbopack":false},"startTime":1764878637574,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":206672773085,"id":348,"parentId":290,"tags":{"url":"/gunbuilder?_rsc=1m3zv","memory.rss":"383877120","memory.heapUsed":"141916280","memory.heapTotal":"152731648"},"startTime":1764878637723,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":75000,"timestamp":206672705016,"id":350,"parentId":3,"tags":{"updatedModules":[],"page":"/admin/gunbuilder/part-role-mappings","isPageHidden":false},"startTime":1764878637732,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":5384,"timestamp":206672777979,"id":349,"tags":{"url":"/gunbuilder?_rsc=52fbb","isTurbopack":false},"startTime":1764878637728,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":206672783386,"id":351,"parentId":349,"tags":{"url":"/gunbuilder?_rsc=52fbb","memory.rss":"383696896","memory.heapUsed":"130199072","memory.heapTotal":"152633344"},"startTime":1764878637733,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13466,"timestamp":206673265865,"id":358,"parentId":356,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764878638216,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13483,"timestamp":206673265874,"id":359,"parentId":356,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764878638216,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13961,"timestamp":206673265880,"id":360,"parentId":356,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764878638216,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14668,"timestamp":206673265809,"id":357,"parentId":356,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764878638216,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":23989,"timestamp":206673264276,"id":356,"parentId":355,"tags":{},"startTime":1764878638214,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":2117,"timestamp":206673290566,"id":373,"parentId":372,"tags":{},"startTime":1764878638240,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":206673292702,"id":375,"parentId":372,"tags":{},"startTime":1764878638243,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1331,"timestamp":206673292718,"id":376,"parentId":372,"tags":{},"startTime":1764878638243,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":206673294066,"id":377,"parentId":372,"tags":{},"startTime":1764878638244,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":206673294081,"id":378,"parentId":372,"tags":{},"startTime":1764878638244,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1626,"timestamp":206673292698,"id":374,"parentId":372,"tags":{},"startTime":1764878638243,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":268,"timestamp":206673294948,"id":379,"parentId":372,"tags":{},"startTime":1764878638245,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":537,"timestamp":206673295223,"id":380,"parentId":372,"tags":{},"startTime":1764878638245,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1162,"timestamp":206673297537,"id":381,"parentId":372,"tags":{},"startTime":1764878638247,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":73,"timestamp":206673298699,"id":382,"parentId":372,"tags":{},"startTime":1764878638249,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":52,"timestamp":206673298765,"id":383,"parentId":372,"tags":{},"startTime":1764878638249,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":225,"timestamp":206673298822,"id":384,"parentId":372,"tags":{},"startTime":1764878638249,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9822,"timestamp":206673290213,"id":372,"parentId":355,"tags":{},"startTime":1764878638240,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":38824,"timestamp":206673263744,"id":355,"parentId":353,"tags":{"name":"server"},"startTime":1764878638214,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1412,"timestamp":206673302584,"id":385,"parentId":353,"tags":{},"startTime":1764878638252,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":43044,"timestamp":206673261300,"id":354,"tags":{"trigger":"/admin","isTurbopack":false},"startTime":1764878638211,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":43168,"timestamp":206673261262,"id":353,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764878638211,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":57971,"timestamp":206673258217,"id":352,"tags":{"url":"/admin?_rsc=1acsq","isTurbopack":false},"startTime":1764878638208,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":206673316224,"id":386,"parentId":352,"tags":{"url":"/admin?_rsc=1acsq","memory.rss":"399147008","memory.heapUsed":"143205912","memory.heapTotal":"168198144"},"startTime":1764878638266,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":7265,"timestamp":206673319560,"id":387,"tags":{"url":"/admin?_rsc=1njkv","isTurbopack":false},"startTime":1764878638269,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":206673326857,"id":388,"parentId":387,"tags":{"url":"/admin?_rsc=1njkv","memory.rss":"399196160","memory.heapUsed":"144323728","memory.heapTotal":"168198144"},"startTime":1764878638277,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":25346,"timestamp":206677344831,"id":395,"parentId":393,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764878642295,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":25356,"timestamp":206677344837,"id":396,"parentId":393,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764878642295,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":25358,"timestamp":206677344840,"id":397,"parentId":393,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764878642295,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":28149,"timestamp":206677344782,"id":394,"parentId":393,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764878642295,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":38289,"timestamp":206677344846,"id":398,"parentId":393,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764878642295,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":50956,"timestamp":206677337894,"id":393,"parentId":392,"tags":{},"startTime":1764878642288,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1187,"timestamp":206677390062,"id":415,"parentId":414,"tags":{},"startTime":1764878642340,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":206677391290,"id":417,"parentId":414,"tags":{},"startTime":1764878642341,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":900,"timestamp":206677391299,"id":418,"parentId":414,"tags":{},"startTime":1764878642341,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":206677392207,"id":419,"parentId":414,"tags":{},"startTime":1764878642342,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":206677392215,"id":420,"parentId":414,"tags":{},"startTime":1764878642342,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1121,"timestamp":206677391262,"id":416,"parentId":414,"tags":{},"startTime":1764878642341,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":171,"timestamp":206677392804,"id":421,"parentId":414,"tags":{},"startTime":1764878642343,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":318,"timestamp":206677392980,"id":422,"parentId":414,"tags":{},"startTime":1764878642343,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":452,"timestamp":206677393734,"id":423,"parentId":414,"tags":{},"startTime":1764878642344,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":36,"timestamp":206677394186,"id":424,"parentId":414,"tags":{},"startTime":1764878642344,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":26,"timestamp":206677394220,"id":425,"parentId":414,"tags":{},"startTime":1764878642344,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":126,"timestamp":206677394248,"id":426,"parentId":414,"tags":{},"startTime":1764878642344,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":5778,"timestamp":206677389870,"id":414,"parentId":392,"tags":{},"startTime":1764878642340,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":60749,"timestamp":206677337535,"id":392,"parentId":390,"tags":{"name":"server"},"startTime":1764878642287,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1511,"timestamp":206677398294,"id":427,"parentId":390,"tags":{},"startTime":1764878642348,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":67624,"timestamp":206677332515,"id":390,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764878642282,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2546,"timestamp":206677405673,"id":438,"parentId":429,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764878642356,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2779,"timestamp":206677405629,"id":430,"parentId":429,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764878642356,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3455,"timestamp":206677405661,"id":432,"parentId":429,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764878642356,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3650,"timestamp":206677405670,"id":436,"parentId":429,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764878642356,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4270,"timestamp":206677405663,"id":433,"parentId":429,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764878642356,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5494,"timestamp":206677405664,"id":434,"parentId":429,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764878642356,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5549,"timestamp":206677405656,"id":431,"parentId":429,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764878642356,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5541,"timestamp":206677405668,"id":435,"parentId":429,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764878642356,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18921,"timestamp":206677405671,"id":437,"parentId":429,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764878642356,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":23268,"timestamp":206677401350,"id":429,"parentId":428,"tags":{},"startTime":1764878642351,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":855,"timestamp":206677425534,"id":440,"parentId":439,"tags":{},"startTime":1764878642375,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":206677426400,"id":442,"parentId":439,"tags":{},"startTime":1764878642376,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":34,"timestamp":206677426410,"id":443,"parentId":439,"tags":{},"startTime":1764878642376,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":206677426456,"id":444,"parentId":439,"tags":{},"startTime":1764878642376,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":206677426469,"id":445,"parentId":439,"tags":{},"startTime":1764878642376,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":293,"timestamp":206677426397,"id":441,"parentId":439,"tags":{},"startTime":1764878642376,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":188,"timestamp":206677427118,"id":446,"parentId":439,"tags":{},"startTime":1764878642377,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":369,"timestamp":206677427311,"id":447,"parentId":439,"tags":{},"startTime":1764878642377,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1240,"timestamp":206677428360,"id":448,"parentId":439,"tags":{},"startTime":1764878642378,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":61,"timestamp":206677429600,"id":449,"parentId":439,"tags":{},"startTime":1764878642380,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":40,"timestamp":206677429659,"id":450,"parentId":439,"tags":{},"startTime":1764878642380,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":874,"timestamp":206677429702,"id":451,"parentId":439,"tags":{},"startTime":1764878642380,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":44,"timestamp":206677430888,"id":453,"parentId":428,"tags":{},"startTime":1764878642381,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":76,"timestamp":206677430858,"id":452,"parentId":428,"tags":{},"startTime":1764878642381,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":6307,"timestamp":206677425299,"id":439,"parentId":428,"tags":{},"startTime":1764878642375,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":30493,"timestamp":206677401124,"id":428,"parentId":413,"tags":{"name":"client"},"startTime":1764878642351,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1915,"timestamp":206677431627,"id":454,"parentId":413,"tags":{},"startTime":1764878642382,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":101362,"timestamp":206677332580,"id":391,"tags":{"trigger":"/admin/gunbuilder/merchant-category-mappings","isTurbopack":false},"startTime":1764878642282,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":49885,"timestamp":206677384299,"id":413,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764878642334,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":4,"timestamp":206677435083,"id":455,"parentId":3,"tags":{},"startTime":1764878642385,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":112060,"timestamp":206677328854,"id":389,"tags":{"url":"/admin/gunbuilder/merchant-category-mappings?_rsc=1pazn","isTurbopack":false},"startTime":1764878642279,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":206677440955,"id":456,"parentId":389,"tags":{"url":"/admin/gunbuilder/merchant-category-mappings?_rsc=1pazn","memory.rss":"419528704","memory.heapUsed":"140260288","memory.heapTotal":"182370304"},"startTime":1764878642391,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":60000,"timestamp":206677384749,"id":458,"parentId":3,"tags":{"updatedModules":[],"page":"/admin","isPageHidden":false},"startTime":1764878642396,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":6186,"timestamp":206677444003,"id":457,"tags":{"url":"/admin/gunbuilder/merchant-category-mappings?_rsc=111v0","isTurbopack":false},"startTime":1764878642394,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":206677450221,"id":459,"parentId":457,"tags":{"url":"/admin/gunbuilder/merchant-category-mappings?_rsc=111v0","memory.rss":"419528704","memory.heapUsed":"141337688","memory.heapTotal":"183418880"},"startTime":1764878642400,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":73438,"timestamp":206793184964,"id":460,"tags":{"url":"/admin/gunbuilder/part-role-mappings","isTurbopack":false},"startTime":1764878758135,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":206793258462,"id":461,"parentId":460,"tags":{"url":"/admin/gunbuilder/part-role-mappings","memory.rss":"355844096","memory.heapUsed":"124770752","memory.heapTotal":"132333568"},"startTime":1764878758208,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":484,"timestamp":206793594949,"id":463,"parentId":3,"tags":{},"startTime":1764878758545,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":17161,"timestamp":207971337197,"id":464,"tags":{"url":"/gunbuilder?_rsc=1m3zv","isTurbopack":false},"startTime":1764879936287,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":129,"timestamp":207971354438,"id":465,"parentId":464,"tags":{"url":"/gunbuilder?_rsc=1m3zv","memory.rss":"351240192","memory.heapUsed":"116468368","memory.heapTotal":"127549440"},"startTime":1764879936304,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":8935,"timestamp":207971361615,"id":466,"tags":{"url":"/gunbuilder?_rsc=52fbb","isTurbopack":false},"startTime":1764879936311,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":207971370623,"id":467,"parentId":466,"tags":{"url":"/gunbuilder?_rsc=52fbb","memory.rss":"351272960","memory.heapUsed":"116702160","memory.heapTotal":"128598016"},"startTime":1764879936320,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":9683,"timestamp":207973202950,"id":468,"tags":{"url":"/admin?_rsc=1acsq","isTurbopack":false},"startTime":1764879938153,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":207973212694,"id":469,"parentId":468,"tags":{"url":"/admin?_rsc=1acsq","memory.rss":"351551488","memory.heapUsed":"117291136","memory.heapTotal":"129122304"},"startTime":1764879938162,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":8802,"timestamp":207973218436,"id":470,"tags":{"url":"/admin?_rsc=1njkv","isTurbopack":false},"startTime":1764879938168,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":207973227292,"id":471,"parentId":470,"tags":{"url":"/admin?_rsc=1njkv","memory.rss":"351305728","memory.heapUsed":"117071632","memory.heapTotal":"128860160"},"startTime":1764879938177,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":52076,"timestamp":207974648480,"id":479,"parentId":476,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879939598,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":52081,"timestamp":207974648486,"id":480,"parentId":476,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879939598,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":56616,"timestamp":207974648382,"id":477,"parentId":476,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879939598,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":58646,"timestamp":207974648470,"id":478,"parentId":476,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879939598,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":66328,"timestamp":207974645660,"id":476,"parentId":475,"tags":{},"startTime":1764879939595,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1071,"timestamp":207974712994,"id":495,"parentId":494,"tags":{},"startTime":1764879939663,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":207974714077,"id":497,"parentId":494,"tags":{},"startTime":1764879939664,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1352,"timestamp":207974714106,"id":498,"parentId":494,"tags":{},"startTime":1764879939664,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":8,"timestamp":207974715493,"id":499,"parentId":494,"tags":{},"startTime":1764879939665,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":3,"timestamp":207974715530,"id":500,"parentId":494,"tags":{},"startTime":1764879939665,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1695,"timestamp":207974714071,"id":496,"parentId":494,"tags":{},"startTime":1764879939664,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":360,"timestamp":207974716790,"id":501,"parentId":494,"tags":{},"startTime":1764879939666,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":4014,"timestamp":207974717161,"id":502,"parentId":494,"tags":{},"startTime":1764879939667,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2567,"timestamp":207974723576,"id":503,"parentId":494,"tags":{},"startTime":1764879939673,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":106,"timestamp":207974726142,"id":504,"parentId":494,"tags":{},"startTime":1764879939676,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":70,"timestamp":207974726242,"id":505,"parentId":494,"tags":{},"startTime":1764879939676,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1393,"timestamp":207974726316,"id":506,"parentId":494,"tags":{},"startTime":1764879939676,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":15968,"timestamp":207974712812,"id":494,"parentId":475,"tags":{},"startTime":1764879939662,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":85269,"timestamp":207974645022,"id":475,"parentId":473,"tags":{"name":"server"},"startTime":1764879939595,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1888,"timestamp":207974730313,"id":507,"parentId":473,"tags":{},"startTime":1764879939680,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":95992,"timestamp":207974636607,"id":473,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764879939586,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3134,"timestamp":207974739341,"id":510,"parentId":509,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764879939689,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3447,"timestamp":207974739383,"id":517,"parentId":509,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879939689,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3787,"timestamp":207974739374,"id":512,"parentId":509,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879939689,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3906,"timestamp":207974739381,"id":516,"parentId":509,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879939689,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4438,"timestamp":207974739376,"id":513,"parentId":509,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879939689,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20854,"timestamp":207974739377,"id":514,"parentId":509,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879939689,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21193,"timestamp":207974739370,"id":511,"parentId":509,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764879939689,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21189,"timestamp":207974739380,"id":515,"parentId":509,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879939689,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26196,"timestamp":207974739385,"id":518,"parentId":509,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879939689,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":31197,"timestamp":207974734398,"id":509,"parentId":508,"tags":{},"startTime":1764879939684,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":958,"timestamp":207974766644,"id":520,"parentId":519,"tags":{},"startTime":1764879939716,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":7,"timestamp":207974767621,"id":522,"parentId":519,"tags":{},"startTime":1764879939717,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":16,"timestamp":207974767671,"id":523,"parentId":519,"tags":{},"startTime":1764879939717,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":6,"timestamp":207974767700,"id":524,"parentId":519,"tags":{},"startTime":1764879939717,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":207974767718,"id":525,"parentId":519,"tags":{},"startTime":1764879939717,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":355,"timestamp":207974767615,"id":521,"parentId":519,"tags":{},"startTime":1764879939717,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":391,"timestamp":207974768528,"id":526,"parentId":519,"tags":{},"startTime":1764879939718,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":557,"timestamp":207974768925,"id":527,"parentId":519,"tags":{},"startTime":1764879939719,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2932,"timestamp":207974770829,"id":528,"parentId":519,"tags":{},"startTime":1764879939720,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":112,"timestamp":207974773760,"id":529,"parentId":519,"tags":{},"startTime":1764879939723,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":40,"timestamp":207974773867,"id":530,"parentId":519,"tags":{},"startTime":1764879939723,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1628,"timestamp":207974773911,"id":531,"parentId":519,"tags":{},"startTime":1764879939724,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":210,"timestamp":207974776572,"id":533,"parentId":508,"tags":{},"startTime":1764879939726,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":382,"timestamp":207974776403,"id":532,"parentId":508,"tags":{},"startTime":1764879939726,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":11494,"timestamp":207974766377,"id":519,"parentId":508,"tags":{},"startTime":1764879939716,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":44027,"timestamp":207974733858,"id":508,"parentId":493,"tags":{"name":"client"},"startTime":1764879939683,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":5062,"timestamp":207974777901,"id":534,"parentId":493,"tags":{},"startTime":1764879939727,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":146730,"timestamp":207974636684,"id":474,"tags":{"trigger":"/admin/gunbuilder/categories","isTurbopack":false},"startTime":1764879939586,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":75899,"timestamp":207974707882,"id":493,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764879939657,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":3,"timestamp":207974784798,"id":535,"parentId":3,"tags":{},"startTime":1764879939734,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":167941,"timestamp":207974631047,"id":472,"tags":{"url":"/admin/gunbuilder/categories?_rsc=1hewq","isTurbopack":false},"startTime":1764879939581,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":207974799041,"id":536,"parentId":472,"tags":{"url":"/admin/gunbuilder/categories?_rsc=1hewq","memory.rss":"383696896","memory.heapUsed":"135406128","memory.heapTotal":"154648576"},"startTime":1764879939749,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":94000,"timestamp":207974707918,"id":538,"parentId":3,"tags":{"updatedModules":["[project]/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!","[project]/node_modules/next/dist/client/components/not-found-error.js"],"page":"/admin","isPageHidden":false},"startTime":1764879939753,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":6536,"timestamp":207974802569,"id":537,"tags":{"url":"/admin/gunbuilder/categories?_rsc=22k23","isTurbopack":false},"startTime":1764879939752,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":207974809130,"id":539,"parentId":537,"tags":{"url":"/admin/gunbuilder/categories?_rsc=22k23","memory.rss":"383713280","memory.heapUsed":"136423832","memory.heapTotal":"154648576"},"startTime":1764879939759,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10061,"timestamp":208001402092,"id":545,"parentId":543,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879966352,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10072,"timestamp":208001402101,"id":546,"parentId":543,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879966352,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11390,"timestamp":208001401953,"id":544,"parentId":543,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879966352,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":18817,"timestamp":208001398881,"id":543,"parentId":542,"tags":{},"startTime":1764879966348,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1480,"timestamp":208001419724,"id":557,"parentId":556,"tags":{},"startTime":1764879966369,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":4,"timestamp":208001421221,"id":559,"parentId":556,"tags":{},"startTime":1764879966371,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1315,"timestamp":208001421238,"id":560,"parentId":556,"tags":{},"startTime":1764879966371,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":8,"timestamp":208001422574,"id":561,"parentId":556,"tags":{},"startTime":1764879966372,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":4,"timestamp":208001422614,"id":562,"parentId":556,"tags":{},"startTime":1764879966372,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1742,"timestamp":208001421216,"id":558,"parentId":556,"tags":{},"startTime":1764879966371,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":162,"timestamp":208001423782,"id":563,"parentId":556,"tags":{},"startTime":1764879966373,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":983,"timestamp":208001423951,"id":564,"parentId":556,"tags":{},"startTime":1764879966374,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1175,"timestamp":208001425656,"id":565,"parentId":556,"tags":{},"startTime":1764879966375,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":68,"timestamp":208001426830,"id":566,"parentId":556,"tags":{},"startTime":1764879966376,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":32,"timestamp":208001426893,"id":567,"parentId":556,"tags":{},"startTime":1764879966376,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":198,"timestamp":208001426929,"id":568,"parentId":556,"tags":{},"startTime":1764879966377,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8800,"timestamp":208001419449,"id":556,"parentId":542,"tags":{},"startTime":1764879966369,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":32073,"timestamp":208001397973,"id":542,"parentId":541,"tags":{"name":"server"},"startTime":1764879966348,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2039,"timestamp":208001430063,"id":569,"parentId":541,"tags":{},"startTime":1764879966380,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":49801,"timestamp":208001382648,"id":541,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764879966332,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8853,"timestamp":208001440967,"id":579,"parentId":571,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879966391,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8923,"timestamp":208001440914,"id":572,"parentId":571,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764879966391,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9801,"timestamp":208001440954,"id":574,"parentId":571,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879966391,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9986,"timestamp":208001440964,"id":578,"parentId":571,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879966391,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11635,"timestamp":208001440959,"id":576,"parentId":571,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879966391,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11698,"timestamp":208001440949,"id":573,"parentId":571,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764879966391,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11690,"timestamp":208001440962,"id":577,"parentId":571,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879966391,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":401,"timestamp":208001459004,"id":582,"parentId":581,"tags":{},"startTime":1764879966409,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":131543,"timestamp":208001545950,"id":584,"parentId":583,"tags":{},"startTime":1764879966496,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":218622,"timestamp":208001459531,"id":583,"parentId":581,"tags":{},"startTime":1764879966409,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":12767,"timestamp":208001678260,"id":587,"parentId":581,"tags":{"astUsed":"true"},"startTime":1764879966628,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":236949,"timestamp":208001457233,"id":581,"parentId":580,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764879966407,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":254949,"timestamp":208001443742,"id":580,"parentId":570,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764879966393,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":47,"timestamp":208001699458,"id":589,"parentId":580,"tags":{},"startTime":1764879966649,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":258581,"timestamp":208001440957,"id":575,"parentId":571,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879966391,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":265059,"timestamp":208001434490,"id":571,"parentId":570,"tags":{},"startTime":1764879966384,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":805,"timestamp":208001700606,"id":591,"parentId":590,"tags":{},"startTime":1764879966650,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":208001701427,"id":593,"parentId":590,"tags":{},"startTime":1764879966651,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":41,"timestamp":208001701440,"id":594,"parentId":590,"tags":{},"startTime":1764879966651,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":208001701489,"id":595,"parentId":590,"tags":{},"startTime":1764879966651,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":208001701504,"id":596,"parentId":590,"tags":{},"startTime":1764879966651,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":447,"timestamp":208001701423,"id":592,"parentId":590,"tags":{},"startTime":1764879966651,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":269,"timestamp":208001702422,"id":597,"parentId":590,"tags":{},"startTime":1764879966652,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":838,"timestamp":208001702698,"id":598,"parentId":590,"tags":{},"startTime":1764879966652,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1868,"timestamp":208001704299,"id":599,"parentId":590,"tags":{},"startTime":1764879966654,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":77,"timestamp":208001706167,"id":600,"parentId":590,"tags":{},"startTime":1764879966656,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":46,"timestamp":208001706239,"id":601,"parentId":590,"tags":{},"startTime":1764879966656,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":3299,"timestamp":208001706289,"id":602,"parentId":590,"tags":{},"startTime":1764879966656,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":40,"timestamp":208001710144,"id":604,"parentId":570,"tags":{},"startTime":1764879966660,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":77,"timestamp":208001710110,"id":603,"parentId":570,"tags":{},"startTime":1764879966660,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":10815,"timestamp":208001700335,"id":590,"parentId":570,"tags":{},"startTime":1764879966650,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":277621,"timestamp":208001433563,"id":570,"parentId":540,"tags":{"name":"client"},"startTime":1764879966383,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":5670,"timestamp":208001711192,"id":605,"parentId":540,"tags":{},"startTime":1764879966661,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":38,"timestamp":208001717297,"id":607,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764879966667,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":2,"timestamp":208001718867,"id":610,"parentId":3,"tags":{},"startTime":1764879966668,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3238,"timestamp":208001720000,"id":613,"parentId":609,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879966670,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3242,"timestamp":208001720002,"id":614,"parentId":609,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879966670,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3379,"timestamp":208001719973,"id":611,"parentId":609,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879966670,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3506,"timestamp":208001719997,"id":612,"parentId":609,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879966670,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":7749,"timestamp":208001718285,"id":609,"parentId":608,"tags":{},"startTime":1764879966668,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":909,"timestamp":208001726854,"id":627,"parentId":626,"tags":{},"startTime":1764879966676,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":208001727770,"id":629,"parentId":626,"tags":{},"startTime":1764879966677,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":789,"timestamp":208001727779,"id":630,"parentId":626,"tags":{},"startTime":1764879966677,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":5,"timestamp":208001728573,"id":631,"parentId":626,"tags":{},"startTime":1764879966678,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":208001728584,"id":632,"parentId":626,"tags":{},"startTime":1764879966678,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1015,"timestamp":208001727768,"id":628,"parentId":626,"tags":{},"startTime":1764879966677,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":156,"timestamp":208001729180,"id":633,"parentId":626,"tags":{},"startTime":1764879966679,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":324,"timestamp":208001729340,"id":634,"parentId":626,"tags":{},"startTime":1764879966679,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":673,"timestamp":208001730135,"id":635,"parentId":626,"tags":{},"startTime":1764879966680,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":48,"timestamp":208001730808,"id":636,"parentId":626,"tags":{},"startTime":1764879966680,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":21,"timestamp":208001730851,"id":637,"parentId":626,"tags":{},"startTime":1764879966680,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":124,"timestamp":208001730875,"id":638,"parentId":626,"tags":{},"startTime":1764879966680,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":5198,"timestamp":208001726687,"id":626,"parentId":608,"tags":{},"startTime":1764879966676,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":15062,"timestamp":208001718134,"id":608,"parentId":585,"tags":{"name":"server"},"startTime":1764879966668,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1510,"timestamp":208001733210,"id":639,"parentId":585,"tags":{},"startTime":1764879966683,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":5,"timestamp":208001734874,"id":640,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764879966684,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":3018,"timestamp":208001735852,"id":642,"parentId":641,"tags":{},"startTime":1764879966685,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":10,"timestamp":208001739051,"id":644,"parentId":643,"tags":{},"startTime":1764879966689,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":208001739076,"id":646,"parentId":643,"tags":{},"startTime":1764879966689,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":7,"timestamp":208001739083,"id":647,"parentId":643,"tags":{},"startTime":1764879966689,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":1,"timestamp":208001739095,"id":648,"parentId":643,"tags":{},"startTime":1764879966689,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":208001739102,"id":649,"parentId":643,"tags":{},"startTime":1764879966689,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":36,"timestamp":208001739074,"id":645,"parentId":643,"tags":{},"startTime":1764879966689,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":2,"timestamp":208001739164,"id":650,"parentId":643,"tags":{},"startTime":1764879966689,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":5,"timestamp":208001739169,"id":651,"parentId":643,"tags":{},"startTime":1764879966689,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":19,"timestamp":208001739184,"id":652,"parentId":643,"tags":{},"startTime":1764879966689,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":7,"timestamp":208001739203,"id":653,"parentId":643,"tags":{},"startTime":1764879966689,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":2,"timestamp":208001739209,"id":654,"parentId":643,"tags":{},"startTime":1764879966689,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":4,"timestamp":208001739215,"id":655,"parentId":643,"tags":{},"startTime":1764879966689,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":431,"timestamp":208001739036,"id":643,"parentId":641,"tags":{},"startTime":1764879966689,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":4070,"timestamp":208001735406,"id":641,"parentId":586,"tags":{"name":"edge-server"},"startTime":1764879966685,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":20000,"timestamp":208001718809,"id":657,"parentId":3,"tags":{"updatedModules":["[project]/app/admin/gunbuilder/categories/page.tsx","[project]/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","[project]/app/globals.css"],"page":"/admin/gunbuilder/categories","isPageHidden":true},"startTime":1764879966689,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":529,"timestamp":208001739482,"id":656,"parentId":586,"tags":{},"startTime":1764879966689,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-edge-server","duration":115631,"timestamp":208001624570,"id":586,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764879966574,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":1889,"timestamp":208001741383,"id":668,"parentId":659,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764879966691,"traceId":"500d2a2ef717ad05"}] +[{"name":"add-entry","duration":2183,"timestamp":208001741345,"id":660,"parentId":659,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764879966691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2461,"timestamp":208001741381,"id":667,"parentId":659,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879966691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2722,"timestamp":208001741370,"id":662,"parentId":659,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879966691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2848,"timestamp":208001741380,"id":666,"parentId":659,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879966691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4446,"timestamp":208001741372,"id":663,"parentId":659,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879966691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4767,"timestamp":208001741374,"id":664,"parentId":659,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879966691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4798,"timestamp":208001741366,"id":661,"parentId":659,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764879966691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4790,"timestamp":208001741376,"id":665,"parentId":659,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879966691,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":5161,"timestamp":208001741023,"id":659,"parentId":658,"tags":{},"startTime":1764879966691,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":584,"timestamp":208001746872,"id":670,"parentId":669,"tags":{},"startTime":1764879966696,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":208001747463,"id":672,"parentId":669,"tags":{},"startTime":1764879966697,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":18,"timestamp":208001747470,"id":673,"parentId":669,"tags":{},"startTime":1764879966697,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":208001747493,"id":674,"parentId":669,"tags":{},"startTime":1764879966697,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":208001747500,"id":675,"parentId":669,"tags":{},"startTime":1764879966697,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":200,"timestamp":208001747460,"id":671,"parentId":669,"tags":{},"startTime":1764879966697,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":150,"timestamp":208001748044,"id":676,"parentId":669,"tags":{},"startTime":1764879966698,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":356,"timestamp":208001748199,"id":677,"parentId":669,"tags":{},"startTime":1764879966698,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1122,"timestamp":208001749117,"id":678,"parentId":669,"tags":{},"startTime":1764879966699,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":49,"timestamp":208001750239,"id":679,"parentId":669,"tags":{},"startTime":1764879966700,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":19,"timestamp":208001750285,"id":680,"parentId":669,"tags":{},"startTime":1764879966700,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":647,"timestamp":208001750307,"id":681,"parentId":669,"tags":{},"startTime":1764879966700,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":23,"timestamp":208001751193,"id":683,"parentId":658,"tags":{},"startTime":1764879966701,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":53,"timestamp":208001751164,"id":682,"parentId":658,"tags":{},"startTime":1764879966701,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":5012,"timestamp":208001746694,"id":669,"parentId":658,"tags":{},"startTime":1764879966696,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":10847,"timestamp":208001740866,"id":658,"parentId":3,"tags":{"name":"client"},"startTime":1764879966690,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1839,"timestamp":208001751721,"id":684,"parentId":3,"tags":{},"startTime":1764879966701,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":1,"timestamp":208001754993,"id":687,"parentId":3,"tags":{},"startTime":1764879966705,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3378,"timestamp":208001755651,"id":689,"parentId":686,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879966705,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3381,"timestamp":208001755653,"id":690,"parentId":686,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879966705,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3382,"timestamp":208001755655,"id":691,"parentId":686,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879966705,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3821,"timestamp":208001755638,"id":688,"parentId":686,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879966705,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":42000,"timestamp":208001718192,"id":703,"parentId":3,"tags":{"updatedModules":[],"page":"/admin/gunbuilder/categories","isPageHidden":true},"startTime":1764879966711,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":7531,"timestamp":208001754601,"id":686,"parentId":685,"tags":{},"startTime":1764879966704,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":853,"timestamp":208001762984,"id":705,"parentId":704,"tags":{},"startTime":1764879966713,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":208001763843,"id":707,"parentId":704,"tags":{},"startTime":1764879966713,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":907,"timestamp":208001763852,"id":708,"parentId":704,"tags":{},"startTime":1764879966713,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":208001764774,"id":709,"parentId":704,"tags":{},"startTime":1764879966714,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":208001764781,"id":710,"parentId":704,"tags":{},"startTime":1764879966714,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1039,"timestamp":208001763841,"id":706,"parentId":704,"tags":{},"startTime":1764879966713,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":103,"timestamp":208001765284,"id":711,"parentId":704,"tags":{},"startTime":1764879966715,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":336,"timestamp":208001765390,"id":712,"parentId":704,"tags":{},"startTime":1764879966715,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":511,"timestamp":208001766078,"id":713,"parentId":704,"tags":{},"startTime":1764879966716,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":31,"timestamp":208001766589,"id":714,"parentId":704,"tags":{},"startTime":1764879966716,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":15,"timestamp":208001766616,"id":715,"parentId":704,"tags":{},"startTime":1764879966716,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":67,"timestamp":208001766634,"id":716,"parentId":704,"tags":{},"startTime":1764879966716,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":7239,"timestamp":208001762835,"id":704,"parentId":685,"tags":{},"startTime":1764879966712,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":16772,"timestamp":208001754477,"id":685,"parentId":3,"tags":{"name":"server"},"startTime":1764879966704,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":793,"timestamp":208001771276,"id":717,"parentId":3,"tags":{},"startTime":1764879966721,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":57025,"timestamp":208001715400,"id":606,"tags":{"trigger":"/_not-found","isTurbopack":false},"startTime":1764879966665,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":83983,"timestamp":208001699158,"id":588,"tags":{"url":"/admin/gunbuilder/categories?_rsc=tlt79","isTurbopack":false},"startTime":1764879966649,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":208001783166,"id":718,"parentId":588,"tags":{"url":"/admin/gunbuilder/categories?_rsc=tlt79","memory.rss":"473677824","memory.heapUsed":"175760960","memory.heapTotal":"226492416"},"startTime":1764879966733,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":3886,"timestamp":208001785256,"id":719,"tags":{"url":"/admin/gunbuilder/categories?_rsc=tlt79","isTurbopack":false},"startTime":1764879966735,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":208001789174,"id":720,"parentId":719,"tags":{"url":"/admin/gunbuilder/categories?_rsc=tlt79","memory.rss":"473726976","memory.heapUsed":"176546736","memory.heapTotal":"226754560"},"startTime":1764879966739,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":2583,"timestamp":208001790316,"id":721,"tags":{"url":"/admin/gunbuilder/categories?_rsc=tlt79","isTurbopack":false},"startTime":1764879966740,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":208001792911,"id":722,"parentId":721,"tags":{"url":"/admin/gunbuilder/categories?_rsc=tlt79","memory.rss":"473792512","memory.heapUsed":"177315720","memory.heapTotal":"227016704"},"startTime":1764879966743,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":32375,"timestamp":208001798678,"id":723,"tags":{"url":"/admin/gunbuilder/categories","isTurbopack":false},"startTime":1764879966748,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":208001831078,"id":724,"parentId":723,"tags":{"url":"/admin/gunbuilder/categories","memory.rss":"475267072","memory.heapUsed":"181206720","memory.heapTotal":"228065280"},"startTime":1764879966781,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":7,"timestamp":208002610891,"id":726,"parentId":3,"tags":{},"startTime":1764879967560,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":20412,"timestamp":208006150694,"id":727,"tags":{"url":"/admin?_rsc=d43c0","isTurbopack":false},"startTime":1764879971100,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":208006171183,"id":728,"parentId":727,"tags":{"url":"/admin?_rsc=d43c0","memory.rss":"479117312","memory.heapUsed":"152133752","memory.heapTotal":"226426880"},"startTime":1764879971121,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":25933,"timestamp":208012162229,"id":735,"parentId":733,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879977112,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":25937,"timestamp":208012162240,"id":736,"parentId":733,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879977112,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":25938,"timestamp":208012162245,"id":737,"parentId":733,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879977112,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":28984,"timestamp":208012162161,"id":734,"parentId":733,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879977112,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":24774,"timestamp":208012178831,"id":739,"parentId":738,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fadmin%2Fcategories%2Fpage&page=%2Fadmin%2Fcategories%2Fpage&appPaths=%2Fadmin%2Fcategories%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fcategories%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1764879977128,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1396,"timestamp":208012207604,"id":742,"parentId":741,"tags":{},"startTime":1764879977157,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1891,"timestamp":208012207114,"id":741,"parentId":740,"tags":{},"startTime":1764879977157,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":3782,"timestamp":208012206495,"id":740,"parentId":739,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/categories/page.tsx","layer":"rsc"},"startTime":1764879977156,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":49826,"timestamp":208012162250,"id":738,"parentId":733,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fcategories%2Fpage&page=%2Fadmin%2Fcategories%2Fpage&appPaths=%2Fadmin%2Fcategories%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fcategories%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879977112,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":1380,"timestamp":208012214655,"id":758,"parentId":732,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1764879977164,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1988,"timestamp":208012217939,"id":761,"parentId":760,"tags":{},"startTime":1764879977168,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2165,"timestamp":208012217774,"id":760,"parentId":759,"tags":{},"startTime":1764879977167,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":6893,"timestamp":208012217539,"id":759,"parentId":758,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/categories/page.tsx","layer":"ssr"},"startTime":1764879977167,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":68006,"timestamp":208012160101,"id":733,"parentId":732,"tags":{},"startTime":1764879977110,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1355,"timestamp":208012229359,"id":763,"parentId":762,"tags":{},"startTime":1764879977179,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":208012230725,"id":765,"parentId":762,"tags":{},"startTime":1764879977180,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1503,"timestamp":208012230737,"id":766,"parentId":762,"tags":{},"startTime":1764879977180,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":5,"timestamp":208012232251,"id":767,"parentId":762,"tags":{},"startTime":1764879977182,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":208012232264,"id":768,"parentId":762,"tags":{},"startTime":1764879977182,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1740,"timestamp":208012230722,"id":764,"parentId":762,"tags":{},"startTime":1764879977180,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":217,"timestamp":208012232971,"id":769,"parentId":762,"tags":{},"startTime":1764879977183,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":2054,"timestamp":208012233193,"id":770,"parentId":762,"tags":{},"startTime":1764879977183,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":919,"timestamp":208012235825,"id":771,"parentId":762,"tags":{},"startTime":1764879977185,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":54,"timestamp":208012236744,"id":772,"parentId":762,"tags":{},"startTime":1764879977186,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":35,"timestamp":208012236793,"id":773,"parentId":762,"tags":{},"startTime":1764879977186,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1380,"timestamp":208012236831,"id":774,"parentId":762,"tags":{},"startTime":1764879977186,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9938,"timestamp":208012229195,"id":762,"parentId":732,"tags":{},"startTime":1764879977179,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":81231,"timestamp":208012159654,"id":732,"parentId":730,"tags":{"name":"server"},"startTime":1764879977109,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1566,"timestamp":208012240906,"id":775,"parentId":730,"tags":{},"startTime":1764879977190,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":88221,"timestamp":208012154515,"id":730,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764879977104,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2867,"timestamp":208012248452,"id":787,"parentId":777,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764879977198,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3117,"timestamp":208012248399,"id":778,"parentId":777,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764879977198,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3489,"timestamp":208012248443,"id":785,"parentId":777,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879977198,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3832,"timestamp":208012248430,"id":780,"parentId":777,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879977198,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17929,"timestamp":208012248441,"id":784,"parentId":777,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879977198,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18609,"timestamp":208012248433,"id":781,"parentId":777,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879977198,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":957,"timestamp":208012270602,"id":788,"parentId":786,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1764879977220,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23368,"timestamp":208012248435,"id":782,"parentId":777,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879977198,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23693,"timestamp":208012248425,"id":779,"parentId":777,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764879977198,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23682,"timestamp":208012248439,"id":783,"parentId":777,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879977198,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1567,"timestamp":208012272580,"id":791,"parentId":790,"tags":{},"startTime":1764879977222,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1704,"timestamp":208012272445,"id":790,"parentId":789,"tags":{},"startTime":1764879977222,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":5691,"timestamp":208012272358,"id":789,"parentId":788,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/categories/page.tsx","layer":"app-pages-browser"},"startTime":1764879977222,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32528,"timestamp":208012248445,"id":786,"parentId":777,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879977198,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":37357,"timestamp":208012243636,"id":777,"parentId":776,"tags":{},"startTime":1764879977193,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":823,"timestamp":208012282067,"id":793,"parentId":792,"tags":{},"startTime":1764879977232,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":4,"timestamp":208012282901,"id":795,"parentId":792,"tags":{},"startTime":1764879977232,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":19,"timestamp":208012282910,"id":796,"parentId":792,"tags":{},"startTime":1764879977232,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":8,"timestamp":208012282935,"id":797,"parentId":792,"tags":{},"startTime":1764879977233,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":208012282947,"id":798,"parentId":792,"tags":{},"startTime":1764879977233,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":327,"timestamp":208012282895,"id":794,"parentId":792,"tags":{},"startTime":1764879977232,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":196,"timestamp":208012283747,"id":799,"parentId":792,"tags":{},"startTime":1764879977233,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":916,"timestamp":208012283947,"id":800,"parentId":792,"tags":{},"startTime":1764879977234,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1718,"timestamp":208012285652,"id":801,"parentId":792,"tags":{},"startTime":1764879977235,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":64,"timestamp":208012287370,"id":802,"parentId":792,"tags":{},"startTime":1764879977237,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":36,"timestamp":208012287430,"id":803,"parentId":792,"tags":{},"startTime":1764879977237,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1644,"timestamp":208012287469,"id":804,"parentId":792,"tags":{},"startTime":1764879977237,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":59,"timestamp":208012289473,"id":806,"parentId":776,"tags":{},"startTime":1764879977239,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":122,"timestamp":208012289417,"id":805,"parentId":776,"tags":{},"startTime":1764879977239,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8638,"timestamp":208012281739,"id":792,"parentId":776,"tags":{},"startTime":1764879977231,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":46932,"timestamp":208012243458,"id":776,"parentId":757,"tags":{"name":"client"},"startTime":1764879977193,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3466,"timestamp":208012290402,"id":807,"parentId":757,"tags":{},"startTime":1764879977240,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":139689,"timestamp":208012154545,"id":731,"tags":{"trigger":"/admin/categories","isTurbopack":false},"startTime":1764879977104,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":81047,"timestamp":208012213443,"id":757,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764879977163,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":5,"timestamp":208012295576,"id":808,"parentId":3,"tags":{},"startTime":1764879977245,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":94000,"timestamp":208012213041,"id":809,"parentId":3,"tags":{"updatedModules":[],"page":"/admin/gunbuilder/categories","isPageHidden":false},"startTime":1764879977263,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":165715,"timestamp":208012151291,"id":729,"tags":{"url":"/admin/categories","isTurbopack":false},"startTime":1764879977101,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":208012317022,"id":810,"parentId":729,"tags":{"url":"/admin/categories","memory.rss":"441417728","memory.heapUsed":"163530816","memory.heapTotal":"183861248"},"startTime":1764879977267,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":6,"timestamp":208012620233,"id":812,"parentId":3,"tags":{},"startTime":1764879977570,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13421,"timestamp":208020943955,"id":818,"parentId":816,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879985894,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13429,"timestamp":208020943962,"id":819,"parentId":816,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879985894,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13429,"timestamp":208020943966,"id":820,"parentId":816,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879985894,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14402,"timestamp":208020943878,"id":817,"parentId":816,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879985893,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":23097,"timestamp":208020940809,"id":816,"parentId":815,"tags":{},"startTime":1764879985890,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1428,"timestamp":208020965352,"id":833,"parentId":832,"tags":{},"startTime":1764879985915,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":208020966799,"id":835,"parentId":832,"tags":{},"startTime":1764879985916,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1228,"timestamp":208020966815,"id":836,"parentId":832,"tags":{},"startTime":1764879985916,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":5,"timestamp":208020968066,"id":837,"parentId":832,"tags":{},"startTime":1764879985918,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":5,"timestamp":208020968081,"id":838,"parentId":832,"tags":{},"startTime":1764879985918,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1543,"timestamp":208020966794,"id":834,"parentId":832,"tags":{},"startTime":1764879985916,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":195,"timestamp":208020968951,"id":839,"parentId":832,"tags":{},"startTime":1764879985919,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":662,"timestamp":208020969151,"id":840,"parentId":832,"tags":{},"startTime":1764879985919,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":987,"timestamp":208020970418,"id":841,"parentId":832,"tags":{},"startTime":1764879985920,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":72,"timestamp":208020971405,"id":842,"parentId":832,"tags":{},"startTime":1764879985921,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":27,"timestamp":208020971472,"id":843,"parentId":832,"tags":{},"startTime":1764879985921,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":183,"timestamp":208020971504,"id":844,"parentId":832,"tags":{},"startTime":1764879985921,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":7639,"timestamp":208020965092,"id":832,"parentId":815,"tags":{},"startTime":1764879985915,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":35091,"timestamp":208020939999,"id":815,"parentId":814,"tags":{"name":"server"},"startTime":1764879985890,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1618,"timestamp":208020975119,"id":845,"parentId":814,"tags":{},"startTime":1764879985925,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":45926,"timestamp":208020931065,"id":814,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764879985881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":1963,"timestamp":208020989867,"id":856,"parentId":847,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764879985939,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3240,"timestamp":208020989865,"id":855,"parentId":847,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879985939,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3296,"timestamp":208020989815,"id":848,"parentId":847,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764879985939,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3584,"timestamp":208020989852,"id":850,"parentId":847,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879985939,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3664,"timestamp":208020989864,"id":854,"parentId":847,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879985939,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4787,"timestamp":208020989856,"id":852,"parentId":847,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879985939,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4840,"timestamp":208020989847,"id":849,"parentId":847,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764879985939,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4829,"timestamp":208020989862,"id":853,"parentId":847,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879985939,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":367,"timestamp":208020994357,"id":859,"parentId":858,"tags":{},"startTime":1764879985944,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":18794,"timestamp":208020994795,"id":861,"parentId":860,"tags":{},"startTime":1764879985944,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":19253,"timestamp":208020994765,"id":860,"parentId":858,"tags":{},"startTime":1764879985944,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":4720,"timestamp":208021014047,"id":862,"parentId":858,"tags":{"astUsed":"true"},"startTime":1764879985964,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":26300,"timestamp":208020994172,"id":858,"parentId":857,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764879985944,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":30995,"timestamp":208020991971,"id":857,"parentId":846,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764879985942,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":53,"timestamp":208021023113,"id":863,"parentId":857,"tags":{},"startTime":1764879985973,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":33360,"timestamp":208020989854,"id":851,"parentId":847,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879985939,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":44517,"timestamp":208020978728,"id":847,"parentId":846,"tags":{},"startTime":1764879985928,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":855,"timestamp":208021024553,"id":865,"parentId":864,"tags":{},"startTime":1764879985974,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":208021025420,"id":867,"parentId":864,"tags":{},"startTime":1764879985975,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":24,"timestamp":208021025431,"id":868,"parentId":864,"tags":{},"startTime":1764879985975,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":208021025461,"id":869,"parentId":864,"tags":{},"startTime":1764879985975,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":208021025473,"id":870,"parentId":864,"tags":{},"startTime":1764879985975,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":309,"timestamp":208021025417,"id":866,"parentId":864,"tags":{},"startTime":1764879985975,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":200,"timestamp":208021026172,"id":871,"parentId":864,"tags":{},"startTime":1764879985976,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":497,"timestamp":208021026388,"id":872,"parentId":864,"tags":{},"startTime":1764879985976,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1637,"timestamp":208021027424,"id":873,"parentId":864,"tags":{},"startTime":1764879985977,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":71,"timestamp":208021029061,"id":874,"parentId":864,"tags":{},"startTime":1764879985979,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":35,"timestamp":208021029127,"id":875,"parentId":864,"tags":{},"startTime":1764879985979,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1316,"timestamp":208021029165,"id":876,"parentId":864,"tags":{},"startTime":1764879985979,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":46,"timestamp":208021030897,"id":878,"parentId":846,"tags":{},"startTime":1764879985980,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":100,"timestamp":208021030846,"id":877,"parentId":846,"tags":{},"startTime":1764879985980,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":7399,"timestamp":208021024275,"id":864,"parentId":846,"tags":{},"startTime":1764879985974,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":53339,"timestamp":208020978351,"id":846,"parentId":813,"tags":{"name":"client"},"startTime":1764879985928,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":4526,"timestamp":208021031701,"id":879,"parentId":813,"tags":{},"startTime":1764879985981,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":113670,"timestamp":208020923341,"id":813,"parentId":3,"tags":{"trigger":"app/admin/categories/page.tsx"},"startTime":1764879985873,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":2,"timestamp":208021039958,"id":880,"parentId":3,"tags":{},"startTime":1764879985990,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":9723,"timestamp":208021040509,"id":881,"tags":{"url":"/admin/categories?_rsc=wpned","isTurbopack":false},"startTime":1764879985990,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":208021050248,"id":882,"parentId":881,"tags":{"url":"/admin/categories?_rsc=wpned","memory.rss":"466501632","memory.heapUsed":"166395688","memory.heapTotal":"209174528"},"startTime":1764879986000,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":130000,"timestamp":208020924368,"id":883,"parentId":3,"tags":{"updatedModules":["[project]/app/admin/categories/page.tsx","[project]/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","[project]/app/globals.css"],"page":"/admin/categories","isPageHidden":true},"startTime":1764879986004,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":17304,"timestamp":208021055718,"id":884,"tags":{"url":"/admin/categories","isTurbopack":false},"startTime":1764879986005,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":208021073043,"id":885,"parentId":884,"tags":{"url":"/admin/categories","memory.rss":"466763776","memory.heapUsed":"169563328","memory.heapTotal":"209960960"},"startTime":1764879986023,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2472,"timestamp":208021147895,"id":900,"parentId":891,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764879986097,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2964,"timestamp":208021147855,"id":892,"parentId":891,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764879986097,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3291,"timestamp":208021147893,"id":899,"parentId":891,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879986097,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3531,"timestamp":208021147885,"id":894,"parentId":891,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879986097,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3627,"timestamp":208021147892,"id":898,"parentId":891,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879986097,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3982,"timestamp":208021147886,"id":895,"parentId":891,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879986097,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4321,"timestamp":208021147888,"id":896,"parentId":891,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879986097,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4345,"timestamp":208021147890,"id":897,"parentId":891,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764879986097,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4478,"timestamp":208021147882,"id":893,"parentId":891,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764879986097,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":5066,"timestamp":208021147316,"id":891,"parentId":890,"tags":{},"startTime":1764879986097,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":784,"timestamp":208021153120,"id":902,"parentId":901,"tags":{},"startTime":1764879986103,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":208021153917,"id":904,"parentId":901,"tags":{},"startTime":1764879986104,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":18,"timestamp":208021153926,"id":905,"parentId":901,"tags":{},"startTime":1764879986104,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":7,"timestamp":208021153950,"id":906,"parentId":901,"tags":{},"startTime":1764879986104,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":208021153964,"id":907,"parentId":901,"tags":{},"startTime":1764879986104,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":204,"timestamp":208021153914,"id":903,"parentId":901,"tags":{},"startTime":1764879986103,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":114,"timestamp":208021154582,"id":908,"parentId":901,"tags":{},"startTime":1764879986104,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":426,"timestamp":208021154700,"id":909,"parentId":901,"tags":{},"startTime":1764879986104,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1523,"timestamp":208021155671,"id":910,"parentId":901,"tags":{},"startTime":1764879986105,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":69,"timestamp":208021157194,"id":911,"parentId":901,"tags":{},"startTime":1764879986107,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":30,"timestamp":208021157258,"id":912,"parentId":901,"tags":{},"startTime":1764879986107,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2566,"timestamp":208021157308,"id":913,"parentId":901,"tags":{},"startTime":1764879986107,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":80,"timestamp":208021160678,"id":915,"parentId":890,"tags":{},"startTime":1764879986110,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":239,"timestamp":208021160525,"id":914,"parentId":890,"tags":{},"startTime":1764879986110,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8524,"timestamp":208021152938,"id":901,"parentId":890,"tags":{},"startTime":1764879986103,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":14352,"timestamp":208021147126,"id":890,"parentId":887,"tags":{"name":"client"},"startTime":1764879986097,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1741,"timestamp":208021161496,"id":916,"parentId":887,"tags":{},"startTime":1764879986111,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":17832,"timestamp":208021145762,"id":887,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764879986095,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5776,"timestamp":208021165983,"id":920,"parentId":918,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879986116,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5781,"timestamp":208021165986,"id":921,"parentId":918,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879986116,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5781,"timestamp":208021165987,"id":922,"parentId":918,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879986116,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6023,"timestamp":208021165961,"id":919,"parentId":918,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764879986116,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":9360,"timestamp":208021164930,"id":918,"parentId":917,"tags":{},"startTime":1764879986115,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":891,"timestamp":208021175174,"id":935,"parentId":934,"tags":{},"startTime":1764879986125,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":208021176071,"id":937,"parentId":934,"tags":{},"startTime":1764879986126,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":748,"timestamp":208021176078,"id":938,"parentId":934,"tags":{},"startTime":1764879986126,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":208021176832,"id":939,"parentId":934,"tags":{},"startTime":1764879986126,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":208021176840,"id":940,"parentId":934,"tags":{},"startTime":1764879986126,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":876,"timestamp":208021176069,"id":936,"parentId":934,"tags":{},"startTime":1764879986126,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":84,"timestamp":208021177322,"id":941,"parentId":934,"tags":{},"startTime":1764879986127,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":285,"timestamp":208021177409,"id":942,"parentId":934,"tags":{},"startTime":1764879986127,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":499,"timestamp":208021177996,"id":943,"parentId":934,"tags":{},"startTime":1764879986128,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":29,"timestamp":208021178495,"id":944,"parentId":934,"tags":{},"startTime":1764879986128,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":26,"timestamp":208021178522,"id":945,"parentId":934,"tags":{},"startTime":1764879986128,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":51,"timestamp":208021178551,"id":946,"parentId":934,"tags":{},"startTime":1764879986128,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":4653,"timestamp":208021175059,"id":934,"parentId":917,"tags":{},"startTime":1764879986125,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":16288,"timestamp":208021164755,"id":917,"parentId":888,"tags":{"name":"server"},"startTime":1764879986114,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1115,"timestamp":208021181086,"id":947,"parentId":888,"tags":{},"startTime":1764879986131,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":36657,"timestamp":208021145795,"id":888,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764879986095,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":2472,"timestamp":208021183247,"id":949,"parentId":948,"tags":{},"startTime":1764879986133,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":9,"timestamp":208021185786,"id":951,"parentId":950,"tags":{},"startTime":1764879986135,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":208021185800,"id":953,"parentId":950,"tags":{},"startTime":1764879986135,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":3,"timestamp":208021185805,"id":954,"parentId":950,"tags":{},"startTime":1764879986135,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":1,"timestamp":208021185812,"id":955,"parentId":950,"tags":{},"startTime":1764879986135,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":208021185818,"id":956,"parentId":950,"tags":{},"startTime":1764879986135,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":26,"timestamp":208021185798,"id":952,"parentId":950,"tags":{},"startTime":1764879986135,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":2,"timestamp":208021185851,"id":957,"parentId":950,"tags":{},"startTime":1764879986135,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1,"timestamp":208021185856,"id":958,"parentId":950,"tags":{},"startTime":1764879986135,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":15,"timestamp":208021185865,"id":959,"parentId":950,"tags":{},"startTime":1764879986135,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":5,"timestamp":208021185880,"id":960,"parentId":950,"tags":{},"startTime":1764879986135,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":2,"timestamp":208021185884,"id":961,"parentId":950,"tags":{},"startTime":1764879986135,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":3,"timestamp":208021185888,"id":962,"parentId":950,"tags":{},"startTime":1764879986135,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":187,"timestamp":208021185776,"id":950,"parentId":948,"tags":{},"startTime":1764879986135,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":2970,"timestamp":208021183002,"id":948,"parentId":889,"tags":{"name":"edge-server"},"startTime":1764879986133,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":478,"timestamp":208021185978,"id":963,"parentId":889,"tags":{},"startTime":1764879986136,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-edge-server","duration":40956,"timestamp":208021145801,"id":889,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764879986095,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":6,"timestamp":208021873446,"id":964,"parentId":3,"tags":{},"startTime":1764879986823,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":70223,"timestamp":256792615818,"id":971,"parentId":969,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764928757379,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":71628,"timestamp":256792615689,"id":970,"parentId":969,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764928757379,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":82178,"timestamp":256792611727,"id":969,"parentId":968,"tags":{},"startTime":1764928757375,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":936,"timestamp":256792695241,"id":980,"parentId":979,"tags":{},"startTime":1764928757458,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":5,"timestamp":256792696193,"id":982,"parentId":979,"tags":{},"startTime":1764928757459,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":897,"timestamp":256792696248,"id":983,"parentId":979,"tags":{},"startTime":1764928757460,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":8,"timestamp":256792697183,"id":984,"parentId":979,"tags":{},"startTime":1764928757460,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":3,"timestamp":256792697213,"id":985,"parentId":979,"tags":{},"startTime":1764928757460,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1297,"timestamp":256792696187,"id":981,"parentId":979,"tags":{},"startTime":1764928757459,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":311,"timestamp":256792698105,"id":986,"parentId":979,"tags":{},"startTime":1764928757461,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":536,"timestamp":256792698421,"id":987,"parentId":979,"tags":{},"startTime":1764928757462,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1138,"timestamp":256792699640,"id":988,"parentId":979,"tags":{},"startTime":1764928757463,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":80,"timestamp":256792700778,"id":989,"parentId":979,"tags":{},"startTime":1764928757464,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":32,"timestamp":256792700851,"id":990,"parentId":979,"tags":{},"startTime":1764928757464,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":414,"timestamp":256792700886,"id":991,"parentId":979,"tags":{},"startTime":1764928757464,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":7216,"timestamp":256792695005,"id":979,"parentId":968,"tags":{},"startTime":1764928757458,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":91996,"timestamp":256792611067,"id":968,"parentId":966,"tags":{"name":"server"},"startTime":1764928757374,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2695,"timestamp":256792703081,"id":992,"parentId":966,"tags":{},"startTime":1764928757466,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":101361,"timestamp":256792604907,"id":966,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764928757368,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9276,"timestamp":256792713547,"id":995,"parentId":994,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764928757477,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9623,"timestamp":256792713625,"id":1002,"parentId":994,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764928757477,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10055,"timestamp":256792713613,"id":997,"parentId":994,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764928757477,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10189,"timestamp":256792713623,"id":1001,"parentId":994,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764928757477,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10787,"timestamp":256792713616,"id":998,"parentId":994,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764928757477,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14874,"timestamp":256792713618,"id":999,"parentId":994,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764928757477,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14977,"timestamp":256792713604,"id":996,"parentId":994,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764928757477,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14969,"timestamp":256792713621,"id":1000,"parentId":994,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764928757477,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":35276,"timestamp":256792713629,"id":1003,"parentId":994,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764928757477,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":40598,"timestamp":256792708341,"id":994,"parentId":993,"tags":{},"startTime":1764928757472,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":820,"timestamp":256792750011,"id":1005,"parentId":1004,"tags":{},"startTime":1764928757513,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":256792750842,"id":1007,"parentId":1004,"tags":{},"startTime":1764928757514,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":17,"timestamp":256792750881,"id":1008,"parentId":1004,"tags":{},"startTime":1764928757514,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":5,"timestamp":256792750908,"id":1009,"parentId":1004,"tags":{},"startTime":1764928757514,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":256792750923,"id":1010,"parentId":1004,"tags":{},"startTime":1764928757514,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":322,"timestamp":256792750838,"id":1006,"parentId":1004,"tags":{},"startTime":1764928757514,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":207,"timestamp":256792751613,"id":1011,"parentId":1004,"tags":{},"startTime":1764928757515,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":509,"timestamp":256792751825,"id":1012,"parentId":1004,"tags":{},"startTime":1764928757515,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2499,"timestamp":256792753529,"id":1013,"parentId":1004,"tags":{},"startTime":1764928757517,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":115,"timestamp":256792756027,"id":1014,"parentId":1004,"tags":{},"startTime":1764928757519,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":42,"timestamp":256792756135,"id":1015,"parentId":1004,"tags":{},"startTime":1764928757519,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1361,"timestamp":256792756180,"id":1016,"parentId":1004,"tags":{},"startTime":1764928757519,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":229,"timestamp":256792758516,"id":1018,"parentId":993,"tags":{},"startTime":1764928757522,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":317,"timestamp":256792758431,"id":1017,"parentId":993,"tags":{},"startTime":1764928757522,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":10139,"timestamp":256792749756,"id":1004,"parentId":993,"tags":{},"startTime":1764928757513,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":52266,"timestamp":256792707648,"id":993,"parentId":978,"tags":{"name":"client"},"startTime":1764928757471,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2782,"timestamp":256792759935,"id":1019,"parentId":978,"tags":{},"startTime":1764928757523,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":158226,"timestamp":256792605027,"id":967,"tags":{"trigger":"/admin/gunbuilder/categories","isTurbopack":false},"startTime":1764928757368,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":75857,"timestamp":256792687790,"id":978,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764928757451,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":215274,"timestamp":256792599710,"id":965,"tags":{"url":"/admin/gunbuilder/categories","isTurbopack":false},"startTime":1764928757363,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":256792815012,"id":1020,"parentId":965,"tags":{"url":"/admin/gunbuilder/categories","memory.rss":"434274304","memory.heapUsed":"159675536","memory.heapTotal":"179060736"},"startTime":1764928757578,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3325,"timestamp":256792838590,"id":1035,"parentId":1026,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764928757602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3334,"timestamp":256792838592,"id":1036,"parentId":1026,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764928757602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3524,"timestamp":256792838541,"id":1027,"parentId":1026,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764928757602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3763,"timestamp":256792838588,"id":1034,"parentId":1026,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764928757602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4158,"timestamp":256792838573,"id":1029,"parentId":1026,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764928757602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4271,"timestamp":256792838586,"id":1033,"parentId":1026,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764928757602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4714,"timestamp":256792838579,"id":1030,"parentId":1026,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764928757602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5143,"timestamp":256792838581,"id":1031,"parentId":1026,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764928757602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5183,"timestamp":256792838584,"id":1032,"parentId":1026,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764928757602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5337,"timestamp":256792838569,"id":1028,"parentId":1026,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764928757602,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":6384,"timestamp":256792837537,"id":1026,"parentId":1025,"tags":{},"startTime":1764928757601,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":670,"timestamp":256792844601,"id":1038,"parentId":1037,"tags":{},"startTime":1764928757608,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":7,"timestamp":256792845279,"id":1040,"parentId":1037,"tags":{},"startTime":1764928757609,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":15,"timestamp":256792845292,"id":1041,"parentId":1037,"tags":{},"startTime":1764928757609,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":1,"timestamp":256792845312,"id":1042,"parentId":1037,"tags":{},"startTime":1764928757609,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":256792845319,"id":1043,"parentId":1037,"tags":{},"startTime":1764928757609,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":180,"timestamp":256792845277,"id":1039,"parentId":1037,"tags":{},"startTime":1764928757609,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":142,"timestamp":256792845854,"id":1044,"parentId":1037,"tags":{},"startTime":1764928757609,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":367,"timestamp":256792845999,"id":1045,"parentId":1037,"tags":{},"startTime":1764928757609,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1519,"timestamp":256792846998,"id":1046,"parentId":1037,"tags":{},"startTime":1764928757610,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":64,"timestamp":256792848517,"id":1047,"parentId":1037,"tags":{},"startTime":1764928757612,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":30,"timestamp":256792848576,"id":1048,"parentId":1037,"tags":{},"startTime":1764928757612,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":898,"timestamp":256792848609,"id":1049,"parentId":1037,"tags":{},"startTime":1764928757612,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":31,"timestamp":256792849877,"id":1051,"parentId":1025,"tags":{},"startTime":1764928757613,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":68,"timestamp":256792849843,"id":1050,"parentId":1025,"tags":{},"startTime":1764928757613,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":6296,"timestamp":256792844410,"id":1037,"parentId":1025,"tags":{},"startTime":1764928757608,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":13364,"timestamp":256792837356,"id":1025,"parentId":1022,"tags":{"name":"client"},"startTime":1764928757601,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":4076,"timestamp":256792850731,"id":1052,"parentId":1022,"tags":{},"startTime":1764928757614,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":18430,"timestamp":256792836680,"id":1022,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764928757600,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3331,"timestamp":256792857659,"id":1057,"parentId":1054,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764928757621,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3465,"timestamp":256792857620,"id":1055,"parentId":1054,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764928757621,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3750,"timestamp":256792857656,"id":1056,"parentId":1054,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764928757621,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":8816,"timestamp":256792856440,"id":1054,"parentId":1053,"tags":{},"startTime":1764928757620,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1007,"timestamp":256792866479,"id":1067,"parentId":1066,"tags":{},"startTime":1764928757630,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":256792867496,"id":1069,"parentId":1066,"tags":{},"startTime":1764928757631,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":910,"timestamp":256792867505,"id":1070,"parentId":1066,"tags":{},"startTime":1764928757631,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":256792868427,"id":1071,"parentId":1066,"tags":{},"startTime":1764928757632,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":256792868435,"id":1072,"parentId":1066,"tags":{},"startTime":1764928757632,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1168,"timestamp":256792867493,"id":1068,"parentId":1066,"tags":{},"startTime":1764928757631,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":154,"timestamp":256792869075,"id":1073,"parentId":1066,"tags":{},"startTime":1764928757632,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":2338,"timestamp":256792869233,"id":1074,"parentId":1066,"tags":{},"startTime":1764928757632,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":767,"timestamp":256792872067,"id":1075,"parentId":1066,"tags":{},"startTime":1764928757635,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":50,"timestamp":256792872833,"id":1076,"parentId":1066,"tags":{},"startTime":1764928757636,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":34,"timestamp":256792872880,"id":1077,"parentId":1066,"tags":{},"startTime":1764928757636,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":132,"timestamp":256792872917,"id":1078,"parentId":1066,"tags":{},"startTime":1764928757636,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":7723,"timestamp":256792866224,"id":1066,"parentId":1053,"tags":{},"startTime":1764928757629,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":18759,"timestamp":256792856261,"id":1053,"parentId":1024,"tags":{"name":"server"},"startTime":1764928757620,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1375,"timestamp":256792875039,"id":1079,"parentId":1024,"tags":{},"startTime":1764928757638,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":40209,"timestamp":256792836693,"id":1023,"tags":{"trigger":"/_not-found","isTurbopack":false},"startTime":1764928757600,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":40282,"timestamp":256792836713,"id":1024,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764928757600,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":5,"timestamp":256793176290,"id":1080,"parentId":3,"tags":{},"startTime":1764928757940,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11975,"timestamp":256806297864,"id":1087,"parentId":1085,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764928771061,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11986,"timestamp":256806297870,"id":1088,"parentId":1085,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764928771061,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12395,"timestamp":256806297875,"id":1089,"parentId":1085,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764928771061,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13043,"timestamp":256806297804,"id":1086,"parentId":1085,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764928771061,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":21827,"timestamp":256806296264,"id":1085,"parentId":1084,"tags":{},"startTime":1764928771059,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1666,"timestamp":256806320491,"id":1102,"parentId":1101,"tags":{},"startTime":1764928771084,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":4,"timestamp":256806322189,"id":1104,"parentId":1101,"tags":{},"startTime":1764928771085,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1251,"timestamp":256806322202,"id":1105,"parentId":1101,"tags":{},"startTime":1764928771085,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":6,"timestamp":256806323467,"id":1106,"parentId":1101,"tags":{},"startTime":1764928771087,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":256806323485,"id":1107,"parentId":1101,"tags":{},"startTime":1764928771087,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1541,"timestamp":256806322172,"id":1103,"parentId":1101,"tags":{},"startTime":1764928771085,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":234,"timestamp":256806324283,"id":1108,"parentId":1101,"tags":{},"startTime":1764928771087,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":656,"timestamp":256806324521,"id":1109,"parentId":1101,"tags":{},"startTime":1764928771088,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":758,"timestamp":256806325665,"id":1110,"parentId":1101,"tags":{},"startTime":1764928771089,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":50,"timestamp":256806326424,"id":1111,"parentId":1101,"tags":{},"startTime":1764928771090,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":24,"timestamp":256806326470,"id":1112,"parentId":1101,"tags":{},"startTime":1764928771090,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":151,"timestamp":256806326497,"id":1113,"parentId":1101,"tags":{},"startTime":1764928771090,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":7268,"timestamp":256806320202,"id":1101,"parentId":1084,"tags":{},"startTime":1764928771083,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":33063,"timestamp":256806295854,"id":1084,"parentId":1082,"tags":{"name":"server"},"startTime":1764928771059,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2069,"timestamp":256806328935,"id":1114,"parentId":1082,"tags":{},"startTime":1764928771092,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":38711,"timestamp":256806292865,"id":1083,"tags":{"trigger":"/admin","isTurbopack":false},"startTime":1764928771056,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":38857,"timestamp":256806292834,"id":1082,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764928771056,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":50991,"timestamp":256806290552,"id":1081,"tags":{"url":"/admin?_rsc=11yb0","isTurbopack":false},"startTime":1764928771054,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":256806341564,"id":1115,"parentId":1081,"tags":{"url":"/admin?_rsc=11yb0","memory.rss":"423346176","memory.heapUsed":"156248432","memory.heapTotal":"171196416"},"startTime":1764928771105,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":5677,"timestamp":256806349810,"id":1116,"tags":{"url":"/admin?_rsc=1njkv","isTurbopack":false},"startTime":1764928771113,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":256806355504,"id":1117,"parentId":1116,"tags":{"url":"/admin?_rsc=1njkv","memory.rss":"421937152","memory.heapUsed":"154644736","memory.heapTotal":"169787392"},"startTime":1764928771119,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":20259,"timestamp":256808003523,"id":1118,"tags":{"url":"/admin/gunbuilder/part-role-mappings?_rsc=1hewq","isTurbopack":false},"startTime":1764928772767,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":256808023870,"id":1119,"parentId":1118,"tags":{"url":"/admin/gunbuilder/part-role-mappings?_rsc=1hewq","memory.rss":"422346752","memory.heapUsed":"156108896","memory.heapTotal":"170180608"},"startTime":1764928772787,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":12380,"timestamp":256808031505,"id":1120,"tags":{"url":"/admin/gunbuilder/part-role-mappings?_rsc=1dzr1","isTurbopack":false},"startTime":1764928772795,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":256808043951,"id":1121,"parentId":1120,"tags":{"url":"/admin/gunbuilder/part-role-mappings?_rsc=1dzr1","memory.rss":"422346752","memory.heapUsed":"156979072","memory.heapTotal":"170180608"},"startTime":1764928772807,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":39941,"timestamp":256829102425,"id":1128,"parentId":1126,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764928793866,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":39931,"timestamp":256829102445,"id":1130,"parentId":1126,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764928793866,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":39928,"timestamp":256829102451,"id":1131,"parentId":1126,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764928793866,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":41146,"timestamp":256829102245,"id":1127,"parentId":1126,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764928793865,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":44150,"timestamp":256829102439,"id":1129,"parentId":1126,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764928793866,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":69643,"timestamp":256829097232,"id":1126,"parentId":1125,"tags":{},"startTime":1764928793860,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1207,"timestamp":256829168418,"id":1147,"parentId":1146,"tags":{},"startTime":1764928793932,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":256829169635,"id":1149,"parentId":1146,"tags":{},"startTime":1764928793933,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1071,"timestamp":256829169645,"id":1150,"parentId":1146,"tags":{},"startTime":1764928793933,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":256829170725,"id":1151,"parentId":1146,"tags":{},"startTime":1764928793934,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":256829170739,"id":1152,"parentId":1146,"tags":{},"startTime":1764928793934,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1306,"timestamp":256829169633,"id":1148,"parentId":1146,"tags":{},"startTime":1764928793933,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":174,"timestamp":256829171750,"id":1153,"parentId":1146,"tags":{},"startTime":1764928793935,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":316,"timestamp":256829171929,"id":1154,"parentId":1146,"tags":{},"startTime":1764928793935,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":688,"timestamp":256829172688,"id":1155,"parentId":1146,"tags":{},"startTime":1764928793936,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":37,"timestamp":256829173376,"id":1156,"parentId":1146,"tags":{},"startTime":1764928793936,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":18,"timestamp":256829173410,"id":1157,"parentId":1146,"tags":{},"startTime":1764928793937,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":129,"timestamp":256829173430,"id":1158,"parentId":1146,"tags":{},"startTime":1764928793937,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":6329,"timestamp":256829167943,"id":1146,"parentId":1125,"tags":{},"startTime":1764928793931,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":79733,"timestamp":256829096140,"id":1125,"parentId":1123,"tags":{"name":"server"},"startTime":1764928793859,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1302,"timestamp":256829175883,"id":1159,"parentId":1123,"tags":{},"startTime":1764928793939,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":87549,"timestamp":256829089911,"id":1124,"tags":{"trigger":"/admin/gunbuilder/merchant-category-mappings","isTurbopack":false},"startTime":1764928793853,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":87667,"timestamp":256829089854,"id":1123,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764928793853,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":103364,"timestamp":256829084211,"id":1122,"tags":{"url":"/admin/gunbuilder/merchant-category-mappings?_rsc=1hewq","isTurbopack":false},"startTime":1764928793847,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":256829187596,"id":1160,"parentId":1122,"tags":{"url":"/admin/gunbuilder/merchant-category-mappings?_rsc=1hewq","memory.rss":"413859840","memory.heapUsed":"159998048","memory.heapTotal":"167608320"},"startTime":1764928793951,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":3736,"timestamp":256829196164,"id":1161,"tags":{"url":"/admin/gunbuilder/merchant-category-mappings?_rsc=111v0","isTurbopack":false},"startTime":1764928793959,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":256829199911,"id":1162,"parentId":1161,"tags":{"url":"/admin/gunbuilder/merchant-category-mappings?_rsc=111v0","memory.rss":"414777344","memory.heapUsed":"160935040","memory.heapTotal":"168394752"},"startTime":1764928793963,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":12634,"timestamp":257064354989,"id":1163,"tags":{"url":"/admin?_rsc=1njkv","isTurbopack":false},"startTime":1764929029117,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":257064367671,"id":1164,"parentId":1163,"tags":{"url":"/admin?_rsc=1njkv","memory.rss":"421445632","memory.heapUsed":"148012400","memory.heapTotal":"158400512"},"startTime":1764929029130,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":16520,"timestamp":257067181181,"id":1165,"tags":{"url":"/admin/gunbuilder/part-role-mappings?_rsc=x2e6a","isTurbopack":false},"startTime":1764929031943,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":257067197782,"id":1166,"parentId":1165,"tags":{"url":"/admin/gunbuilder/part-role-mappings?_rsc=x2e6a","memory.rss":"421576704","memory.heapUsed":"147441848","memory.heapTotal":"156958720"},"startTime":1764929031960,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":13239,"timestamp":257164528358,"id":1167,"tags":{"url":"/admin?_rsc=j4ej8","isTurbopack":false},"startTime":1764929129290,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":257164541668,"id":1168,"parentId":1167,"tags":{"url":"/admin?_rsc=j4ej8","memory.rss":"421183488","memory.heapUsed":"146554312","memory.heapTotal":"155779072"},"startTime":1764929129303,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":15551,"timestamp":257167238848,"id":1169,"tags":{"url":"/admin/gunbuilder/merchant-category-mappings?_rsc=1hewq","isTurbopack":false},"startTime":1764929132001,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":257167254483,"id":1170,"parentId":1169,"tags":{"url":"/admin/gunbuilder/merchant-category-mappings?_rsc=1hewq","memory.rss":"421183488","memory.heapUsed":"147261176","memory.heapTotal":"156565504"},"startTime":1764929132016,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18929,"timestamp":257658177076,"id":1176,"parentId":1174,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764929622938,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18941,"timestamp":257658177087,"id":1177,"parentId":1174,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764929622938,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20290,"timestamp":257658176936,"id":1175,"parentId":1174,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764929622938,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2751,"timestamp":257658194703,"id":1181,"parentId":1180,"tags":{},"startTime":1764929622956,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3604,"timestamp":257658193855,"id":1180,"parentId":1179,"tags":{},"startTime":1764929622955,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":8311,"timestamp":257658192904,"id":1179,"parentId":1173,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/gunbuilder/merchant-category-mappings/page.tsx","layer":"rsc"},"startTime":1764929622954,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24869,"timestamp":257658177092,"id":1178,"parentId":1174,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764929622938,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3518,"timestamp":257658205199,"id":1196,"parentId":1195,"tags":{},"startTime":1764929622967,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3740,"timestamp":257658204982,"id":1195,"parentId":1194,"tags":{},"startTime":1764929622966,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":11467,"timestamp":257658204804,"id":1194,"parentId":1173,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/gunbuilder/merchant-category-mappings/page.tsx","layer":"ssr"},"startTime":1764929622966,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":43992,"timestamp":257658173109,"id":1174,"parentId":1173,"tags":{},"startTime":1764929622934,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1273,"timestamp":257658241113,"id":1198,"parentId":1197,"tags":{},"startTime":1764929623002,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":257658242404,"id":1200,"parentId":1197,"tags":{},"startTime":1764929623004,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1177,"timestamp":257658242451,"id":1201,"parentId":1197,"tags":{},"startTime":1764929623004,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":5,"timestamp":257658243665,"id":1202,"parentId":1197,"tags":{},"startTime":1764929623005,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":257658243697,"id":1203,"parentId":1197,"tags":{},"startTime":1764929623005,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1525,"timestamp":257658242400,"id":1199,"parentId":1197,"tags":{},"startTime":1764929623004,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":218,"timestamp":257658244387,"id":1204,"parentId":1197,"tags":{},"startTime":1764929623006,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":892,"timestamp":257658244610,"id":1205,"parentId":1197,"tags":{},"startTime":1764929623006,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":950,"timestamp":257658246122,"id":1206,"parentId":1197,"tags":{},"startTime":1764929623007,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":46,"timestamp":257658247072,"id":1207,"parentId":1197,"tags":{},"startTime":1764929623008,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":36,"timestamp":257658247114,"id":1208,"parentId":1197,"tags":{},"startTime":1764929623008,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1980,"timestamp":257658247152,"id":1209,"parentId":1197,"tags":{},"startTime":1764929623008,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9657,"timestamp":257658240901,"id":1197,"parentId":1173,"tags":{},"startTime":1764929623002,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":79361,"timestamp":257658172471,"id":1173,"parentId":1171,"tags":{"name":"server"},"startTime":1764929622934,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1510,"timestamp":257658251847,"id":1210,"parentId":1171,"tags":{},"startTime":1764929623013,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":93118,"timestamp":257658160632,"id":1171,"parentId":3,"tags":{"trigger":"app/admin/gunbuilder/merchant-category-mappings/page.tsx"},"startTime":1764929622922,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2231,"timestamp":257658260339,"id":1221,"parentId":1212,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764929623022,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2933,"timestamp":257658260287,"id":1213,"parentId":1212,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764929623022,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3489,"timestamp":257658260325,"id":1215,"parentId":1212,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764929623022,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3603,"timestamp":257658260333,"id":1219,"parentId":1212,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764929623022,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3894,"timestamp":257658262009,"id":1224,"parentId":1223,"tags":{},"startTime":1764929623023,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4023,"timestamp":257658261882,"id":1223,"parentId":1222,"tags":{},"startTime":1764929623023,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":9081,"timestamp":257658261739,"id":1222,"parentId":1211,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/gunbuilder/merchant-category-mappings/page.tsx","layer":"app-pages-browser"},"startTime":1764929623023,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10989,"timestamp":257658260329,"id":1217,"parentId":1212,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764929623022,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11278,"timestamp":257658260322,"id":1214,"parentId":1212,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764929623022,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11273,"timestamp":257658260332,"id":1218,"parentId":1212,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764929623022,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":6130,"timestamp":257658265791,"id":1227,"parentId":1226,"tags":{},"startTime":1764929623027,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":32760,"timestamp":257658271999,"id":1229,"parentId":1228,"tags":{},"startTime":1764929623033,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":33319,"timestamp":257658271952,"id":1228,"parentId":1226,"tags":{},"startTime":1764929623033,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":5050,"timestamp":257658305302,"id":1230,"parentId":1226,"tags":{"astUsed":"true"},"startTime":1764929623067,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":46516,"timestamp":257658265649,"id":1226,"parentId":1225,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764929623027,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":52889,"timestamp":257658262625,"id":1225,"parentId":1211,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764929623024,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":36,"timestamp":257658317913,"id":1231,"parentId":1225,"tags":{},"startTime":1764929623079,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":57925,"timestamp":257658260327,"id":1216,"parentId":1212,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764929623022,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":57983,"timestamp":257658260337,"id":1220,"parentId":1212,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764929623022,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":62783,"timestamp":257658255544,"id":1212,"parentId":1211,"tags":{},"startTime":1764929623017,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":726,"timestamp":257658319191,"id":1233,"parentId":1232,"tags":{},"startTime":1764929623081,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":257658319925,"id":1235,"parentId":1232,"tags":{},"startTime":1764929623081,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":21,"timestamp":257658319953,"id":1236,"parentId":1232,"tags":{},"startTime":1764929623081,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":257658319980,"id":1237,"parentId":1232,"tags":{},"startTime":1764929623081,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":257658319991,"id":1238,"parentId":1232,"tags":{},"startTime":1764929623081,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":268,"timestamp":257658319922,"id":1234,"parentId":1232,"tags":{},"startTime":1764929623081,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":170,"timestamp":257658320611,"id":1239,"parentId":1232,"tags":{},"startTime":1764929623082,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":685,"timestamp":257658320786,"id":1240,"parentId":1232,"tags":{},"startTime":1764929623082,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1798,"timestamp":257658322123,"id":1241,"parentId":1232,"tags":{},"startTime":1764929623083,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":53,"timestamp":257658323921,"id":1242,"parentId":1232,"tags":{},"startTime":1764929623085,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":27,"timestamp":257658323971,"id":1243,"parentId":1232,"tags":{},"startTime":1764929623085,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2312,"timestamp":257658324000,"id":1244,"parentId":1232,"tags":{},"startTime":1764929623085,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":170,"timestamp":257658326947,"id":1246,"parentId":1211,"tags":{},"startTime":1764929623088,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":240,"timestamp":257658326879,"id":1245,"parentId":1211,"tags":{},"startTime":1764929623088,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8870,"timestamp":257658318956,"id":1232,"parentId":1211,"tags":{},"startTime":1764929623080,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":72872,"timestamp":257658254965,"id":1211,"parentId":1172,"tags":{"name":"client"},"startTime":1764929623016,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3167,"timestamp":257658327848,"id":1247,"parentId":1172,"tags":{},"startTime":1764929623089,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":170225,"timestamp":257658161456,"id":1172,"parentId":3,"tags":{"trigger":"app/admin/gunbuilder/merchant-category-mappings/page.tsx"},"startTime":1764929622923,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":2,"timestamp":257658334465,"id":1248,"parentId":3,"tags":{},"startTime":1764929623096,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":15334,"timestamp":257658334889,"id":1249,"tags":{"url":"/admin/gunbuilder/merchant-category-mappings?_rsc=g5o1t","isTurbopack":false},"startTime":1764929623096,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":257658350240,"id":1250,"parentId":1249,"tags":{"url":"/admin/gunbuilder/merchant-category-mappings?_rsc=g5o1t","memory.rss":"454868992","memory.heapUsed":"162562472","memory.heapTotal":"194232320"},"startTime":1764929623112,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":186000,"timestamp":257658164936,"id":1251,"parentId":3,"tags":{"updatedModules":[],"page":"/admin/gunbuilder/merchant-category-mappings","isPageHidden":true},"startTime":1764929623112,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":204000,"timestamp":257658164417,"id":1252,"parentId":3,"tags":{"updatedModules":["[project]/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!","[project]/node_modules/next/dist/client/components/not-found-error.js","[project]/app/globals.css","[project]/app/admin/gunbuilder/merchant-category-mappings/page.tsx"],"page":"/admin/gunbuilder/merchant-category-mappings","isPageHidden":true},"startTime":1764929623131,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":78941,"timestamp":257664041669,"id":1253,"tags":{"url":"/admin/gunbuilder/merchant-category-mappings","isTurbopack":false},"startTime":1764929628803,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":257664120646,"id":1254,"parentId":1253,"tags":{"url":"/admin/gunbuilder/merchant-category-mappings","memory.rss":"455409664","memory.heapUsed":"167570072","memory.heapTotal":"194494464"},"startTime":1764929628882,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":3,"timestamp":257664345483,"id":1255,"parentId":3,"tags":{},"startTime":1764929629107,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":36358,"timestamp":257935482380,"id":1256,"tags":{"url":"/admin/gunbuilder/merchant-category-mappings","isTurbopack":false},"startTime":1764929900243,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":257935518820,"id":1257,"parentId":1256,"tags":{"url":"/admin/gunbuilder/merchant-category-mappings","memory.rss":"415481856","memory.heapUsed":"147005088","memory.heapTotal":"152518656"},"startTime":1764929900279,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":3,"timestamp":257935743225,"id":1258,"parentId":3,"tags":{},"startTime":1764929900504,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":12682,"timestamp":258196068572,"id":1259,"tags":{"url":"/admin?_rsc=n8w6b","isTurbopack":false},"startTime":1764930160828,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":258196081336,"id":1260,"parentId":1259,"tags":{"url":"/admin?_rsc=n8w6b","memory.rss":"415842304","memory.heapUsed":"148017968","memory.heapTotal":"151470080"},"startTime":1764930160841,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":8961,"timestamp":258196084478,"id":1261,"tags":{"url":"/admin?_rsc=1njkv","isTurbopack":false},"startTime":1764930160844,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":258196093476,"id":1262,"parentId":1261,"tags":{"url":"/admin?_rsc=1njkv","memory.rss":"415580160","memory.heapUsed":"147788664","memory.heapTotal":"152256512"},"startTime":1764930160853,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9373,"timestamp":258203037915,"id":1277,"parentId":1268,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930167798,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9380,"timestamp":258203037938,"id":1278,"parentId":1268,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764930167798,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9984,"timestamp":258203037801,"id":1269,"parentId":1268,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764930167797,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11313,"timestamp":258203037910,"id":1276,"parentId":1268,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930167798,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14623,"timestamp":258203037879,"id":1271,"parentId":1268,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930167798,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14941,"timestamp":258203037904,"id":1275,"parentId":1268,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930167798,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16223,"timestamp":258203037885,"id":1272,"parentId":1268,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930167798,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18058,"timestamp":258203037891,"id":1273,"parentId":1268,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930167798,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18120,"timestamp":258203037898,"id":1274,"parentId":1268,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930167798,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18400,"timestamp":258203037868,"id":1270,"parentId":1268,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764930167798,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":20111,"timestamp":258203036281,"id":1268,"parentId":1267,"tags":{},"startTime":1764930167796,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1167,"timestamp":258203086833,"id":1280,"parentId":1279,"tags":{},"startTime":1764930167846,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":258203088018,"id":1282,"parentId":1279,"tags":{},"startTime":1764930167848,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":40,"timestamp":258203088072,"id":1283,"parentId":1279,"tags":{},"startTime":1764930167848,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":695,"timestamp":258203088156,"id":1284,"parentId":1279,"tags":{},"startTime":1764930167849,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":3,"timestamp":258203088885,"id":1285,"parentId":1279,"tags":{},"startTime":1764930167849,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1188,"timestamp":258203088014,"id":1281,"parentId":1279,"tags":{},"startTime":1764930167848,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":184,"timestamp":258203089736,"id":1286,"parentId":1279,"tags":{},"startTime":1764930167849,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":448,"timestamp":258203089925,"id":1287,"parentId":1279,"tags":{},"startTime":1764930167850,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2585,"timestamp":258203091633,"id":1288,"parentId":1279,"tags":{},"startTime":1764930167851,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":81,"timestamp":258203094218,"id":1289,"parentId":1279,"tags":{},"startTime":1764930167854,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":40,"timestamp":258203094294,"id":1290,"parentId":1279,"tags":{},"startTime":1764930167854,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1270,"timestamp":258203094337,"id":1291,"parentId":1279,"tags":{},"startTime":1764930167854,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":224,"timestamp":258203096453,"id":1293,"parentId":1267,"tags":{},"startTime":1764930167856,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":313,"timestamp":258203096370,"id":1292,"parentId":1267,"tags":{},"startTime":1764930167856,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":11929,"timestamp":258203085743,"id":1279,"parentId":1267,"tags":{},"startTime":1764930167845,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":63400,"timestamp":258203034288,"id":1267,"parentId":1264,"tags":{"name":"client"},"startTime":1764930167794,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2630,"timestamp":258203097697,"id":1294,"parentId":1264,"tags":{},"startTime":1764930167857,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":72314,"timestamp":258203028615,"id":1264,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930167788,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":1,"timestamp":258203102740,"id":1297,"parentId":3,"tags":{},"startTime":1764930167862,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5397,"timestamp":258203104003,"id":1300,"parentId":1296,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930167864,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5404,"timestamp":258203104005,"id":1301,"parentId":1296,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930167864,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5406,"timestamp":258203104007,"id":1302,"parentId":1296,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930167864,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5709,"timestamp":258203103966,"id":1298,"parentId":1296,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930167864,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5832,"timestamp":258203103999,"id":1299,"parentId":1296,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930167864,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":82000,"timestamp":258203029559,"id":1317,"parentId":3,"tags":{"updatedModules":[],"page":"/admin","isPageHidden":false},"startTime":1764930167871,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":10504,"timestamp":258203102141,"id":1296,"parentId":1295,"tags":{},"startTime":1764930167862,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1663,"timestamp":258203118369,"id":1319,"parentId":1318,"tags":{},"startTime":1764930167878,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":258203120049,"id":1321,"parentId":1318,"tags":{},"startTime":1764930167880,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1616,"timestamp":258203120114,"id":1322,"parentId":1318,"tags":{},"startTime":1764930167880,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":5,"timestamp":258203121751,"id":1323,"parentId":1318,"tags":{},"startTime":1764930167881,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":258203121766,"id":1324,"parentId":1318,"tags":{},"startTime":1764930167881,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1993,"timestamp":258203120043,"id":1320,"parentId":1318,"tags":{},"startTime":1764930167880,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":237,"timestamp":258203122645,"id":1325,"parentId":1318,"tags":{},"startTime":1764930167882,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":629,"timestamp":258203122888,"id":1326,"parentId":1318,"tags":{},"startTime":1764930167883,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":937,"timestamp":258203124231,"id":1327,"parentId":1318,"tags":{},"startTime":1764930167884,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":58,"timestamp":258203125168,"id":1328,"parentId":1318,"tags":{},"startTime":1764930167885,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":29,"timestamp":258203125220,"id":1329,"parentId":1318,"tags":{},"startTime":1764930167885,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":183,"timestamp":258203125252,"id":1330,"parentId":1318,"tags":{},"startTime":1764930167885,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8540,"timestamp":258203118155,"id":1318,"parentId":1295,"tags":{},"startTime":1764930167878,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":26330,"timestamp":258203101976,"id":1295,"parentId":1266,"tags":{"name":"server"},"startTime":1764930167862,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1526,"timestamp":258203128316,"id":1331,"parentId":1266,"tags":{},"startTime":1764930167888,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":101566,"timestamp":258203028667,"id":1265,"tags":{"trigger":"/_not-found","isTurbopack":false},"startTime":1764930167788,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":101274,"timestamp":258203029129,"id":1266,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930167789,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":158200,"timestamp":258203026617,"id":1263,"tags":{"url":"/admin/merchants","isTurbopack":false},"startTime":1764930167786,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258203184846,"id":1332,"parentId":1263,"tags":{"url":"/admin/merchants","memory.rss":"464470016","memory.heapUsed":"167418456","memory.heapTotal":"193216512"},"startTime":1764930167945,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":8,"timestamp":258203403185,"id":1333,"parentId":3,"tags":{},"startTime":1764930168163,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16934,"timestamp":258210812845,"id":1340,"parentId":1338,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930175572,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16941,"timestamp":258210812857,"id":1341,"parentId":1338,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930175572,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16941,"timestamp":258210812865,"id":1342,"parentId":1338,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930175573,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16940,"timestamp":258210812874,"id":1343,"parentId":1338,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930175573,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19448,"timestamp":258210812751,"id":1339,"parentId":1338,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930175572,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":19713,"timestamp":258210827364,"id":1345,"parentId":1344,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1764930175587,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1800,"timestamp":258210850710,"id":1348,"parentId":1347,"tags":{},"startTime":1764930175610,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2367,"timestamp":258210850149,"id":1347,"parentId":1346,"tags":{},"startTime":1764930175610,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":4047,"timestamp":258210849839,"id":1346,"parentId":1345,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/gunbuilder/merchants/page.tsx","layer":"rsc"},"startTime":1764930175609,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":42902,"timestamp":258210812888,"id":1344,"parentId":1338,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930175573,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":815,"timestamp":258210857842,"id":1367,"parentId":1337,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1764930175617,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3337,"timestamp":258210860124,"id":1370,"parentId":1369,"tags":{},"startTime":1764930175620,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3507,"timestamp":258210859958,"id":1369,"parentId":1368,"tags":{},"startTime":1764930175620,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":11283,"timestamp":258210859800,"id":1368,"parentId":1367,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/gunbuilder/merchants/page.tsx","layer":"ssr"},"startTime":1764930175619,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":64343,"timestamp":258210810090,"id":1338,"parentId":1337,"tags":{},"startTime":1764930175570,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1541,"timestamp":258210875581,"id":1372,"parentId":1371,"tags":{},"startTime":1764930175635,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":258210877131,"id":1374,"parentId":1371,"tags":{},"startTime":1764930175637,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1296,"timestamp":258210877140,"id":1375,"parentId":1371,"tags":{},"startTime":1764930175637,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":258210878445,"id":1376,"parentId":1371,"tags":{},"startTime":1764930175638,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":258210878456,"id":1377,"parentId":1371,"tags":{},"startTime":1764930175638,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1450,"timestamp":258210877129,"id":1373,"parentId":1371,"tags":{},"startTime":1764930175637,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":177,"timestamp":258210879044,"id":1378,"parentId":1371,"tags":{},"startTime":1764930175639,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1396,"timestamp":258210879226,"id":1379,"parentId":1371,"tags":{},"startTime":1764930175639,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":507,"timestamp":258210881099,"id":1380,"parentId":1371,"tags":{},"startTime":1764930175641,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":39,"timestamp":258210881607,"id":1381,"parentId":1371,"tags":{},"startTime":1764930175641,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":27,"timestamp":258210881642,"id":1382,"parentId":1371,"tags":{},"startTime":1764930175641,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2344,"timestamp":258210881671,"id":1383,"parentId":1371,"tags":{},"startTime":1764930175641,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9458,"timestamp":258210875420,"id":1371,"parentId":1337,"tags":{},"startTime":1764930175635,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":77045,"timestamp":258210809570,"id":1337,"parentId":1335,"tags":{"name":"server"},"startTime":1764930175569,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2032,"timestamp":258210886626,"id":1384,"parentId":1335,"tags":{},"startTime":1764930175646,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":85065,"timestamp":258210803759,"id":1335,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930175563,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":830,"timestamp":258210895574,"id":1398,"parentId":1396,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1764930175655,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3047,"timestamp":258210893987,"id":1395,"parentId":1386,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930175654,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3050,"timestamp":258210893990,"id":1397,"parentId":1386,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764930175654,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3427,"timestamp":258210893939,"id":1387,"parentId":1386,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764930175654,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3664,"timestamp":258210893980,"id":1394,"parentId":1386,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930175654,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4045,"timestamp":258210893970,"id":1389,"parentId":1386,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930175654,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4133,"timestamp":258210893979,"id":1393,"parentId":1386,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930175654,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4508,"timestamp":258210893972,"id":1390,"parentId":1386,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930175654,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5043,"timestamp":258210893974,"id":1391,"parentId":1386,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930175654,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5081,"timestamp":258210893966,"id":1388,"parentId":1386,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764930175654,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5073,"timestamp":258210893977,"id":1392,"parentId":1386,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930175654,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2607,"timestamp":258210898680,"id":1401,"parentId":1400,"tags":{},"startTime":1764930175658,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2683,"timestamp":258210898605,"id":1400,"parentId":1399,"tags":{},"startTime":1764930175658,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":8424,"timestamp":258210898489,"id":1399,"parentId":1398,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/gunbuilder/merchants/page.tsx","layer":"app-pages-browser"},"startTime":1764930175658,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16566,"timestamp":258210893989,"id":1396,"parentId":1386,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930175654,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":20971,"timestamp":258210889598,"id":1386,"parentId":1385,"tags":{},"startTime":1764930175649,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":680,"timestamp":258210911304,"id":1403,"parentId":1402,"tags":{},"startTime":1764930175671,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":258210911991,"id":1405,"parentId":1402,"tags":{},"startTime":1764930175672,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":12,"timestamp":258210911998,"id":1406,"parentId":1402,"tags":{},"startTime":1764930175672,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":258210912015,"id":1407,"parentId":1402,"tags":{},"startTime":1764930175672,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":258210912022,"id":1408,"parentId":1402,"tags":{},"startTime":1764930175672,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":229,"timestamp":258210911989,"id":1404,"parentId":1402,"tags":{},"startTime":1764930175672,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":155,"timestamp":258210912601,"id":1409,"parentId":1402,"tags":{},"startTime":1764930175672,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":718,"timestamp":258210912759,"id":1410,"parentId":1402,"tags":{},"startTime":1764930175672,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1121,"timestamp":258210914065,"id":1411,"parentId":1402,"tags":{},"startTime":1764930175674,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":44,"timestamp":258210915186,"id":1412,"parentId":1402,"tags":{},"startTime":1764930175675,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":25,"timestamp":258210915227,"id":1413,"parentId":1402,"tags":{},"startTime":1764930175675,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2268,"timestamp":258210915255,"id":1414,"parentId":1402,"tags":{},"startTime":1764930175675,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":39,"timestamp":258210917799,"id":1416,"parentId":1385,"tags":{},"startTime":1764930175677,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":68,"timestamp":258210917773,"id":1415,"parentId":1385,"tags":{},"startTime":1764930175677,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":7455,"timestamp":258210911087,"id":1402,"parentId":1385,"tags":{},"startTime":1764930175671,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":29140,"timestamp":258210889430,"id":1385,"parentId":1366,"tags":{"name":"client"},"startTime":1764930175649,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3750,"timestamp":258210918580,"id":1417,"parentId":1366,"tags":{},"startTime":1764930175678,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":118871,"timestamp":258210803791,"id":1336,"tags":{"trigger":"/admin/gunbuilder/merchants","isTurbopack":false},"startTime":1764930175563,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":65818,"timestamp":258210857070,"id":1366,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930175617,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":2,"timestamp":258210923913,"id":1418,"parentId":3,"tags":{},"startTime":1764930175684,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":77000,"timestamp":258210857581,"id":1419,"parentId":3,"tags":{"updatedModules":[],"page":"/admin/merchants","isPageHidden":false},"startTime":1764930175704,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":148587,"timestamp":258210798645,"id":1334,"tags":{"url":"/admin/gunbuilder/merchants","isTurbopack":false},"startTime":1764930175558,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258210947253,"id":1420,"parentId":1334,"tags":{"url":"/admin/gunbuilder/merchants","memory.rss":"487342080","memory.heapUsed":"164029760","memory.heapTotal":"214958080"},"startTime":1764930175707,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":4,"timestamp":258211145973,"id":1421,"parentId":3,"tags":{},"startTime":1764930175906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":70311,"timestamp":258289569601,"id":1428,"parentId":1426,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930254329,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":70307,"timestamp":258289569615,"id":1429,"parentId":1426,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930254329,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":70303,"timestamp":258289569628,"id":1431,"parentId":1426,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930254329,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":71828,"timestamp":258289569484,"id":1427,"parentId":1426,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930254329,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":73268,"timestamp":258289569621,"id":1430,"parentId":1426,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930254329,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":80289,"timestamp":258289566253,"id":1426,"parentId":1425,"tags":{},"startTime":1764930254326,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1387,"timestamp":258289647734,"id":1448,"parentId":1447,"tags":{},"startTime":1764930254407,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":258289649136,"id":1450,"parentId":1447,"tags":{},"startTime":1764930254408,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1217,"timestamp":258289649177,"id":1451,"parentId":1447,"tags":{},"startTime":1764930254409,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":258289650425,"id":1452,"parentId":1447,"tags":{},"startTime":1764930254410,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":3,"timestamp":258289650453,"id":1453,"parentId":1447,"tags":{},"startTime":1764930254410,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1583,"timestamp":258289649132,"id":1449,"parentId":1447,"tags":{},"startTime":1764930254408,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":894,"timestamp":258289651228,"id":1454,"parentId":1447,"tags":{},"startTime":1764930254411,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":332,"timestamp":258289652128,"id":1455,"parentId":1447,"tags":{},"startTime":1764930254411,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":901,"timestamp":258289653033,"id":1456,"parentId":1447,"tags":{},"startTime":1764930254412,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":49,"timestamp":258289653934,"id":1457,"parentId":1447,"tags":{},"startTime":1764930254413,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":34,"timestamp":258289653979,"id":1458,"parentId":1447,"tags":{},"startTime":1764930254413,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":196,"timestamp":258289654015,"id":1459,"parentId":1447,"tags":{},"startTime":1764930254413,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":7598,"timestamp":258289647555,"id":1447,"parentId":1425,"tags":{},"startTime":1764930254407,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":91153,"timestamp":258289565533,"id":1425,"parentId":1423,"tags":{"name":"server"},"startTime":1764930254325,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1680,"timestamp":258289656701,"id":1460,"parentId":1423,"tags":{},"startTime":1764930254416,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":100361,"timestamp":258289558547,"id":1424,"tags":{"trigger":"/gunbuilder","isTurbopack":false},"startTime":1764930254318,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":100602,"timestamp":258289558485,"id":1423,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930254318,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":124199,"timestamp":258289553541,"id":1422,"tags":{"url":"/gunbuilder?_rsc=1tt6m","isTurbopack":false},"startTime":1764930254313,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258289677768,"id":1461,"parentId":1422,"tags":{"url":"/gunbuilder?_rsc=1tt6m","memory.rss":"465567744","memory.heapUsed":"166901744","memory.heapTotal":"183304192"},"startTime":1764930254437,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":5474,"timestamp":258289686977,"id":1462,"tags":{"url":"/gunbuilder?_rsc=52fbb","isTurbopack":false},"startTime":1764930254446,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258289692463,"id":1463,"parentId":1462,"tags":{"url":"/gunbuilder?_rsc=52fbb","memory.rss":"465649664","memory.heapUsed":"167856848","memory.heapTotal":"183304192"},"startTime":1764930254452,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":66521,"timestamp":258342200560,"id":1464,"tags":{"url":"/admin/gunbuilder/merchants","isTurbopack":false},"startTime":1764930306960,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":258342267131,"id":1465,"parentId":1464,"tags":{"url":"/admin/gunbuilder/merchants","memory.rss":"449232896","memory.heapUsed":"168504944","memory.heapTotal":"183844864"},"startTime":1764930307026,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":3,"timestamp":258342492797,"id":1466,"parentId":3,"tags":{},"startTime":1764930307252,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":12360,"timestamp":258384168954,"id":1467,"tags":{"url":"/gunbuilder?_rsc=1tt6m","isTurbopack":false},"startTime":1764930348928,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":258384181383,"id":1468,"parentId":1467,"tags":{"url":"/gunbuilder?_rsc=1tt6m","memory.rss":"451133440","memory.heapUsed":"158425496","memory.heapTotal":"179224576"},"startTime":1764930348940,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":9032,"timestamp":258384184618,"id":1469,"tags":{"url":"/gunbuilder?_rsc=52fbb","isTurbopack":false},"startTime":1764930348944,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":258384193687,"id":1470,"parentId":1469,"tags":{"url":"/gunbuilder?_rsc=52fbb","memory.rss":"451133440","memory.heapUsed":"159287576","memory.heapTotal":"179224576"},"startTime":1764930348953,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":12585,"timestamp":258387203885,"id":1471,"tags":{"url":"/admin?_rsc=1acsq","isTurbopack":false},"startTime":1764930351963,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":258387216537,"id":1472,"parentId":1471,"tags":{"url":"/admin?_rsc=1acsq","memory.rss":"451395584","memory.heapUsed":"160602448","memory.heapTotal":"179486720"},"startTime":1764930351976,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":18442,"timestamp":258387224972,"id":1473,"tags":{"url":"/admin?_rsc=1njkv","isTurbopack":false},"startTime":1764930351984,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":258387243588,"id":1474,"parentId":1473,"tags":{"url":"/admin?_rsc=1njkv","memory.rss":"451395584","memory.heapUsed":"161315232","memory.heapTotal":"179486720"},"startTime":1764930352003,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10001,"timestamp":258419201354,"id":1489,"parentId":1480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930383960,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10055,"timestamp":258419201367,"id":1490,"parentId":1480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930383960,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10081,"timestamp":258419201376,"id":1491,"parentId":1480,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764930383960,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12357,"timestamp":258419201206,"id":1481,"parentId":1480,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764930383960,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13570,"timestamp":258419201351,"id":1488,"parentId":1480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930383960,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14741,"timestamp":258419201325,"id":1483,"parentId":1480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930383960,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15174,"timestamp":258419201347,"id":1487,"parentId":1480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930383960,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16586,"timestamp":258419201330,"id":1484,"parentId":1480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930383960,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20173,"timestamp":258419201334,"id":1485,"parentId":1480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930383960,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20242,"timestamp":258419201340,"id":1486,"parentId":1480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930383960,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20570,"timestamp":258419201318,"id":1482,"parentId":1480,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764930383960,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":22614,"timestamp":258419199348,"id":1480,"parentId":1479,"tags":{},"startTime":1764930383958,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":825,"timestamp":258419254650,"id":1493,"parentId":1492,"tags":{},"startTime":1764930384014,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":258419255491,"id":1495,"parentId":1492,"tags":{},"startTime":1764930384014,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":19,"timestamp":258419255580,"id":1496,"parentId":1492,"tags":{},"startTime":1764930384014,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":258419255616,"id":1497,"parentId":1492,"tags":{},"startTime":1764930384015,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":258419255628,"id":1498,"parentId":1492,"tags":{},"startTime":1764930384015,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":388,"timestamp":258419255487,"id":1494,"parentId":1492,"tags":{},"startTime":1764930384014,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":89,"timestamp":258419256288,"id":1499,"parentId":1492,"tags":{},"startTime":1764930384015,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":383,"timestamp":258419256381,"id":1500,"parentId":1492,"tags":{},"startTime":1764930384015,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2445,"timestamp":258419258013,"id":1501,"parentId":1492,"tags":{},"startTime":1764930384017,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":76,"timestamp":258419260458,"id":1502,"parentId":1492,"tags":{},"startTime":1764930384019,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":43,"timestamp":258419260528,"id":1503,"parentId":1492,"tags":{},"startTime":1764930384019,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":780,"timestamp":258419260573,"id":1504,"parentId":1492,"tags":{},"startTime":1764930384019,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":195,"timestamp":258419261748,"id":1506,"parentId":1479,"tags":{},"startTime":1764930384021,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":271,"timestamp":258419261675,"id":1505,"parentId":1479,"tags":{},"startTime":1764930384021,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":31105,"timestamp":258419231654,"id":1492,"parentId":1479,"tags":{},"startTime":1764930383991,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":65587,"timestamp":258419197188,"id":1479,"parentId":1476,"tags":{"name":"client"},"startTime":1764930383956,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2370,"timestamp":258419262789,"id":1507,"parentId":1476,"tags":{},"startTime":1764930384022,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":72844,"timestamp":258419192817,"id":1476,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930383952,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":1,"timestamp":258419267500,"id":1510,"parentId":3,"tags":{},"startTime":1764930384026,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3720,"timestamp":258419268158,"id":1513,"parentId":1509,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930384027,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3723,"timestamp":258419268161,"id":1514,"parentId":1509,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930384027,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3719,"timestamp":258419268167,"id":1515,"parentId":1509,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930384027,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3836,"timestamp":258419268123,"id":1511,"parentId":1509,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930384027,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3960,"timestamp":258419268155,"id":1512,"parentId":1509,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930384027,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":7747,"timestamp":258419266929,"id":1509,"parentId":1508,"tags":{},"startTime":1764930384026,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1590,"timestamp":258419279889,"id":1531,"parentId":1530,"tags":{},"startTime":1764930384039,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":258419281492,"id":1533,"parentId":1530,"tags":{},"startTime":1764930384040,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1245,"timestamp":258419281513,"id":1534,"parentId":1530,"tags":{},"startTime":1764930384040,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":258419282774,"id":1535,"parentId":1530,"tags":{},"startTime":1764930384042,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":3,"timestamp":258419282795,"id":1536,"parentId":1530,"tags":{},"startTime":1764930384042,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1508,"timestamp":258419281488,"id":1532,"parentId":1530,"tags":{},"startTime":1764930384040,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":220,"timestamp":258419283583,"id":1537,"parentId":1530,"tags":{},"startTime":1764930384042,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":717,"timestamp":258419283810,"id":1538,"parentId":1530,"tags":{},"startTime":1764930384043,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":868,"timestamp":258419285143,"id":1539,"parentId":1530,"tags":{},"startTime":1764930384044,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":66,"timestamp":258419286010,"id":1540,"parentId":1530,"tags":{},"startTime":1764930384045,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":32,"timestamp":258419286070,"id":1541,"parentId":1530,"tags":{},"startTime":1764930384045,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":210,"timestamp":258419286105,"id":1542,"parentId":1530,"tags":{},"startTime":1764930384045,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":7843,"timestamp":258419279663,"id":1530,"parentId":1508,"tags":{},"startTime":1764930384039,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":22593,"timestamp":258419266739,"id":1508,"parentId":1478,"tags":{"name":"server"},"startTime":1764930384026,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1672,"timestamp":258419289351,"id":1543,"parentId":1478,"tags":{},"startTime":1764930384048,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":98500,"timestamp":258419192844,"id":1477,"tags":{"trigger":"/_not-found","isTurbopack":false},"startTime":1764930383952,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":98270,"timestamp":258419193137,"id":1478,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930383952,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":131262,"timestamp":258419191631,"id":1475,"tags":{"url":"/admin/gunbuilder","isTurbopack":false},"startTime":1764930383951,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258419322923,"id":1544,"parentId":1475,"tags":{"url":"/admin/gunbuilder","memory.rss":"474218496","memory.heapUsed":"172126368","memory.heapTotal":"194445312"},"startTime":1764930384082,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":3,"timestamp":258419522925,"id":1545,"parentId":3,"tags":{},"startTime":1764930384282,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":29123,"timestamp":258421424104,"id":1546,"tags":{"url":"/admin","isTurbopack":false},"startTime":1764930386183,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":258421453443,"id":1547,"parentId":1546,"tags":{"url":"/admin","memory.rss":"474529792","memory.heapUsed":"175789632","memory.heapTotal":"194707456"},"startTime":1764930386212,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":4,"timestamp":258421662697,"id":1548,"parentId":3,"tags":{},"startTime":1764930386422,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8866,"timestamp":258434296087,"id":1560,"parentId":1551,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930399055,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8898,"timestamp":258434296095,"id":1561,"parentId":1551,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764930399055,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11906,"timestamp":258434295866,"id":1552,"parentId":1551,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764930399055,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12814,"timestamp":258434296080,"id":1559,"parentId":1551,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930399055,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17292,"timestamp":258434296034,"id":1554,"parentId":1551,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930399055,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17618,"timestamp":258434296074,"id":1558,"parentId":1551,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930399055,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22849,"timestamp":258434296058,"id":1556,"parentId":1551,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930399055,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22953,"timestamp":258434296067,"id":1557,"parentId":1551,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930399055,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":2449,"timestamp":258434316881,"id":1564,"parentId":1563,"tags":{},"startTime":1764930399076,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":27651,"timestamp":258434319494,"id":1566,"parentId":1565,"tags":{},"startTime":1764930399078,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":28223,"timestamp":258434319400,"id":1565,"parentId":1563,"tags":{},"startTime":1764930399078,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":5303,"timestamp":258434347662,"id":1567,"parentId":1563,"tags":{"astUsed":"true"},"startTime":1764930399107,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":40081,"timestamp":258434316222,"id":1563,"parentId":1562,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764930399075,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":65105,"timestamp":258434296012,"id":1553,"parentId":1551,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764930399055,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":58864,"timestamp":258434305389,"id":1562,"parentId":1550,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764930399064,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":42,"timestamp":258434364348,"id":1568,"parentId":1562,"tags":{},"startTime":1764930399123,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":68359,"timestamp":258434296044,"id":1555,"parentId":1551,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930399055,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":69803,"timestamp":258434294612,"id":1551,"parentId":1550,"tags":{},"startTime":1764930399053,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":668,"timestamp":258434365262,"id":1570,"parentId":1569,"tags":{},"startTime":1764930399124,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":258434365937,"id":1572,"parentId":1569,"tags":{},"startTime":1764930399125,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":20,"timestamp":258434365945,"id":1573,"parentId":1569,"tags":{},"startTime":1764930399125,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":258434365971,"id":1574,"parentId":1569,"tags":{},"startTime":1764930399125,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":258434365981,"id":1575,"parentId":1569,"tags":{},"startTime":1764930399125,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":237,"timestamp":258434365935,"id":1571,"parentId":1569,"tags":{},"startTime":1764930399125,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":131,"timestamp":258434366498,"id":1576,"parentId":1569,"tags":{},"startTime":1764930399125,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":486,"timestamp":258434366633,"id":1577,"parentId":1569,"tags":{},"startTime":1764930399125,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1291,"timestamp":258434367621,"id":1578,"parentId":1569,"tags":{},"startTime":1764930399126,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":48,"timestamp":258434368912,"id":1579,"parentId":1569,"tags":{},"startTime":1764930399128,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":26,"timestamp":258434368956,"id":1580,"parentId":1569,"tags":{},"startTime":1764930399128,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1672,"timestamp":258434368985,"id":1581,"parentId":1569,"tags":{},"startTime":1764930399128,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":60,"timestamp":258434371217,"id":1583,"parentId":1550,"tags":{},"startTime":1764930399130,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":93,"timestamp":258434371187,"id":1582,"parentId":1550,"tags":{},"startTime":1764930399130,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":7281,"timestamp":258434365055,"id":1569,"parentId":1550,"tags":{},"startTime":1764930399124,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":78352,"timestamp":258434294007,"id":1550,"parentId":1549,"tags":{"name":"client"},"startTime":1764930399053,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2608,"timestamp":258434372376,"id":1584,"parentId":1549,"tags":{},"startTime":1764930399131,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":95429,"timestamp":258434280213,"id":1549,"parentId":3,"tags":{"trigger":"app/admin/gunbuilder/categories/page.tsx"},"startTime":1764930399039,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":3,"timestamp":258434378723,"id":1585,"parentId":3,"tags":{},"startTime":1764930399138,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":7300,"timestamp":258434379287,"id":1586,"tags":{"url":"/admin?_rsc=1swzv","isTurbopack":false},"startTime":1764930399138,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":258434386626,"id":1587,"parentId":1586,"tags":{"url":"/admin?_rsc=1swzv","memory.rss":"473923584","memory.heapUsed":"173200912","memory.heapTotal":"200163328"},"startTime":1764930399145,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":113000,"timestamp":258434280762,"id":1588,"parentId":3,"tags":{"updatedModules":["[project]/app/admin/gunbuilder/categories/page.tsx","[project]/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","[project]/app/globals.css"],"page":"/admin","isPageHidden":true},"startTime":1764930399154,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4177,"timestamp":258434494708,"id":1603,"parentId":1593,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930399254,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4194,"timestamp":258434494711,"id":1604,"parentId":1593,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764930399254,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4433,"timestamp":258434494640,"id":1595,"parentId":1593,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764930399253,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4821,"timestamp":258434494704,"id":1602,"parentId":1593,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930399254,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5326,"timestamp":258434494687,"id":1597,"parentId":1593,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930399254,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5495,"timestamp":258434494702,"id":1601,"parentId":1593,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930399254,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6052,"timestamp":258434494691,"id":1598,"parentId":1593,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930399254,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6607,"timestamp":258434494697,"id":1599,"parentId":1593,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930399254,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6709,"timestamp":258434494700,"id":1600,"parentId":1593,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930399254,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6884,"timestamp":258434494680,"id":1596,"parentId":1593,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764930399254,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":8166,"timestamp":258434493425,"id":1593,"parentId":1592,"tags":{},"startTime":1764930399252,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":991,"timestamp":258434502564,"id":1606,"parentId":1605,"tags":{},"startTime":1764930399261,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":258434503565,"id":1608,"parentId":1605,"tags":{},"startTime":1764930399262,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":41,"timestamp":258434503574,"id":1609,"parentId":1605,"tags":{},"startTime":1764930399262,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":258434503623,"id":1610,"parentId":1605,"tags":{},"startTime":1764930399262,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":258434503633,"id":1611,"parentId":1605,"tags":{},"startTime":1764930399262,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":249,"timestamp":258434503560,"id":1607,"parentId":1605,"tags":{},"startTime":1764930399262,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":140,"timestamp":258434504394,"id":1612,"parentId":1605,"tags":{},"startTime":1764930399263,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":567,"timestamp":258434504538,"id":1613,"parentId":1605,"tags":{},"startTime":1764930399263,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2045,"timestamp":258434505865,"id":1614,"parentId":1605,"tags":{},"startTime":1764930399265,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":94,"timestamp":258434507910,"id":1615,"parentId":1605,"tags":{},"startTime":1764930399267,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":30,"timestamp":258434507998,"id":1616,"parentId":1605,"tags":{},"startTime":1764930399267,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1190,"timestamp":258434508033,"id":1617,"parentId":1605,"tags":{},"startTime":1764930399267,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":42,"timestamp":258434509378,"id":1619,"parentId":1592,"tags":{},"startTime":1764930399268,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":87,"timestamp":258434509335,"id":1618,"parentId":1592,"tags":{},"startTime":1764930399268,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":7821,"timestamp":258434502252,"id":1605,"parentId":1592,"tags":{},"startTime":1764930399261,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":16997,"timestamp":258434493091,"id":1592,"parentId":1589,"tags":{"name":"client"},"startTime":1764930399252,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":4160,"timestamp":258434510096,"id":1620,"parentId":1589,"tags":{},"startTime":1764930399269,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":23417,"timestamp":258434491157,"id":1589,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930399250,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":1,"timestamp":258434516613,"id":1623,"parentId":3,"tags":{},"startTime":1764930399275,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":22958,"timestamp":258434494306,"id":1594,"tags":{"url":"/admin?_rsc=1swzv","isTurbopack":false},"startTime":1764930399253,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258434517282,"id":1624,"parentId":1594,"tags":{"url":"/admin?_rsc=1swzv","memory.rss":"486178816","memory.heapUsed":"168979544","memory.heapTotal":"213532672"},"startTime":1764930399276,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3664,"timestamp":258434517472,"id":1626,"parentId":1622,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930399276,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3669,"timestamp":258434517475,"id":1627,"parentId":1622,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930399276,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3671,"timestamp":258434517476,"id":1628,"parentId":1622,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930399276,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3672,"timestamp":258434517478,"id":1629,"parentId":1622,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930399276,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4099,"timestamp":258434517452,"id":1625,"parentId":1622,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930399276,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":8928,"timestamp":258434515964,"id":1622,"parentId":1621,"tags":{},"startTime":1764930399275,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1359,"timestamp":258434525922,"id":1646,"parentId":1645,"tags":{},"startTime":1764930399285,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":258434527288,"id":1648,"parentId":1645,"tags":{},"startTime":1764930399286,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1140,"timestamp":258434527299,"id":1649,"parentId":1645,"tags":{},"startTime":1764930399286,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":258434528446,"id":1650,"parentId":1645,"tags":{},"startTime":1764930399287,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":258434528453,"id":1651,"parentId":1645,"tags":{},"startTime":1764930399287,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1386,"timestamp":258434527286,"id":1647,"parentId":1645,"tags":{},"startTime":1764930399286,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":116,"timestamp":258434529163,"id":1652,"parentId":1645,"tags":{},"startTime":1764930399288,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":383,"timestamp":258434529283,"id":1653,"parentId":1645,"tags":{},"startTime":1764930399288,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":546,"timestamp":258434530092,"id":1654,"parentId":1645,"tags":{},"startTime":1764930399289,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":52,"timestamp":258434530637,"id":1655,"parentId":1645,"tags":{},"startTime":1764930399289,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":23,"timestamp":258434530686,"id":1656,"parentId":1645,"tags":{},"startTime":1764930399290,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":66,"timestamp":258434530711,"id":1657,"parentId":1645,"tags":{},"startTime":1764930399290,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":5879,"timestamp":258434525733,"id":1645,"parentId":1621,"tags":{},"startTime":1764930399285,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":17473,"timestamp":258434515799,"id":1621,"parentId":1590,"tags":{"name":"server"},"startTime":1764930399275,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2550,"timestamp":258434533282,"id":1658,"parentId":1590,"tags":{},"startTime":1764930399292,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":4,"timestamp":258434535972,"id":1659,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930399295,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":2777,"timestamp":258434536864,"id":1661,"parentId":1660,"tags":{},"startTime":1764930399296,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":8,"timestamp":258434539781,"id":1663,"parentId":1662,"tags":{},"startTime":1764930399299,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":258434539793,"id":1665,"parentId":1662,"tags":{},"startTime":1764930399299,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":3,"timestamp":258434539798,"id":1666,"parentId":1662,"tags":{},"startTime":1764930399299,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":1,"timestamp":258434539805,"id":1667,"parentId":1662,"tags":{},"startTime":1764930399299,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":258434539811,"id":1668,"parentId":1662,"tags":{},"startTime":1764930399299,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":25,"timestamp":258434539792,"id":1664,"parentId":1662,"tags":{},"startTime":1764930399299,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":1,"timestamp":258434539843,"id":1669,"parentId":1662,"tags":{},"startTime":1764930399299,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1,"timestamp":258434539847,"id":1670,"parentId":1662,"tags":{},"startTime":1764930399299,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":13,"timestamp":258434539857,"id":1671,"parentId":1662,"tags":{},"startTime":1764930399299,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":5,"timestamp":258434539870,"id":1672,"parentId":1662,"tags":{},"startTime":1764930399299,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":2,"timestamp":258434539874,"id":1673,"parentId":1662,"tags":{},"startTime":1764930399299,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":3,"timestamp":258434539877,"id":1674,"parentId":1662,"tags":{},"startTime":1764930399299,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":325,"timestamp":258434539772,"id":1662,"parentId":1660,"tags":{},"startTime":1764930399299,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":3678,"timestamp":258434536426,"id":1660,"parentId":1591,"tags":{"name":"edge-server"},"startTime":1764930399295,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":417,"timestamp":258434540108,"id":1675,"parentId":1591,"tags":{},"startTime":1764930399299,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-edge-server","duration":49415,"timestamp":258434491299,"id":1591,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930399250,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2410,"timestamp":258434542135,"id":1679,"parentId":1677,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930399301,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2413,"timestamp":258434542138,"id":1680,"parentId":1677,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930399301,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2414,"timestamp":258434542139,"id":1681,"parentId":1677,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930399301,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2414,"timestamp":258434542141,"id":1682,"parentId":1677,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930399301,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2629,"timestamp":258434542118,"id":1678,"parentId":1677,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930399301,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":5296,"timestamp":258434541519,"id":1677,"parentId":1676,"tags":{},"startTime":1764930399300,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":694,"timestamp":258434547420,"id":1698,"parentId":1697,"tags":{},"startTime":1764930399306,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":258434548119,"id":1700,"parentId":1697,"tags":{},"startTime":1764930399307,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":943,"timestamp":258434548125,"id":1701,"parentId":1697,"tags":{},"startTime":1764930399307,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":1,"timestamp":258434549073,"id":1702,"parentId":1697,"tags":{},"startTime":1764930399308,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":258434549078,"id":1703,"parentId":1697,"tags":{},"startTime":1764930399308,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1043,"timestamp":258434548118,"id":1699,"parentId":1697,"tags":{},"startTime":1764930399307,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":71,"timestamp":258434549474,"id":1704,"parentId":1697,"tags":{},"startTime":1764930399308,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":237,"timestamp":258434549548,"id":1705,"parentId":1697,"tags":{},"startTime":1764930399308,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":352,"timestamp":258434550054,"id":1706,"parentId":1697,"tags":{},"startTime":1764930399309,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":23,"timestamp":258434550406,"id":1707,"parentId":1697,"tags":{},"startTime":1764930399309,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":10,"timestamp":258434550427,"id":1708,"parentId":1697,"tags":{},"startTime":1764930399309,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":43,"timestamp":258434550440,"id":1709,"parentId":1697,"tags":{},"startTime":1764930399309,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":5116,"timestamp":258434547317,"id":1697,"parentId":1676,"tags":{},"startTime":1764930399306,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":12338,"timestamp":258434541390,"id":1676,"parentId":3,"tags":{"name":"server"},"startTime":1764930399300,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":794,"timestamp":258434553735,"id":1710,"parentId":3,"tags":{},"startTime":1764930399313,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":43922,"timestamp":258434520754,"id":1630,"tags":{"url":"/admin?_rsc=1swzv","isTurbopack":false},"startTime":1764930399280,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258434564694,"id":1711,"parentId":1630,"tags":{"url":"/admin?_rsc=1swzv","memory.rss":"499859456","memory.heapUsed":"185653480","memory.heapTotal":"227262464"},"startTime":1764930399324,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":4275,"timestamp":258434566816,"id":1712,"tags":{"url":"/admin?_rsc=1swzv","isTurbopack":false},"startTime":1764930399326,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258434571099,"id":1713,"parentId":1712,"tags":{"url":"/admin?_rsc=1swzv","memory.rss":"499859456","memory.heapUsed":"186448304","memory.heapTotal":"227262464"},"startTime":1764930399330,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13997,"timestamp":258630649642,"id":1725,"parentId":1716,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930595408,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16629,"timestamp":258630649447,"id":1717,"parentId":1716,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764930595408,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17539,"timestamp":258630649636,"id":1724,"parentId":1716,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930595408,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18926,"timestamp":258630649599,"id":1719,"parentId":1716,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930595408,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19592,"timestamp":258630649629,"id":1723,"parentId":1716,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930595408,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23098,"timestamp":258630649613,"id":1721,"parentId":1716,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930595408,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23146,"timestamp":258630649623,"id":1722,"parentId":1716,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930595408,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":741,"timestamp":258630672120,"id":1728,"parentId":1727,"tags":{},"startTime":1764930595430,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":18934,"timestamp":258630672949,"id":1730,"parentId":1729,"tags":{},"startTime":1764930595431,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":19436,"timestamp":258630672894,"id":1729,"parentId":1727,"tags":{},"startTime":1764930595431,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":5273,"timestamp":258630692370,"id":1731,"parentId":1727,"tags":{"astUsed":"true"},"startTime":1764930595451,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":28806,"timestamp":258630671938,"id":1727,"parentId":1726,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764930595430,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":51622,"timestamp":258630649587,"id":1718,"parentId":1716,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764930595408,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":38727,"timestamp":258630664055,"id":1726,"parentId":1715,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764930595422,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":14,"timestamp":258630702873,"id":1732,"parentId":1726,"tags":{},"startTime":1764930595461,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":53304,"timestamp":258630649607,"id":1720,"parentId":1716,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930595408,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":54331,"timestamp":258630648589,"id":1716,"parentId":1715,"tags":{},"startTime":1764930595407,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":757,"timestamp":258630739161,"id":1734,"parentId":1733,"tags":{},"startTime":1764930595497,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":258630739934,"id":1736,"parentId":1733,"tags":{},"startTime":1764930595498,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":26,"timestamp":258630739947,"id":1737,"parentId":1733,"tags":{},"startTime":1764930595498,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":258630739986,"id":1738,"parentId":1733,"tags":{},"startTime":1764930595498,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":258630740000,"id":1739,"parentId":1733,"tags":{},"startTime":1764930595498,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":355,"timestamp":258630739930,"id":1735,"parentId":1733,"tags":{},"startTime":1764930595498,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":184,"timestamp":258630740711,"id":1740,"parentId":1733,"tags":{},"startTime":1764930595499,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":488,"timestamp":258630740899,"id":1741,"parentId":1733,"tags":{},"startTime":1764930595499,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1550,"timestamp":258630742174,"id":1742,"parentId":1733,"tags":{},"startTime":1764930595500,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":1419,"timestamp":258630743724,"id":1743,"parentId":1733,"tags":{},"startTime":1764930595502,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":57,"timestamp":258630745136,"id":1744,"parentId":1733,"tags":{},"startTime":1764930595503,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1168,"timestamp":258630745195,"id":1745,"parentId":1733,"tags":{},"startTime":1764930595503,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":52,"timestamp":258630746780,"id":1747,"parentId":1715,"tags":{},"startTime":1764930595505,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":90,"timestamp":258630746746,"id":1746,"parentId":1715,"tags":{},"startTime":1764930595505,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8759,"timestamp":258630738894,"id":1733,"parentId":1715,"tags":{},"startTime":1764930595497,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":99911,"timestamp":258630647769,"id":1715,"parentId":1714,"tags":{"name":"client"},"startTime":1764930595406,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3234,"timestamp":258630747701,"id":1748,"parentId":1714,"tags":{},"startTime":1764930595506,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":116401,"timestamp":258630635408,"id":1714,"parentId":3,"tags":{"trigger":"app/admin/gunbuilder/category-mappings"},"startTime":1764930595394,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":4,"timestamp":258630754432,"id":1749,"parentId":3,"tags":{},"startTime":1764930595513,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":5907,"timestamp":258630755070,"id":1750,"tags":{"url":"/admin?_rsc=1swzv","isTurbopack":false},"startTime":1764930595513,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258630760995,"id":1751,"parentId":1750,"tags":{"url":"/admin?_rsc=1swzv","memory.rss":"440795136","memory.heapUsed":"156110576","memory.heapTotal":"173965312"},"startTime":1764930595519,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":134000,"timestamp":258630636937,"id":1752,"parentId":3,"tags":{"updatedModules":["[project]/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!","[project]/node_modules/next/dist/client/components/not-found-error.js","[project]/app/globals.css"],"page":"/admin","isPageHidden":true},"startTime":1764930595529,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11521,"timestamp":258634827587,"id":1758,"parentId":1756,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930599586,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11539,"timestamp":258634827599,"id":1759,"parentId":1756,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930599586,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15229,"timestamp":258634827445,"id":1757,"parentId":1756,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930599586,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":22196,"timestamp":258634824692,"id":1756,"parentId":1755,"tags":{},"startTime":1764930599583,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":847,"timestamp":258634876793,"id":1770,"parentId":1769,"tags":{},"startTime":1764930599635,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":258634877655,"id":1772,"parentId":1769,"tags":{},"startTime":1764930599636,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":783,"timestamp":258634877665,"id":1773,"parentId":1769,"tags":{},"startTime":1764930599636,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":5,"timestamp":258634878469,"id":1774,"parentId":1769,"tags":{},"startTime":1764930599637,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":258634878485,"id":1775,"parentId":1769,"tags":{},"startTime":1764930599637,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1026,"timestamp":258634877651,"id":1771,"parentId":1769,"tags":{},"startTime":1764930599636,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":107,"timestamp":258634879128,"id":1776,"parentId":1769,"tags":{},"startTime":1764930599637,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":426,"timestamp":258634879249,"id":1777,"parentId":1769,"tags":{},"startTime":1764930599637,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":940,"timestamp":258634880164,"id":1778,"parentId":1769,"tags":{},"startTime":1764930599638,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":52,"timestamp":258634881104,"id":1779,"parentId":1769,"tags":{},"startTime":1764930599639,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":34,"timestamp":258634881151,"id":1780,"parentId":1769,"tags":{},"startTime":1764930599639,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":131,"timestamp":258634881187,"id":1781,"parentId":1769,"tags":{},"startTime":1764930599639,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":5850,"timestamp":258634876594,"id":1769,"parentId":1755,"tags":{},"startTime":1764930599635,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":59573,"timestamp":258634823919,"id":1755,"parentId":1754,"tags":{"name":"server"},"startTime":1764930599582,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1634,"timestamp":258634883515,"id":1782,"parentId":1754,"tags":{},"startTime":1764930599642,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":66343,"timestamp":258634819007,"id":1754,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930599577,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2355,"timestamp":258634891790,"id":1792,"parentId":1784,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930599650,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4372,"timestamp":258634891725,"id":1785,"parentId":1784,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764930599650,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5190,"timestamp":258634891776,"id":1787,"parentId":1784,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930599650,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5753,"timestamp":258634891788,"id":1791,"parentId":1784,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930599650,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7387,"timestamp":258634891782,"id":1789,"parentId":1784,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930599650,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7445,"timestamp":258634891772,"id":1786,"parentId":1784,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764930599650,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7435,"timestamp":258634891784,"id":1790,"parentId":1784,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930599650,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":558,"timestamp":258634898691,"id":1795,"parentId":1794,"tags":{},"startTime":1764930599657,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":19043,"timestamp":258634899279,"id":1797,"parentId":1796,"tags":{},"startTime":1764930599657,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":19370,"timestamp":258634899268,"id":1796,"parentId":1794,"tags":{},"startTime":1764930599657,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":5477,"timestamp":258634918656,"id":1798,"parentId":1794,"tags":{"astUsed":"true"},"startTime":1764930599677,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":28782,"timestamp":258634898598,"id":1794,"parentId":1793,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764930599657,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":34999,"timestamp":258634894241,"id":1793,"parentId":1783,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764930599652,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":30,"timestamp":258634929388,"id":1799,"parentId":1793,"tags":{},"startTime":1764930599688,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":37663,"timestamp":258634891780,"id":1788,"parentId":1784,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930599650,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":43371,"timestamp":258634886086,"id":1784,"parentId":1783,"tags":{},"startTime":1764930599644,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":581,"timestamp":258634930432,"id":1801,"parentId":1800,"tags":{},"startTime":1764930599689,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":258634931023,"id":1803,"parentId":1800,"tags":{},"startTime":1764930599689,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":18,"timestamp":258634931031,"id":1804,"parentId":1800,"tags":{},"startTime":1764930599689,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":258634931057,"id":1805,"parentId":1800,"tags":{},"startTime":1764930599689,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":258634931066,"id":1806,"parentId":1800,"tags":{},"startTime":1764930599689,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":252,"timestamp":258634931020,"id":1802,"parentId":1800,"tags":{},"startTime":1764930599689,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":114,"timestamp":258634931598,"id":1807,"parentId":1800,"tags":{},"startTime":1764930599690,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":381,"timestamp":258634931717,"id":1808,"parentId":1800,"tags":{},"startTime":1764930599690,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1225,"timestamp":258634932499,"id":1809,"parentId":1800,"tags":{},"startTime":1764930599691,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":49,"timestamp":258634933724,"id":1810,"parentId":1800,"tags":{},"startTime":1764930599692,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":29,"timestamp":258634933769,"id":1811,"parentId":1800,"tags":{},"startTime":1764930599692,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":871,"timestamp":258634933801,"id":1812,"parentId":1800,"tags":{},"startTime":1764930599692,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":38,"timestamp":258634934962,"id":1814,"parentId":1783,"tags":{},"startTime":1764930599693,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":74,"timestamp":258634934929,"id":1813,"parentId":1783,"tags":{},"startTime":1764930599693,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":5451,"timestamp":258634930127,"id":1800,"parentId":1783,"tags":{},"startTime":1764930599688,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":49660,"timestamp":258634885933,"id":1783,"parentId":1753,"tags":{"name":"client"},"startTime":1764930599644,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2510,"timestamp":258634935601,"id":1815,"parentId":1753,"tags":{},"startTime":1764930599694,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":131745,"timestamp":258634806892,"id":1753,"parentId":3,"tags":{"trigger":"app/admin/gunbuilder/merchant-category-mappings/page.tsx"},"startTime":1764930599565,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":3,"timestamp":258634941718,"id":1816,"parentId":3,"tags":{},"startTime":1764930599700,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":141000,"timestamp":258634807789,"id":1818,"parentId":3,"tags":{"updatedModules":["[project]/app/admin/gunbuilder/merchant-category-mappings/page.tsx","[project]/lib/useApi.ts","[project]/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","[project]/app/globals.css"],"page":"/admin","isPageHidden":true},"startTime":1764930599710,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":14260,"timestamp":258634941947,"id":1817,"tags":{"url":"/admin?_rsc=1swzv","isTurbopack":false},"startTime":1764930599700,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":258634956242,"id":1819,"parentId":1817,"tags":{"url":"/admin?_rsc=1swzv","memory.rss":"467992576","memory.heapUsed":"168285784","memory.heapTotal":"198967296"},"startTime":1764930599714,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2622,"timestamp":258635015060,"id":1832,"parentId":1824,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930599773,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2752,"timestamp":258635015023,"id":1825,"parentId":1824,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764930599773,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3236,"timestamp":258635015050,"id":1827,"parentId":1824,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930599773,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3329,"timestamp":258635015059,"id":1831,"parentId":1824,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930599773,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3649,"timestamp":258635015052,"id":1828,"parentId":1824,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930599773,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3970,"timestamp":258635015054,"id":1829,"parentId":1824,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930599773,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3991,"timestamp":258635015057,"id":1830,"parentId":1824,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930599773,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4206,"timestamp":258635015046,"id":1826,"parentId":1824,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764930599773,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":4402,"timestamp":258635014863,"id":1824,"parentId":1823,"tags":{},"startTime":1764930599773,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":652,"timestamp":258635019811,"id":1835,"parentId":1834,"tags":{},"startTime":1764930599778,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":258635020471,"id":1837,"parentId":1834,"tags":{},"startTime":1764930599779,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":16,"timestamp":258635020478,"id":1838,"parentId":1834,"tags":{},"startTime":1764930599779,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":258635020499,"id":1839,"parentId":1834,"tags":{},"startTime":1764930599779,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":258635020506,"id":1840,"parentId":1834,"tags":{},"startTime":1764930599779,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":162,"timestamp":258635020468,"id":1836,"parentId":1834,"tags":{},"startTime":1764930599779,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":77,"timestamp":258635020995,"id":1841,"parentId":1834,"tags":{},"startTime":1764930599779,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":380,"timestamp":258635021077,"id":1842,"parentId":1834,"tags":{},"startTime":1764930599779,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1418,"timestamp":258635021972,"id":1843,"parentId":1834,"tags":{},"startTime":1764930599780,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":50,"timestamp":258635023391,"id":1844,"parentId":1834,"tags":{},"startTime":1764930599782,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":21,"timestamp":258635023438,"id":1845,"parentId":1834,"tags":{},"startTime":1764930599782,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":722,"timestamp":258635023461,"id":1846,"parentId":1834,"tags":{},"startTime":1764930599782,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":34,"timestamp":258635024294,"id":1848,"parentId":1823,"tags":{},"startTime":1764930599782,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":65,"timestamp":258635024266,"id":1847,"parentId":1823,"tags":{},"startTime":1764930599782,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":5058,"timestamp":258635019652,"id":1834,"parentId":1823,"tags":{},"startTime":1764930599778,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":10067,"timestamp":258635014654,"id":1823,"parentId":1820,"tags":{"name":"client"},"startTime":1764930599773,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2600,"timestamp":258635024729,"id":1849,"parentId":1820,"tags":{},"startTime":1764930599783,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":14118,"timestamp":258635013496,"id":1820,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930599772,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":1,"timestamp":258635029021,"id":1852,"parentId":3,"tags":{},"startTime":1764930599787,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2772,"timestamp":258635030491,"id":1854,"parentId":1851,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930599789,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2774,"timestamp":258635030494,"id":1855,"parentId":1851,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930599789,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":17780,"timestamp":258635015594,"id":1833,"tags":{"url":"/admin?_rsc=1swzv","isTurbopack":false},"startTime":1764930599774,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258635033393,"id":1856,"parentId":1833,"tags":{"url":"/admin?_rsc=1swzv","memory.rss":"468353024","memory.heapUsed":"175432848","memory.heapTotal":"199917568"},"startTime":1764930599792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3099,"timestamp":258635030475,"id":1853,"parentId":1851,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930599789,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":7354,"timestamp":258635028554,"id":1851,"parentId":1850,"tags":{},"startTime":1764930599787,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":822,"timestamp":258635036537,"id":1868,"parentId":1867,"tags":{},"startTime":1764930599795,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":258635037367,"id":1870,"parentId":1867,"tags":{},"startTime":1764930599796,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":750,"timestamp":258635037376,"id":1871,"parentId":1867,"tags":{},"startTime":1764930599796,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":258635038130,"id":1872,"parentId":1867,"tags":{},"startTime":1764930599796,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":258635038137,"id":1873,"parentId":1867,"tags":{},"startTime":1764930599796,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":881,"timestamp":258635037365,"id":1869,"parentId":1867,"tags":{},"startTime":1764930599796,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":114,"timestamp":258635038655,"id":1874,"parentId":1867,"tags":{},"startTime":1764930599797,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":317,"timestamp":258635038773,"id":1875,"parentId":1867,"tags":{},"startTime":1764930599797,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":351,"timestamp":258635040549,"id":1876,"parentId":1867,"tags":{},"startTime":1764930599799,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":25,"timestamp":258635040900,"id":1877,"parentId":1867,"tags":{},"startTime":1764930599799,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":18,"timestamp":258635040922,"id":1878,"parentId":1867,"tags":{},"startTime":1764930599799,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":49,"timestamp":258635040942,"id":1879,"parentId":1867,"tags":{},"startTime":1764930599799,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":5367,"timestamp":258635036414,"id":1867,"parentId":1850,"tags":{},"startTime":1764930599795,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":14358,"timestamp":258635028415,"id":1850,"parentId":1821,"tags":{"name":"server"},"startTime":1764930599787,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":988,"timestamp":258635042785,"id":1880,"parentId":1821,"tags":{},"startTime":1764930599801,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":5,"timestamp":258635043978,"id":1881,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930599802,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":3428,"timestamp":258635044760,"id":1883,"parentId":1882,"tags":{},"startTime":1764930599803,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":13,"timestamp":258635048288,"id":1885,"parentId":1884,"tags":{},"startTime":1764930599806,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":258635048307,"id":1887,"parentId":1884,"tags":{},"startTime":1764930599806,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":4,"timestamp":258635048315,"id":1888,"parentId":1884,"tags":{},"startTime":1764930599806,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":258635048324,"id":1889,"parentId":1884,"tags":{},"startTime":1764930599806,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":3,"timestamp":258635048333,"id":1890,"parentId":1884,"tags":{},"startTime":1764930599806,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":39,"timestamp":258635048304,"id":1886,"parentId":1884,"tags":{},"startTime":1764930599806,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":3,"timestamp":258635048383,"id":1891,"parentId":1884,"tags":{},"startTime":1764930599807,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":3,"timestamp":258635048390,"id":1892,"parentId":1884,"tags":{},"startTime":1764930599807,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":23,"timestamp":258635048404,"id":1893,"parentId":1884,"tags":{},"startTime":1764930599807,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":7,"timestamp":258635048427,"id":1894,"parentId":1884,"tags":{},"startTime":1764930599807,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":3,"timestamp":258635048433,"id":1895,"parentId":1884,"tags":{},"startTime":1764930599807,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":5,"timestamp":258635048438,"id":1896,"parentId":1884,"tags":{},"startTime":1764930599807,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":268,"timestamp":258635048274,"id":1884,"parentId":1882,"tags":{},"startTime":1764930599806,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":4016,"timestamp":258635044536,"id":1882,"parentId":1822,"tags":{"name":"edge-server"},"startTime":1764930599803,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":488,"timestamp":258635048559,"id":1897,"parentId":1822,"tags":{},"startTime":1764930599807,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-edge-server","duration":35606,"timestamp":258635013601,"id":1822,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930599772,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2992,"timestamp":258635051400,"id":1901,"parentId":1899,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930599810,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2997,"timestamp":258635051403,"id":1902,"parentId":1899,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage&page=%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930599810,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3274,"timestamp":258635051380,"id":1900,"parentId":1899,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930599810,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":6853,"timestamp":258635050532,"id":1899,"parentId":1898,"tags":{},"startTime":1764930599809,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":997,"timestamp":258635058329,"id":1913,"parentId":1912,"tags":{},"startTime":1764930599816,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":258635059336,"id":1915,"parentId":1912,"tags":{},"startTime":1764930599817,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":960,"timestamp":258635059347,"id":1916,"parentId":1912,"tags":{},"startTime":1764930599817,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":258635060314,"id":1917,"parentId":1912,"tags":{},"startTime":1764930599818,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":25,"timestamp":258635060322,"id":1918,"parentId":1912,"tags":{},"startTime":1764930599818,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1146,"timestamp":258635059332,"id":1914,"parentId":1912,"tags":{},"startTime":1764930599817,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":163,"timestamp":258635061084,"id":1919,"parentId":1912,"tags":{},"startTime":1764930599819,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":446,"timestamp":258635061252,"id":1920,"parentId":1912,"tags":{},"startTime":1764930599819,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":512,"timestamp":258635062140,"id":1921,"parentId":1912,"tags":{},"startTime":1764930599820,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":33,"timestamp":258635062652,"id":1922,"parentId":1912,"tags":{},"startTime":1764930599821,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":20,"timestamp":258635062677,"id":1923,"parentId":1912,"tags":{},"startTime":1764930599821,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":64,"timestamp":258635062714,"id":1924,"parentId":1912,"tags":{},"startTime":1764930599821,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9799,"timestamp":258635058134,"id":1912,"parentId":1898,"tags":{},"startTime":1764930599816,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":18604,"timestamp":258635050277,"id":1898,"parentId":3,"tags":{"name":"server"},"startTime":1764930599808,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":849,"timestamp":258635068898,"id":1925,"parentId":3,"tags":{},"startTime":1764930599827,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":46602,"timestamp":258635034540,"id":1866,"tags":{"url":"/admin?_rsc=1swzv","isTurbopack":false},"startTime":1764930599793,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258635081173,"id":1926,"parentId":1866,"tags":{"url":"/admin?_rsc=1swzv","memory.rss":"482328576","memory.heapUsed":"174296736","memory.heapTotal":"212598784"},"startTime":1764930599839,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":4825,"timestamp":258635082783,"id":1927,"tags":{"url":"/admin?_rsc=1swzv","isTurbopack":false},"startTime":1764930599841,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258635087625,"id":1928,"parentId":1927,"tags":{"url":"/admin?_rsc=1swzv","memory.rss":"482328576","memory.heapUsed":"175096752","memory.heapTotal":"212598784"},"startTime":1764930599846,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12375,"timestamp":258643029236,"id":1934,"parentId":1932,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930607787,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13741,"timestamp":258643029145,"id":1933,"parentId":1932,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930607787,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":23669,"timestamp":258643027113,"id":1932,"parentId":1931,"tags":{},"startTime":1764930607785,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1110,"timestamp":258643053119,"id":1942,"parentId":1941,"tags":{},"startTime":1764930607811,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":4,"timestamp":258643054256,"id":1944,"parentId":1941,"tags":{},"startTime":1764930607812,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":892,"timestamp":258643054270,"id":1945,"parentId":1941,"tags":{},"startTime":1764930607812,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":9,"timestamp":258643055193,"id":1946,"parentId":1941,"tags":{},"startTime":1764930607813,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":258643055215,"id":1947,"parentId":1941,"tags":{},"startTime":1764930607813,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1207,"timestamp":258643054246,"id":1943,"parentId":1941,"tags":{},"startTime":1764930607812,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":100,"timestamp":258643056120,"id":1948,"parentId":1941,"tags":{},"startTime":1764930607814,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":589,"timestamp":258643056227,"id":1949,"parentId":1941,"tags":{},"startTime":1764930607814,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":809,"timestamp":258643057735,"id":1950,"parentId":1941,"tags":{},"startTime":1764930607816,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":135,"timestamp":258643058543,"id":1951,"parentId":1941,"tags":{},"startTime":1764930607817,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":56,"timestamp":258643058670,"id":1952,"parentId":1941,"tags":{},"startTime":1764930607817,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":183,"timestamp":258643058729,"id":1953,"parentId":1941,"tags":{},"startTime":1764930607817,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":7424,"timestamp":258643052900,"id":1941,"parentId":1931,"tags":{},"startTime":1764930607811,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":34923,"timestamp":258643026302,"id":1931,"parentId":1930,"tags":{"name":"server"},"startTime":1764930607784,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1696,"timestamp":258643061259,"id":1954,"parentId":1930,"tags":{},"startTime":1764930607819,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":41313,"timestamp":258643022036,"id":1930,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930607780,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3554,"timestamp":258643069563,"id":1957,"parentId":1956,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764930607828,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4006,"timestamp":258643069609,"id":1959,"parentId":1956,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930607828,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4159,"timestamp":258643069617,"id":1963,"parentId":1956,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930607828,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6996,"timestamp":258643069613,"id":1961,"parentId":1956,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930607828,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7036,"timestamp":258643069606,"id":1958,"parentId":1956,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764930607828,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7029,"timestamp":258643069615,"id":1962,"parentId":1956,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930607828,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":591,"timestamp":258643076089,"id":1966,"parentId":1965,"tags":{},"startTime":1764930607834,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":12931,"timestamp":258643076738,"id":1968,"parentId":1967,"tags":{},"startTime":1764930607835,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":13465,"timestamp":258643076715,"id":1967,"parentId":1965,"tags":{},"startTime":1764930607835,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":3493,"timestamp":258643090195,"id":1969,"parentId":1965,"tags":{"astUsed":"true"},"startTime":1764930607848,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":20303,"timestamp":258643076017,"id":1965,"parentId":1964,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764930607834,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":26006,"timestamp":258643072409,"id":1964,"parentId":1955,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764930607831,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":25,"timestamp":258643098575,"id":1970,"parentId":1964,"tags":{},"startTime":1764930607857,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":29017,"timestamp":258643069611,"id":1960,"parentId":1956,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930607828,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":32731,"timestamp":258643065908,"id":1956,"parentId":1955,"tags":{},"startTime":1764930607824,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":908,"timestamp":258643099971,"id":1972,"parentId":1971,"tags":{},"startTime":1764930607858,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":258643100889,"id":1974,"parentId":1971,"tags":{},"startTime":1764930607859,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":47,"timestamp":258643100899,"id":1975,"parentId":1971,"tags":{},"startTime":1764930607859,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":258643100953,"id":1976,"parentId":1971,"tags":{},"startTime":1764930607859,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":4,"timestamp":258643100962,"id":1977,"parentId":1971,"tags":{},"startTime":1764930607859,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":330,"timestamp":258643100886,"id":1973,"parentId":1971,"tags":{},"startTime":1764930607859,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":189,"timestamp":258643101714,"id":1978,"parentId":1971,"tags":{},"startTime":1764930607860,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":517,"timestamp":258643101906,"id":1979,"parentId":1971,"tags":{},"startTime":1764930607860,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2106,"timestamp":258643102920,"id":1980,"parentId":1971,"tags":{},"startTime":1764930607861,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":126,"timestamp":258643105025,"id":1981,"parentId":1971,"tags":{},"startTime":1764930607863,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":54,"timestamp":258643105142,"id":1982,"parentId":1971,"tags":{},"startTime":1764930607863,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1679,"timestamp":258643105198,"id":1983,"parentId":1971,"tags":{},"startTime":1764930607863,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":85,"timestamp":258643107439,"id":1985,"parentId":1955,"tags":{},"startTime":1764930607866,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":122,"timestamp":258643107404,"id":1984,"parentId":1955,"tags":{},"startTime":1764930607866,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8670,"timestamp":258643099608,"id":1971,"parentId":1955,"tags":{},"startTime":1764930607858,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":43024,"timestamp":258643065284,"id":1955,"parentId":1929,"tags":{"name":"client"},"startTime":1764930607823,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":5405,"timestamp":258643108323,"id":1986,"parentId":1929,"tags":{},"startTime":1764930607866,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":102626,"timestamp":258643011599,"id":1929,"parentId":3,"tags":{"trigger":"app/admin/gunbuilder/merchants/page.tsx"},"startTime":1764930607770,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":2,"timestamp":258643117081,"id":1987,"parentId":3,"tags":{},"startTime":1764930607875,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":7951,"timestamp":258643117631,"id":1988,"tags":{"url":"/admin?_rsc=1swzv","isTurbopack":false},"startTime":1764930607876,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258643125602,"id":1989,"parentId":1988,"tags":{"url":"/admin?_rsc=1swzv","memory.rss":"502874112","memory.heapUsed":"181235152","memory.heapTotal":"234881024"},"startTime":1764930607884,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":122000,"timestamp":258643012782,"id":1990,"parentId":3,"tags":{"updatedModules":["[project]/app/admin/gunbuilder/merchants/page.tsx","[project]/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","[project]/app/globals.css"],"page":"/admin","isPageHidden":true},"startTime":1764930607893,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2993,"timestamp":258643220029,"id":1996,"parentId":1995,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764930607978,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3606,"timestamp":258643220060,"id":1998,"parentId":1995,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930607978,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3738,"timestamp":258643220069,"id":2002,"parentId":1995,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930607978,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4153,"timestamp":258643220062,"id":1999,"parentId":1995,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930607978,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4583,"timestamp":258643220064,"id":2000,"parentId":1995,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930607978,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4613,"timestamp":258643220067,"id":2001,"parentId":1995,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930607978,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4932,"timestamp":258643220056,"id":1997,"parentId":1995,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764930607978,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":5154,"timestamp":258643219855,"id":1995,"parentId":1994,"tags":{},"startTime":1764930607978,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":580,"timestamp":258643225796,"id":2005,"parentId":2004,"tags":{},"startTime":1764930607984,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":258643226386,"id":2007,"parentId":2004,"tags":{},"startTime":1764930607984,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":17,"timestamp":258643226396,"id":2008,"parentId":2004,"tags":{},"startTime":1764930607985,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":258643226422,"id":2009,"parentId":2004,"tags":{},"startTime":1764930607985,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":258643226431,"id":2010,"parentId":2004,"tags":{},"startTime":1764930607985,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":192,"timestamp":258643226382,"id":2006,"parentId":2004,"tags":{},"startTime":1764930607984,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":106,"timestamp":258643227000,"id":2011,"parentId":2004,"tags":{},"startTime":1764930607985,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":411,"timestamp":258643227109,"id":2012,"parentId":2004,"tags":{},"startTime":1764930607985,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1143,"timestamp":258643227994,"id":2013,"parentId":2004,"tags":{},"startTime":1764930607986,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":51,"timestamp":258643229137,"id":2014,"parentId":2004,"tags":{},"startTime":1764930607987,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":24,"timestamp":258643229185,"id":2015,"parentId":2004,"tags":{},"startTime":1764930607987,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":813,"timestamp":258643229212,"id":2016,"parentId":2004,"tags":{},"startTime":1764930607987,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":33,"timestamp":258643230159,"id":2018,"parentId":1994,"tags":{},"startTime":1764930607988,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":69,"timestamp":258643230126,"id":2017,"parentId":1994,"tags":{},"startTime":1764930607988,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":5069,"timestamp":258643225564,"id":2004,"parentId":1994,"tags":{},"startTime":1764930607984,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":11032,"timestamp":258643219614,"id":1994,"parentId":1991,"tags":{"name":"client"},"startTime":1764930607978,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1350,"timestamp":258643230656,"id":2019,"parentId":1991,"tags":{},"startTime":1764930607989,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":14101,"timestamp":258643218203,"id":1991,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930607976,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":0,"timestamp":258643233628,"id":2022,"parentId":3,"tags":{},"startTime":1764930607992,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":16774,"timestamp":258643220718,"id":2003,"tags":{"url":"/admin?_rsc=1swzv","isTurbopack":false},"startTime":1764930607979,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258643237520,"id":2025,"parentId":2003,"tags":{"url":"/admin?_rsc=1swzv","memory.rss":"503365632","memory.heapUsed":"197483760","memory.heapTotal":"235405312"},"startTime":1764930607996,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4379,"timestamp":258643235657,"id":2024,"parentId":2021,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930607994,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4756,"timestamp":258643235635,"id":2023,"parentId":2021,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930607994,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":9711,"timestamp":258643233209,"id":2021,"parentId":2020,"tags":{},"startTime":1764930607991,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":695,"timestamp":258643243666,"id":2034,"parentId":2033,"tags":{},"startTime":1764930608002,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":258643244369,"id":2036,"parentId":2033,"tags":{},"startTime":1764930608002,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":753,"timestamp":258643244380,"id":2037,"parentId":2033,"tags":{},"startTime":1764930608002,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":258643245149,"id":2038,"parentId":2033,"tags":{},"startTime":1764930608003,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":258643245157,"id":2039,"parentId":2033,"tags":{},"startTime":1764930608003,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":933,"timestamp":258643244367,"id":2035,"parentId":2033,"tags":{},"startTime":1764930608002,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":103,"timestamp":258643245830,"id":2040,"parentId":2033,"tags":{},"startTime":1764930608004,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":397,"timestamp":258643245936,"id":2041,"parentId":2033,"tags":{},"startTime":1764930608004,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":519,"timestamp":258643246839,"id":2042,"parentId":2033,"tags":{},"startTime":1764930608005,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":35,"timestamp":258643247359,"id":2043,"parentId":2033,"tags":{},"startTime":1764930608005,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":23,"timestamp":258643247392,"id":2044,"parentId":2033,"tags":{},"startTime":1764930608005,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":81,"timestamp":258643247417,"id":2045,"parentId":2033,"tags":{},"startTime":1764930608006,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":6607,"timestamp":258643243470,"id":2033,"parentId":2020,"tags":{},"startTime":1764930608002,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":17669,"timestamp":258643233041,"id":2020,"parentId":1992,"tags":{"name":"server"},"startTime":1764930607991,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":984,"timestamp":258643250723,"id":2046,"parentId":1992,"tags":{},"startTime":1764930608009,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":12,"timestamp":258643251898,"id":2047,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930608010,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":2462,"timestamp":258643252825,"id":2049,"parentId":2048,"tags":{},"startTime":1764930608011,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":13,"timestamp":258643255375,"id":2051,"parentId":2050,"tags":{},"startTime":1764930608013,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":258643255394,"id":2053,"parentId":2050,"tags":{},"startTime":1764930608014,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":4,"timestamp":258643255402,"id":2054,"parentId":2050,"tags":{},"startTime":1764930608014,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":258643255412,"id":2055,"parentId":2050,"tags":{},"startTime":1764930608014,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":258643255421,"id":2056,"parentId":2050,"tags":{},"startTime":1764930608014,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":38,"timestamp":258643255392,"id":2052,"parentId":2050,"tags":{},"startTime":1764930608013,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":2,"timestamp":258643255470,"id":2057,"parentId":2050,"tags":{},"startTime":1764930608014,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":2,"timestamp":258643255476,"id":2058,"parentId":2050,"tags":{},"startTime":1764930608014,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":18,"timestamp":258643255489,"id":2059,"parentId":2050,"tags":{},"startTime":1764930608014,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":6,"timestamp":258643255507,"id":2060,"parentId":2050,"tags":{},"startTime":1764930608014,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":2,"timestamp":258643255512,"id":2061,"parentId":2050,"tags":{},"startTime":1764930608014,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":5,"timestamp":258643255517,"id":2062,"parentId":2050,"tags":{},"startTime":1764930608014,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":374,"timestamp":258643255361,"id":2050,"parentId":2048,"tags":{},"startTime":1764930608013,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":3164,"timestamp":258643252581,"id":2048,"parentId":1993,"tags":{"name":"edge-server"},"startTime":1764930608011,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":541,"timestamp":258643255752,"id":2063,"parentId":1993,"tags":{},"startTime":1764930608014,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-edge-server","duration":38168,"timestamp":258643218316,"id":1993,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930607976,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2732,"timestamp":258643258156,"id":2067,"parentId":2065,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930608016,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3031,"timestamp":258643258139,"id":2066,"parentId":2065,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930608016,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":6033,"timestamp":258643257526,"id":2065,"parentId":2064,"tags":{},"startTime":1764930608016,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":672,"timestamp":258643264277,"id":2075,"parentId":2074,"tags":{},"startTime":1764930608022,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":258643264957,"id":2077,"parentId":2074,"tags":{},"startTime":1764930608023,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":658,"timestamp":258643264967,"id":2078,"parentId":2074,"tags":{},"startTime":1764930608023,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":258643265634,"id":2079,"parentId":2074,"tags":{},"startTime":1764930608024,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":258643265644,"id":2080,"parentId":2074,"tags":{},"startTime":1764930608024,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":808,"timestamp":258643264954,"id":2076,"parentId":2074,"tags":{},"startTime":1764930608023,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":121,"timestamp":258643266218,"id":2081,"parentId":2074,"tags":{},"startTime":1764930608024,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":374,"timestamp":258643266343,"id":2082,"parentId":2074,"tags":{},"startTime":1764930608024,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":439,"timestamp":258643267090,"id":2083,"parentId":2074,"tags":{},"startTime":1764930608025,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":47,"timestamp":258643267529,"id":2084,"parentId":2074,"tags":{},"startTime":1764930608026,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":38,"timestamp":258643267558,"id":2085,"parentId":2074,"tags":{},"startTime":1764930608026,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":52,"timestamp":258643267599,"id":2086,"parentId":2074,"tags":{},"startTime":1764930608026,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":4148,"timestamp":258643264126,"id":2074,"parentId":2064,"tags":{},"startTime":1764930608022,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":11593,"timestamp":258643257363,"id":2064,"parentId":3,"tags":{"name":"server"},"startTime":1764930608015,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":907,"timestamp":258643268971,"id":2087,"parentId":3,"tags":{},"startTime":1764930608027,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":53794,"timestamp":258643239447,"id":2026,"tags":{"url":"/admin?_rsc=1swzv","isTurbopack":false},"startTime":1764930607998,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258643293269,"id":2088,"parentId":2026,"tags":{"url":"/admin?_rsc=1swzv","memory.rss":"510722048","memory.heapUsed":"179672064","memory.heapTotal":"241958912"},"startTime":1764930608051,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":5440,"timestamp":258643297383,"id":2089,"tags":{"url":"/admin?_rsc=1swzv","isTurbopack":false},"startTime":1764930608055,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258643302850,"id":2090,"parentId":2089,"tags":{"url":"/admin?_rsc=1swzv","memory.rss":"510722048","memory.heapUsed":"180471200","memory.heapTotal":"241958912"},"startTime":1764930608061,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11887,"timestamp":258650008577,"id":2094,"parentId":2093,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764930614767,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15633,"timestamp":258650008754,"id":2099,"parentId":2093,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930614767,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19002,"timestamp":258650008735,"id":2097,"parentId":2093,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930614767,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19098,"timestamp":258650008743,"id":2098,"parentId":2093,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930614767,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1271,"timestamp":258650026630,"id":2102,"parentId":2101,"tags":{},"startTime":1764930614785,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23992,"timestamp":258650008710,"id":2095,"parentId":2093,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764930614767,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":22708,"timestamp":258650028007,"id":2104,"parentId":2103,"tags":{},"startTime":1764930614786,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":23164,"timestamp":258650027962,"id":2103,"parentId":2101,"tags":{},"startTime":1764930614786,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":4797,"timestamp":258650051147,"id":2105,"parentId":2101,"tags":{"astUsed":"true"},"startTime":1764930614809,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":32918,"timestamp":258650026408,"id":2101,"parentId":2100,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764930614784,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":41847,"timestamp":258650019546,"id":2100,"parentId":2092,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764930614778,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":32,"timestamp":258650061530,"id":2106,"parentId":2100,"tags":{},"startTime":1764930614820,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":52868,"timestamp":258650008726,"id":2096,"parentId":2093,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930614767,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":53745,"timestamp":258650007863,"id":2093,"parentId":2092,"tags":{},"startTime":1764930614766,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":950,"timestamp":258650062752,"id":2108,"parentId":2107,"tags":{},"startTime":1764930614821,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":258650063713,"id":2110,"parentId":2107,"tags":{},"startTime":1764930614822,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":28,"timestamp":258650063725,"id":2111,"parentId":2107,"tags":{},"startTime":1764930614822,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":258650063761,"id":2112,"parentId":2107,"tags":{},"startTime":1764930614822,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":258650063776,"id":2113,"parentId":2107,"tags":{},"startTime":1764930614822,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":390,"timestamp":258650063710,"id":2109,"parentId":2107,"tags":{},"startTime":1764930614822,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":181,"timestamp":258650064630,"id":2114,"parentId":2107,"tags":{},"startTime":1764930614823,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":596,"timestamp":258650064819,"id":2115,"parentId":2107,"tags":{},"startTime":1764930614823,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1895,"timestamp":258650066020,"id":2116,"parentId":2107,"tags":{},"startTime":1764930614824,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":105,"timestamp":258650067913,"id":2117,"parentId":2107,"tags":{},"startTime":1764930614826,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":50,"timestamp":258650068012,"id":2118,"parentId":2107,"tags":{},"startTime":1764930614826,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1588,"timestamp":258650068064,"id":2119,"parentId":2107,"tags":{},"startTime":1764930614826,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":84,"timestamp":258650070225,"id":2121,"parentId":2092,"tags":{},"startTime":1764930614828,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":129,"timestamp":258650070183,"id":2120,"parentId":2092,"tags":{},"startTime":1764930614828,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9086,"timestamp":258650062397,"id":2107,"parentId":2092,"tags":{},"startTime":1764930614820,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":64437,"timestamp":258650007084,"id":2092,"parentId":2091,"tags":{"name":"client"},"startTime":1764930614765,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3013,"timestamp":258650071547,"id":2122,"parentId":2091,"tags":{},"startTime":1764930614830,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":79264,"timestamp":258649996026,"id":2091,"parentId":3,"tags":{"trigger":"app/admin/gunbuilder/part-role-mappings/page.tsx"},"startTime":1764930614754,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":1,"timestamp":258650077617,"id":2123,"parentId":3,"tags":{},"startTime":1764930614836,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":6062,"timestamp":258650078093,"id":2124,"tags":{"url":"/admin?_rsc=1swzv","isTurbopack":false},"startTime":1764930614836,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258650084172,"id":2125,"parentId":2124,"tags":{"url":"/admin?_rsc=1swzv","memory.rss":"510853120","memory.heapUsed":"209711320","memory.heapTotal":"242745344"},"startTime":1764930614842,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":89000,"timestamp":258649996795,"id":2126,"parentId":3,"tags":{"updatedModules":["[project]/app/admin/gunbuilder/part-role-mappings/page.tsx","[project]/lib/api/adminCategoryMappings.ts","[project]/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fgunbuilder%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","[project]/app/globals.css"],"page":"/admin","isPageHidden":true},"startTime":1764930614844,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6859,"timestamp":258650207822,"id":2132,"parentId":2131,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764930614966,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7934,"timestamp":258650207914,"id":2137,"parentId":2131,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930614966,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8580,"timestamp":258650207900,"id":2134,"parentId":2131,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930614966,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9120,"timestamp":258650207904,"id":2135,"parentId":2131,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930614966,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9158,"timestamp":258650207908,"id":2136,"parentId":2131,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930614966,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9544,"timestamp":258650207892,"id":2133,"parentId":2131,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764930614966,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":10002,"timestamp":258650207461,"id":2131,"parentId":2130,"tags":{},"startTime":1764930614966,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1350,"timestamp":258650218646,"id":2140,"parentId":2139,"tags":{},"startTime":1764930614977,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":258650220009,"id":2142,"parentId":2139,"tags":{},"startTime":1764930614978,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":28,"timestamp":258650220025,"id":2143,"parentId":2139,"tags":{},"startTime":1764930614978,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":258650220063,"id":2144,"parentId":2139,"tags":{},"startTime":1764930614978,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":6,"timestamp":258650220075,"id":2145,"parentId":2139,"tags":{},"startTime":1764930614978,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":291,"timestamp":258650220004,"id":2141,"parentId":2139,"tags":{},"startTime":1764930614978,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":149,"timestamp":258650221042,"id":2146,"parentId":2139,"tags":{},"startTime":1764930614979,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":657,"timestamp":258650221200,"id":2147,"parentId":2139,"tags":{},"startTime":1764930614979,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2081,"timestamp":258650222801,"id":2148,"parentId":2139,"tags":{},"startTime":1764930614981,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":78,"timestamp":258650224882,"id":2149,"parentId":2139,"tags":{},"startTime":1764930614983,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":32,"timestamp":258650224955,"id":2150,"parentId":2139,"tags":{},"startTime":1764930614983,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1357,"timestamp":258650224991,"id":2151,"parentId":2139,"tags":{},"startTime":1764930614983,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":47,"timestamp":258650226510,"id":2153,"parentId":2130,"tags":{},"startTime":1764930614985,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":86,"timestamp":258650226474,"id":2152,"parentId":2130,"tags":{},"startTime":1764930614985,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8923,"timestamp":258650218223,"id":2139,"parentId":2130,"tags":{},"startTime":1764930614976,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":20191,"timestamp":258650206972,"id":2130,"parentId":2127,"tags":{"name":"client"},"startTime":1764930614965,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1909,"timestamp":258650227177,"id":2154,"parentId":2127,"tags":{},"startTime":1764930614985,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":26354,"timestamp":258650203197,"id":2127,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930614961,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":1,"timestamp":258650231552,"id":2157,"parentId":3,"tags":{},"startTime":1764930614990,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":28289,"timestamp":258650209318,"id":2138,"tags":{"url":"/admin?_rsc=1swzv","isTurbopack":false},"startTime":1764930614967,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258650237629,"id":2160,"parentId":2138,"tags":{"url":"/admin?_rsc=1swzv","memory.rss":"526532608","memory.heapUsed":"227219184","memory.heapTotal":"258473984"},"startTime":1764930614996,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4208,"timestamp":258650233749,"id":2159,"parentId":2156,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930614992,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4528,"timestamp":258650233725,"id":2158,"parentId":2156,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930614992,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":10416,"timestamp":258650230985,"id":2156,"parentId":2155,"tags":{},"startTime":1764930614989,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":878,"timestamp":258650242301,"id":2169,"parentId":2168,"tags":{},"startTime":1764930615000,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":258650243189,"id":2171,"parentId":2168,"tags":{},"startTime":1764930615001,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":925,"timestamp":258650243201,"id":2172,"parentId":2168,"tags":{},"startTime":1764930615001,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":258650244133,"id":2173,"parentId":2168,"tags":{},"startTime":1764930615002,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":258650244155,"id":2174,"parentId":2168,"tags":{},"startTime":1764930615002,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1091,"timestamp":258650243185,"id":2170,"parentId":2168,"tags":{},"startTime":1764930615001,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":122,"timestamp":258650244867,"id":2175,"parentId":2168,"tags":{},"startTime":1764930615003,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":425,"timestamp":258650244995,"id":2176,"parentId":2168,"tags":{},"startTime":1764930615003,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":597,"timestamp":258650245878,"id":2177,"parentId":2168,"tags":{},"startTime":1764930615004,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":44,"timestamp":258650246475,"id":2178,"parentId":2168,"tags":{},"startTime":1764930615005,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":20,"timestamp":258650246515,"id":2179,"parentId":2168,"tags":{},"startTime":1764930615005,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":68,"timestamp":258650246540,"id":2180,"parentId":2168,"tags":{},"startTime":1764930615005,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8314,"timestamp":258650242086,"id":2168,"parentId":2155,"tags":{},"startTime":1764930615000,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":20523,"timestamp":258650230786,"id":2155,"parentId":2128,"tags":{"name":"server"},"startTime":1764930614989,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":981,"timestamp":258650251336,"id":2181,"parentId":2128,"tags":{},"startTime":1764930615009,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":4,"timestamp":258650252497,"id":2182,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930615011,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":1950,"timestamp":258650253110,"id":2184,"parentId":2183,"tags":{},"startTime":1764930615011,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":12,"timestamp":258650255128,"id":2186,"parentId":2185,"tags":{},"startTime":1764930615013,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":258650255145,"id":2188,"parentId":2185,"tags":{},"startTime":1764930615013,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":4,"timestamp":258650255152,"id":2189,"parentId":2185,"tags":{},"startTime":1764930615013,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":1,"timestamp":258650255160,"id":2190,"parentId":2185,"tags":{},"startTime":1764930615013,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":258650255167,"id":2191,"parentId":2185,"tags":{},"startTime":1764930615013,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":30,"timestamp":258650255143,"id":2187,"parentId":2185,"tags":{},"startTime":1764930615013,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":2,"timestamp":258650255209,"id":2192,"parentId":2185,"tags":{},"startTime":1764930615013,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":2,"timestamp":258650255213,"id":2193,"parentId":2185,"tags":{},"startTime":1764930615013,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":16,"timestamp":258650255227,"id":2194,"parentId":2185,"tags":{},"startTime":1764930615013,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":6,"timestamp":258650255243,"id":2195,"parentId":2185,"tags":{},"startTime":1764930615013,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":2,"timestamp":258650255248,"id":2196,"parentId":2185,"tags":{},"startTime":1764930615013,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":4,"timestamp":258650255252,"id":2197,"parentId":2185,"tags":{},"startTime":1764930615013,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":220,"timestamp":258650255116,"id":2185,"parentId":2183,"tags":{},"startTime":1764930615013,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":2417,"timestamp":258650252928,"id":2183,"parentId":2129,"tags":{"name":"edge-server"},"startTime":1764930615011,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":400,"timestamp":258650255351,"id":2198,"parentId":2129,"tags":{},"startTime":1764930615013,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-edge-server","duration":52467,"timestamp":258650203418,"id":2129,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930614962,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":1743,"timestamp":258650257058,"id":2202,"parentId":2200,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930615015,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":1998,"timestamp":258650257045,"id":2201,"parentId":2200,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930615015,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":4551,"timestamp":258650256635,"id":2200,"parentId":2199,"tags":{},"startTime":1764930615015,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":709,"timestamp":258650261945,"id":2210,"parentId":2209,"tags":{},"startTime":1764930615020,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":258650262661,"id":2212,"parentId":2209,"tags":{},"startTime":1764930615021,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":730,"timestamp":258650262670,"id":2213,"parentId":2209,"tags":{},"startTime":1764930615021,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":258650263405,"id":2214,"parentId":2209,"tags":{},"startTime":1764930615021,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":258650263413,"id":2215,"parentId":2209,"tags":{},"startTime":1764930615021,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":880,"timestamp":258650262659,"id":2211,"parentId":2209,"tags":{},"startTime":1764930615021,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":88,"timestamp":258650264024,"id":2216,"parentId":2209,"tags":{},"startTime":1764930615022,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":326,"timestamp":258650264117,"id":2217,"parentId":2209,"tags":{},"startTime":1764930615022,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":407,"timestamp":258650264790,"id":2218,"parentId":2209,"tags":{},"startTime":1764930615023,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":27,"timestamp":258650265198,"id":2219,"parentId":2209,"tags":{},"startTime":1764930615023,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":15,"timestamp":258650265221,"id":2220,"parentId":2209,"tags":{},"startTime":1764930615023,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":44,"timestamp":258650265239,"id":2221,"parentId":2209,"tags":{},"startTime":1764930615023,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":4030,"timestamp":258650261778,"id":2209,"parentId":2199,"tags":{},"startTime":1764930615020,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":10026,"timestamp":258650256512,"id":2199,"parentId":3,"tags":{"name":"server"},"startTime":1764930615015,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":706,"timestamp":258650266547,"id":2222,"parentId":3,"tags":{},"startTime":1764930615025,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":37850,"timestamp":258650239357,"id":2167,"tags":{"url":"/admin?_rsc=1swzv","isTurbopack":false},"startTime":1764930614997,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258650277227,"id":2223,"parentId":2167,"tags":{"url":"/admin?_rsc=1swzv","memory.rss":"546553856","memory.heapUsed":"211583272","memory.heapTotal":"277872640"},"startTime":1764930615035,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":4776,"timestamp":258650279018,"id":2224,"tags":{"url":"/admin?_rsc=1swzv","isTurbopack":false},"startTime":1764930615037,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258650283810,"id":2225,"parentId":2224,"tags":{"url":"/admin?_rsc=1swzv","memory.rss":"547356672","memory.heapUsed":"212380928","memory.heapTotal":"278659072"},"startTime":1764930615042,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15210,"timestamp":258666117401,"id":2231,"parentId":2229,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930630875,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2879,"timestamp":258666131271,"id":2234,"parentId":2233,"tags":{},"startTime":1764930630889,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3908,"timestamp":258666130251,"id":2233,"parentId":2232,"tags":{},"startTime":1764930630888,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":8790,"timestamp":258666128825,"id":2232,"parentId":2228,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/page.tsx","layer":"rsc"},"startTime":1764930630887,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":68378,"timestamp":258666117254,"id":2230,"parentId":2229,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930630875,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1290,"timestamp":258666186826,"id":2243,"parentId":2242,"tags":{},"startTime":1764930630945,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1465,"timestamp":258666186654,"id":2242,"parentId":2241,"tags":{},"startTime":1764930630945,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":3206,"timestamp":258666186481,"id":2241,"parentId":2228,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/page.tsx","layer":"ssr"},"startTime":1764930630945,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":79023,"timestamp":258666112436,"id":2229,"parentId":2228,"tags":{},"startTime":1764930630870,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":576,"timestamp":258666192214,"id":2245,"parentId":2244,"tags":{},"startTime":1764930630950,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":258666192797,"id":2247,"parentId":2244,"tags":{},"startTime":1764930630951,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":737,"timestamp":258666192809,"id":2248,"parentId":2244,"tags":{},"startTime":1764930630951,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":258666193553,"id":2249,"parentId":2244,"tags":{},"startTime":1764930630952,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":258666193565,"id":2250,"parentId":2244,"tags":{},"startTime":1764930630952,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":970,"timestamp":258666192795,"id":2246,"parentId":2244,"tags":{},"startTime":1764930630951,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":165,"timestamp":258666194202,"id":2251,"parentId":2244,"tags":{},"startTime":1764930630952,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":588,"timestamp":258666194371,"id":2252,"parentId":2244,"tags":{},"startTime":1764930630952,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":585,"timestamp":258666195428,"id":2253,"parentId":2244,"tags":{},"startTime":1764930630953,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":40,"timestamp":258666196013,"id":2254,"parentId":2244,"tags":{},"startTime":1764930630954,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":20,"timestamp":258666196050,"id":2255,"parentId":2244,"tags":{},"startTime":1764930630954,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":682,"timestamp":258666196075,"id":2256,"parentId":2244,"tags":{},"startTime":1764930630954,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":5745,"timestamp":258666192067,"id":2244,"parentId":2228,"tags":{},"startTime":1764930630950,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":86529,"timestamp":258666111848,"id":2228,"parentId":2226,"tags":{"name":"server"},"startTime":1764930630870,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2339,"timestamp":258666198386,"id":2257,"parentId":2226,"tags":{},"startTime":1764930630956,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":101766,"timestamp":258666099148,"id":2226,"parentId":3,"tags":{"trigger":"app/admin/page.tsx"},"startTime":1764930630857,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2847,"timestamp":258666203206,"id":2260,"parentId":2259,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764930630961,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1938,"timestamp":258666204469,"id":2268,"parentId":2267,"tags":{},"startTime":1764930630962,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2006,"timestamp":258666204402,"id":2267,"parentId":2266,"tags":{},"startTime":1764930630962,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":4043,"timestamp":258666204294,"id":2266,"parentId":2258,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/page.tsx","layer":"app-pages-browser"},"startTime":1764930630962,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6724,"timestamp":258666203231,"id":2263,"parentId":2259,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930630961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6806,"timestamp":258666203224,"id":2261,"parentId":2259,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764930630961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6798,"timestamp":258666203234,"id":2265,"parentId":2259,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930630961,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":464,"timestamp":258666209598,"id":2271,"parentId":2270,"tags":{},"startTime":1764930630968,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10734,"timestamp":258666203233,"id":2264,"parentId":2259,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930630961,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":26020,"timestamp":258666210090,"id":2273,"parentId":2272,"tags":{},"startTime":1764930630968,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":26374,"timestamp":258666210078,"id":2272,"parentId":2270,"tags":{},"startTime":1764930630968,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":3566,"timestamp":258666236467,"id":2274,"parentId":2270,"tags":{"astUsed":"true"},"startTime":1764930630994,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":31919,"timestamp":258666209527,"id":2270,"parentId":2269,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764930630968,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":37841,"timestamp":258666205010,"id":2269,"parentId":2258,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764930630963,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":12,"timestamp":258666242926,"id":2275,"parentId":2269,"tags":{},"startTime":1764930631001,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":39731,"timestamp":258666203227,"id":2262,"parentId":2259,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930630961,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":41341,"timestamp":258666201622,"id":2259,"parentId":2258,"tags":{},"startTime":1764930630960,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":598,"timestamp":258666243690,"id":2277,"parentId":2276,"tags":{},"startTime":1764930631002,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":258666244294,"id":2279,"parentId":2276,"tags":{},"startTime":1764930631002,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":16,"timestamp":258666244301,"id":2280,"parentId":2276,"tags":{},"startTime":1764930631002,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":258666244322,"id":2281,"parentId":2276,"tags":{},"startTime":1764930631002,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":258666244330,"id":2282,"parentId":2276,"tags":{},"startTime":1764930631002,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":226,"timestamp":258666244293,"id":2278,"parentId":2276,"tags":{},"startTime":1764930631002,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":134,"timestamp":258666244902,"id":2283,"parentId":2276,"tags":{},"startTime":1764930631003,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":580,"timestamp":258666245039,"id":2284,"parentId":2276,"tags":{},"startTime":1764930631003,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1246,"timestamp":258666246106,"id":2285,"parentId":2276,"tags":{},"startTime":1764930631004,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":45,"timestamp":258666247352,"id":2286,"parentId":2276,"tags":{},"startTime":1764930631005,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":21,"timestamp":258666247394,"id":2287,"parentId":2276,"tags":{},"startTime":1764930631005,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1421,"timestamp":258666247417,"id":2288,"parentId":2276,"tags":{},"startTime":1764930631005,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":37,"timestamp":258666249169,"id":2290,"parentId":2258,"tags":{},"startTime":1764930631007,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":62,"timestamp":258666249145,"id":2289,"parentId":2258,"tags":{},"startTime":1764930631007,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":6188,"timestamp":258666243499,"id":2276,"parentId":2258,"tags":{},"startTime":1764930631002,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":48249,"timestamp":258666201449,"id":2258,"parentId":2227,"tags":{"name":"client"},"startTime":1764930630959,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2298,"timestamp":258666249705,"id":2291,"parentId":2227,"tags":{},"startTime":1764930631008,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":152947,"timestamp":258666099536,"id":2227,"parentId":3,"tags":{"trigger":"app/admin/page.tsx"},"startTime":1764930630858,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":2,"timestamp":258666255360,"id":2292,"parentId":3,"tags":{},"startTime":1764930631013,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":7538,"timestamp":258666255866,"id":2293,"tags":{"url":"/admin?_rsc=1swzv","isTurbopack":false},"startTime":1764930631014,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258666263419,"id":2294,"parentId":2293,"tags":{"url":"/admin?_rsc=1swzv","memory.rss":"484950016","memory.heapUsed":"170162896","memory.heapTotal":"190529536"},"startTime":1764930631021,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":170000,"timestamp":258666101450,"id":2295,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css","[project]/app/admin/page.tsx"],"page":"/admin","isPageHidden":true},"startTime":1764930631029,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":13080,"timestamp":258669398783,"id":2296,"tags":{"url":"/admin?_rsc=1njkv","isTurbopack":false},"startTime":1764930634157,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":258669411953,"id":2297,"parentId":2296,"tags":{"url":"/admin?_rsc=1njkv","memory.rss":"484982784","memory.heapUsed":"171429704","memory.heapTotal":"190529536"},"startTime":1764930634170,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13774,"timestamp":258670883513,"id":2305,"parentId":2302,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930635642,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17293,"timestamp":258670883385,"id":2303,"parentId":2302,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930635641,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":19213,"timestamp":258670894942,"id":2306,"parentId":2304,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fadmin%2Fpart-role-mappings%2Fpage&page=%2Fadmin%2Fpart-role-mappings%2Fpage&appPaths=%2Fadmin%2Fpart-role-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpart-role-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1764930635653,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1664,"timestamp":258670917135,"id":2309,"parentId":2308,"tags":{},"startTime":1764930635675,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1783,"timestamp":258670917019,"id":2308,"parentId":2307,"tags":{},"startTime":1764930635675,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2552,"timestamp":258670916897,"id":2307,"parentId":2306,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/part-role-mappings/page.tsx","layer":"rsc"},"startTime":1764930635675,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":37488,"timestamp":258670883501,"id":2304,"parentId":2302,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpart-role-mappings%2Fpage&page=%2Fadmin%2Fpart-role-mappings%2Fpage&appPaths=%2Fadmin%2Fpart-role-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpart-role-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930635642,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":812,"timestamp":258670922376,"id":2320,"parentId":2301,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1764930635680,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2445,"timestamp":258670924626,"id":2323,"parentId":2322,"tags":{},"startTime":1764930635683,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2575,"timestamp":258670924498,"id":2322,"parentId":2321,"tags":{},"startTime":1764930635683,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":8063,"timestamp":258670924348,"id":2321,"parentId":2320,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/part-role-mappings/page.tsx","layer":"ssr"},"startTime":1764930635682,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":53601,"timestamp":258670881091,"id":2302,"parentId":2301,"tags":{},"startTime":1764930635639,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":966,"timestamp":258670935557,"id":2325,"parentId":2324,"tags":{},"startTime":1764930635694,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":258670936531,"id":2327,"parentId":2324,"tags":{},"startTime":1764930635695,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":944,"timestamp":258670936544,"id":2328,"parentId":2324,"tags":{},"startTime":1764930635695,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":258670937494,"id":2329,"parentId":2324,"tags":{},"startTime":1764930635696,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":258670937503,"id":2330,"parentId":2324,"tags":{},"startTime":1764930635696,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1181,"timestamp":258670936528,"id":2326,"parentId":2324,"tags":{},"startTime":1764930635695,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":236,"timestamp":258670938295,"id":2331,"parentId":2324,"tags":{},"startTime":1764930635696,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1307,"timestamp":258670938538,"id":2332,"parentId":2324,"tags":{},"startTime":1764930635697,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":534,"timestamp":258670940351,"id":2333,"parentId":2324,"tags":{},"startTime":1764930635698,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":47,"timestamp":258670940885,"id":2334,"parentId":2324,"tags":{},"startTime":1764930635699,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":24,"timestamp":258670940926,"id":2335,"parentId":2324,"tags":{},"startTime":1764930635699,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2417,"timestamp":258670940952,"id":2336,"parentId":2324,"tags":{},"startTime":1764930635699,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8810,"timestamp":258670935439,"id":2324,"parentId":2301,"tags":{},"startTime":1764930635693,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":64910,"timestamp":258670880375,"id":2301,"parentId":2299,"tags":{"name":"server"},"startTime":1764930635638,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1454,"timestamp":258670945301,"id":2337,"parentId":2299,"tags":{},"startTime":1764930635703,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":70253,"timestamp":258670876784,"id":2299,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930635635,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":813,"timestamp":258670953319,"id":2347,"parentId":2346,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1764930635711,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3817,"timestamp":258670951420,"id":2340,"parentId":2339,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764930635709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4631,"timestamp":258670951460,"id":2345,"parentId":2339,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930635709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5173,"timestamp":258670951449,"id":2342,"parentId":2339,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930635709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5859,"timestamp":258670951452,"id":2343,"parentId":2339,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930635709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5891,"timestamp":258670951444,"id":2341,"parentId":2339,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764930635709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5884,"timestamp":258670951454,"id":2344,"parentId":2339,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930635709,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2591,"timestamp":258670956918,"id":2350,"parentId":2349,"tags":{},"startTime":1764930635715,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2703,"timestamp":258670956810,"id":2349,"parentId":2348,"tags":{},"startTime":1764930635715,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":7262,"timestamp":258670956636,"id":2348,"parentId":2347,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/part-role-mappings/page.tsx","layer":"app-pages-browser"},"startTime":1764930635715,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19833,"timestamp":258670951462,"id":2346,"parentId":2339,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930635709,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":23245,"timestamp":258670948088,"id":2339,"parentId":2338,"tags":{},"startTime":1764930635706,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":765,"timestamp":258670978416,"id":2352,"parentId":2351,"tags":{},"startTime":1764930635736,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":258670979193,"id":2354,"parentId":2351,"tags":{},"startTime":1764930635737,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":16,"timestamp":258670979204,"id":2355,"parentId":2351,"tags":{},"startTime":1764930635737,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":258670979230,"id":2356,"parentId":2351,"tags":{},"startTime":1764930635737,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":258670979243,"id":2357,"parentId":2351,"tags":{},"startTime":1764930635737,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":266,"timestamp":258670979189,"id":2353,"parentId":2351,"tags":{},"startTime":1764930635737,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":216,"timestamp":258670979911,"id":2358,"parentId":2351,"tags":{},"startTime":1764930635738,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":855,"timestamp":258670980132,"id":2359,"parentId":2351,"tags":{},"startTime":1764930635738,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1404,"timestamp":258670981703,"id":2360,"parentId":2351,"tags":{},"startTime":1764930635740,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":77,"timestamp":258670983106,"id":2361,"parentId":2351,"tags":{},"startTime":1764930635741,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":41,"timestamp":258670983180,"id":2362,"parentId":2351,"tags":{},"startTime":1764930635741,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2378,"timestamp":258670983223,"id":2363,"parentId":2351,"tags":{},"startTime":1764930635741,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":39,"timestamp":258670985948,"id":2365,"parentId":2338,"tags":{},"startTime":1764930635744,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":67,"timestamp":258670985922,"id":2364,"parentId":2338,"tags":{},"startTime":1764930635744,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8431,"timestamp":258670978188,"id":2351,"parentId":2338,"tags":{},"startTime":1764930635736,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":38777,"timestamp":258670947856,"id":2338,"parentId":2319,"tags":{"name":"client"},"startTime":1764930635706,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1911,"timestamp":258670986643,"id":2366,"parentId":2319,"tags":{},"startTime":1764930635745,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":111914,"timestamp":258670876944,"id":2300,"tags":{"trigger":"/admin/part-role-mappings","isTurbopack":false},"startTime":1764930635635,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":67363,"timestamp":258670921759,"id":2319,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930635680,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":2,"timestamp":258670990025,"id":2367,"parentId":3,"tags":{},"startTime":1764930635748,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":130245,"timestamp":258670873017,"id":2298,"tags":{"url":"/admin/part-role-mappings?_rsc=1hewq","isTurbopack":false},"startTime":1764930635631,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258671003288,"id":2368,"parentId":2298,"tags":{"url":"/admin/part-role-mappings?_rsc=1hewq","memory.rss":"504463360","memory.heapUsed":"173234360","memory.heapTotal":"208928768"},"startTime":1764930635761,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":87000,"timestamp":258670921848,"id":2370,"parentId":3,"tags":{"updatedModules":[],"page":"/admin","isPageHidden":false},"startTime":1764930635767,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":5312,"timestamp":258671008241,"id":2369,"tags":{"url":"/admin/part-role-mappings?_rsc=djuou","isTurbopack":false},"startTime":1764930635766,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258671013564,"id":2371,"parentId":2369,"tags":{"url":"/admin/part-role-mappings?_rsc=djuou","memory.rss":"504463360","memory.heapUsed":"174494936","memory.heapTotal":"208928768"},"startTime":1764930635772,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":27809,"timestamp":258673101973,"id":2378,"parentId":2376,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpart-role-mappings%2Fpage&page=%2Fadmin%2Fpart-role-mappings%2Fpage&appPaths=%2Fadmin%2Fpart-role-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpart-role-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930637860,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":27805,"timestamp":258673101990,"id":2380,"parentId":2376,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930637860,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":30355,"timestamp":258673101842,"id":2377,"parentId":2376,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930637860,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":33519,"timestamp":258673101984,"id":2379,"parentId":2376,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fcategories%2Fpage&page=%2Fadmin%2Fcategories%2Fpage&appPaths=%2Fadmin%2Fcategories%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fcategories%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930637860,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":42723,"timestamp":258673098766,"id":2376,"parentId":2375,"tags":{},"startTime":1764930637857,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1885,"timestamp":258673143207,"id":2395,"parentId":2394,"tags":{},"startTime":1764930637901,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":6,"timestamp":258673145108,"id":2397,"parentId":2394,"tags":{},"startTime":1764930637903,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":2001,"timestamp":258673145127,"id":2398,"parentId":2394,"tags":{},"startTime":1764930637903,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":258673147142,"id":2399,"parentId":2394,"tags":{},"startTime":1764930637905,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":3,"timestamp":258673147155,"id":2400,"parentId":2394,"tags":{},"startTime":1764930637905,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":2371,"timestamp":258673145101,"id":2396,"parentId":2394,"tags":{},"startTime":1764930637903,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":416,"timestamp":258673148373,"id":2401,"parentId":2394,"tags":{},"startTime":1764930637906,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":744,"timestamp":258673148819,"id":2402,"parentId":2394,"tags":{},"startTime":1764930637907,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":786,"timestamp":258673150443,"id":2403,"parentId":2394,"tags":{},"startTime":1764930637908,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":103,"timestamp":258673151228,"id":2404,"parentId":2394,"tags":{},"startTime":1764930637909,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":31,"timestamp":258673151323,"id":2405,"parentId":2394,"tags":{},"startTime":1764930637909,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":344,"timestamp":258673151358,"id":2406,"parentId":2394,"tags":{},"startTime":1764930637909,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":15230,"timestamp":258673142905,"id":2394,"parentId":2375,"tags":{},"startTime":1764930637901,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":61266,"timestamp":258673098202,"id":2375,"parentId":2373,"tags":{"name":"server"},"startTime":1764930637856,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1423,"timestamp":258673159485,"id":2407,"parentId":2373,"tags":{},"startTime":1764930637917,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":67234,"timestamp":258673093917,"id":2373,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930637852,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3037,"timestamp":258673164861,"id":2410,"parentId":2409,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764930637923,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3366,"timestamp":258673164889,"id":2416,"parentId":2409,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930637923,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3820,"timestamp":258673164888,"id":2415,"parentId":2409,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930637923,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4385,"timestamp":258673164883,"id":2412,"parentId":2409,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930637923,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5956,"timestamp":258673164884,"id":2413,"parentId":2409,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930637923,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6028,"timestamp":258673164880,"id":2411,"parentId":2409,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764930637923,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6025,"timestamp":258673164886,"id":2414,"parentId":2409,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930637923,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6844,"timestamp":258673164890,"id":2417,"parentId":2409,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930637923,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":9886,"timestamp":258673161865,"id":2409,"parentId":2408,"tags":{},"startTime":1764930637920,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":761,"timestamp":258673172565,"id":2419,"parentId":2418,"tags":{},"startTime":1764930637931,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":258673173338,"id":2421,"parentId":2418,"tags":{},"startTime":1764930637931,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":23,"timestamp":258673173350,"id":2422,"parentId":2418,"tags":{},"startTime":1764930637931,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":258673173381,"id":2423,"parentId":2418,"tags":{},"startTime":1764930637931,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":258673173391,"id":2424,"parentId":2418,"tags":{},"startTime":1764930637931,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":351,"timestamp":258673173332,"id":2420,"parentId":2418,"tags":{},"startTime":1764930637931,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":206,"timestamp":258673174133,"id":2425,"parentId":2418,"tags":{},"startTime":1764930637932,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":431,"timestamp":258673174344,"id":2426,"parentId":2418,"tags":{},"startTime":1764930637932,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1424,"timestamp":258673175599,"id":2427,"parentId":2418,"tags":{},"startTime":1764930637934,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":110,"timestamp":258673177023,"id":2428,"parentId":2418,"tags":{},"startTime":1764930637935,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":32,"timestamp":258673177125,"id":2429,"parentId":2418,"tags":{},"startTime":1764930637935,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1161,"timestamp":258673177161,"id":2430,"parentId":2418,"tags":{},"startTime":1764930637935,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":44,"timestamp":258673178740,"id":2432,"parentId":2408,"tags":{},"startTime":1764930637937,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":80,"timestamp":258673178706,"id":2431,"parentId":2408,"tags":{},"startTime":1764930637937,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":7198,"timestamp":258673172346,"id":2418,"parentId":2408,"tags":{},"startTime":1764930637930,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":17837,"timestamp":258673161720,"id":2408,"parentId":2393,"tags":{"name":"client"},"startTime":1764930637920,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2289,"timestamp":258673179567,"id":2433,"parentId":2393,"tags":{},"startTime":1764930637938,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":88197,"timestamp":258673093954,"id":2374,"tags":{"trigger":"/admin/categories","isTurbopack":false},"startTime":1764930637852,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":45572,"timestamp":258673136807,"id":2393,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930637895,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":1,"timestamp":258673183405,"id":2434,"parentId":3,"tags":{},"startTime":1764930637941,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":107874,"timestamp":258673089023,"id":2372,"tags":{"url":"/admin/categories?_rsc=1pazn","isTurbopack":false},"startTime":1764930637847,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258673196928,"id":2435,"parentId":2372,"tags":{"url":"/admin/categories?_rsc=1pazn","memory.rss":"520306688","memory.heapUsed":"175973736","memory.heapTotal":"219021312"},"startTime":1764930637955,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":64000,"timestamp":258673136987,"id":2436,"parentId":3,"tags":{"updatedModules":[],"page":"/admin","isPageHidden":false},"startTime":1764930637960,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":5445,"timestamp":258673202144,"id":2437,"tags":{"url":"/admin/categories?_rsc=1lpjy","isTurbopack":false},"startTime":1764930637960,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258673207604,"id":2438,"parentId":2437,"tags":{"url":"/admin/categories?_rsc=1lpjy","memory.rss":"520306688","memory.heapUsed":"177207360","memory.heapTotal":"219021312"},"startTime":1764930637966,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":19088,"timestamp":258718700255,"id":2439,"tags":{"url":"/gunbuilder?_rsc=g0fqk","isTurbopack":false},"startTime":1764930683458,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":258718719411,"id":2440,"parentId":2439,"tags":{"url":"/gunbuilder?_rsc=g0fqk","memory.rss":"433848320","memory.heapUsed":"153490408","memory.heapTotal":"160104448"},"startTime":1764930683477,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":10264,"timestamp":258718723675,"id":2441,"tags":{"url":"/gunbuilder?_rsc=52fbb","isTurbopack":false},"startTime":1764930683482,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":258718734115,"id":2442,"parentId":2441,"tags":{"url":"/gunbuilder?_rsc=52fbb","memory.rss":"434126848","memory.heapUsed":"153623168","memory.heapTotal":"160366592"},"startTime":1764930683492,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":16048,"timestamp":258748275045,"id":2443,"tags":{"url":"/admin?_rsc=1acsq","isTurbopack":false},"startTime":1764930713033,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":258748291157,"id":2444,"parentId":2443,"tags":{"url":"/admin?_rsc=1acsq","memory.rss":"431357952","memory.heapUsed":"155013672","memory.heapTotal":"163250176"},"startTime":1764930713049,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":35835,"timestamp":258749378439,"id":2452,"parentId":2449,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fcategories%2Fpage&page=%2Fadmin%2Fcategories%2Fpage&appPaths=%2Fadmin%2Fcategories%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fcategories%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930714136,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":35842,"timestamp":258749378443,"id":2453,"parentId":2449,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930714136,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":37218,"timestamp":258749378358,"id":2450,"parentId":2449,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930714136,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":7953,"timestamp":258749414440,"id":2454,"parentId":2451,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1764930714172,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1110,"timestamp":258749424684,"id":2457,"parentId":2456,"tags":{},"startTime":1764930714182,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1505,"timestamp":258749424291,"id":2456,"parentId":2455,"tags":{},"startTime":1764930714182,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2502,"timestamp":258749424128,"id":2455,"parentId":2454,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/merchant-category-mappings/page.tsx","layer":"rsc"},"startTime":1764930714182,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":49382,"timestamp":258749378432,"id":2451,"parentId":2449,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930714136,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":603,"timestamp":258749429172,"id":2471,"parentId":2448,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1764930714187,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1917,"timestamp":258749431364,"id":2474,"parentId":2473,"tags":{},"startTime":1764930714189,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2031,"timestamp":258749431251,"id":2473,"parentId":2472,"tags":{},"startTime":1764930714189,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":6765,"timestamp":258749431133,"id":2472,"parentId":2471,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/merchant-category-mappings/page.tsx","layer":"ssr"},"startTime":1764930714189,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":68588,"timestamp":258749376275,"id":2449,"parentId":2448,"tags":{},"startTime":1764930714134,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":14348,"timestamp":258749446353,"id":2476,"parentId":2475,"tags":{},"startTime":1764930714204,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":258749460725,"id":2478,"parentId":2475,"tags":{},"startTime":1764930714218,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":931,"timestamp":258749460785,"id":2479,"parentId":2475,"tags":{},"startTime":1764930714219,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":5,"timestamp":258749461750,"id":2480,"parentId":2475,"tags":{},"startTime":1764930714219,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":258749461776,"id":2481,"parentId":2475,"tags":{},"startTime":1764930714220,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1264,"timestamp":258749460715,"id":2477,"parentId":2475,"tags":{},"startTime":1764930714218,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":208,"timestamp":258749462444,"id":2482,"parentId":2475,"tags":{},"startTime":1764930714220,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1265,"timestamp":258749462656,"id":2483,"parentId":2475,"tags":{},"startTime":1764930714220,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":740,"timestamp":258749464440,"id":2484,"parentId":2475,"tags":{},"startTime":1764930714222,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":46,"timestamp":258749465180,"id":2485,"parentId":2475,"tags":{},"startTime":1764930714223,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":28,"timestamp":258749465221,"id":2486,"parentId":2475,"tags":{},"startTime":1764930714223,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1551,"timestamp":258749465252,"id":2487,"parentId":2475,"tags":{},"startTime":1764930714223,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":21531,"timestamp":258749446117,"id":2475,"parentId":2448,"tags":{},"startTime":1764930714204,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":92955,"timestamp":258749375890,"id":2448,"parentId":2446,"tags":{"name":"server"},"startTime":1764930714134,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1674,"timestamp":258749468856,"id":2488,"parentId":2446,"tags":{},"startTime":1764930714227,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":98116,"timestamp":258749372738,"id":2446,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930714130,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3197,"timestamp":258749474134,"id":2498,"parentId":2490,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930714232,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3362,"timestamp":258749474102,"id":2491,"parentId":2490,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764930714232,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3613,"timestamp":258749474132,"id":2497,"parentId":2490,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930714232,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4022,"timestamp":258749474130,"id":2496,"parentId":2490,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930714232,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4488,"timestamp":258749474125,"id":2493,"parentId":2490,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930714232,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":931,"timestamp":258749482369,"id":2500,"parentId":2499,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1764930714240,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9201,"timestamp":258749474127,"id":2494,"parentId":2490,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930714232,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9281,"timestamp":258749474122,"id":2492,"parentId":2490,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764930714232,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9280,"timestamp":258749474128,"id":2495,"parentId":2490,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930714232,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2485,"timestamp":258749484196,"id":2503,"parentId":2502,"tags":{},"startTime":1764930714242,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2681,"timestamp":258749484004,"id":2502,"parentId":2501,"tags":{},"startTime":1764930714242,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":9294,"timestamp":258749483894,"id":2501,"parentId":2500,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/merchant-category-mappings/page.tsx","layer":"app-pages-browser"},"startTime":1764930714242,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26906,"timestamp":258749474135,"id":2499,"parentId":2490,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930714232,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":29511,"timestamp":258749471555,"id":2490,"parentId":2489,"tags":{},"startTime":1764930714229,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":676,"timestamp":258749501926,"id":2505,"parentId":2504,"tags":{},"startTime":1764930714260,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":5,"timestamp":258749502609,"id":2507,"parentId":2504,"tags":{},"startTime":1764930714260,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":14,"timestamp":258749502645,"id":2508,"parentId":2504,"tags":{},"startTime":1764930714260,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":258749502664,"id":2509,"parentId":2504,"tags":{},"startTime":1764930714260,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":258749502675,"id":2510,"parentId":2504,"tags":{},"startTime":1764930714260,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":300,"timestamp":258749502607,"id":2506,"parentId":2504,"tags":{},"startTime":1764930714260,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":152,"timestamp":258749503269,"id":2511,"parentId":2504,"tags":{},"startTime":1764930714261,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":653,"timestamp":258749503425,"id":2512,"parentId":2504,"tags":{},"startTime":1764930714261,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1508,"timestamp":258749504787,"id":2513,"parentId":2504,"tags":{},"startTime":1764930714263,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":74,"timestamp":258749506295,"id":2514,"parentId":2504,"tags":{},"startTime":1764930714264,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":31,"timestamp":258749506361,"id":2515,"parentId":2504,"tags":{},"startTime":1764930714264,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2047,"timestamp":258749506394,"id":2516,"parentId":2504,"tags":{},"startTime":1764930714264,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":67,"timestamp":258749508939,"id":2518,"parentId":2489,"tags":{},"startTime":1764930714267,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":99,"timestamp":258749508909,"id":2517,"parentId":2489,"tags":{},"startTime":1764930714267,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8036,"timestamp":258749501695,"id":2504,"parentId":2489,"tags":{},"startTime":1764930714259,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":38333,"timestamp":258749471415,"id":2489,"parentId":2470,"tags":{"name":"client"},"startTime":1764930714229,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2183,"timestamp":258749509758,"id":2519,"parentId":2470,"tags":{},"startTime":1764930714267,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":139515,"timestamp":258749372765,"id":2447,"tags":{"trigger":"/admin/merchant-category-mappings","isTurbopack":false},"startTime":1764930714130,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":83945,"timestamp":258749428583,"id":2470,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930714186,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":1,"timestamp":258749513480,"id":2520,"parentId":3,"tags":{},"startTime":1764930714271,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":156021,"timestamp":258749370262,"id":2445,"tags":{"url":"/admin/merchant-category-mappings?_rsc=1pazn","isTurbopack":false},"startTime":1764930714128,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258749526303,"id":2521,"parentId":2445,"tags":{"url":"/admin/merchant-category-mappings?_rsc=1pazn","memory.rss":"470499328","memory.heapUsed":"167145544","memory.heapTotal":"193576960"},"startTime":1764930714284,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":103000,"timestamp":258749429678,"id":2523,"parentId":3,"tags":{"updatedModules":[],"page":"/admin","isPageHidden":false},"startTime":1764930714290,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":5453,"timestamp":258749530398,"id":2522,"tags":{"url":"/admin/merchant-category-mappings?_rsc=o6vmt","isTurbopack":false},"startTime":1764930714288,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258749535862,"id":2524,"parentId":2522,"tags":{"url":"/admin/merchant-category-mappings?_rsc=o6vmt","memory.rss":"470499328","memory.heapUsed":"168188856","memory.heapTotal":"193576960"},"startTime":1764930714294,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":30059,"timestamp":258984427245,"id":2531,"parentId":2529,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930949184,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":30063,"timestamp":258984427254,"id":2532,"parentId":2529,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930949184,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32381,"timestamp":258984427126,"id":2530,"parentId":2529,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930949184,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":21731,"timestamp":258984455770,"id":2534,"parentId":2533,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1764930949213,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1342,"timestamp":258984480139,"id":2537,"parentId":2536,"tags":{},"startTime":1764930949237,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1769,"timestamp":258984479717,"id":2536,"parentId":2535,"tags":{},"startTime":1764930949237,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2911,"timestamp":258984479516,"id":2535,"parentId":2534,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx","layer":"rsc"},"startTime":1764930949236,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":56471,"timestamp":258984427265,"id":2533,"parentId":2529,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930949184,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":585,"timestamp":258984485154,"id":2551,"parentId":2528,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1764930949242,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3168,"timestamp":258984487266,"id":2554,"parentId":2553,"tags":{},"startTime":1764930949244,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3272,"timestamp":258984487165,"id":2553,"parentId":2552,"tags":{},"startTime":1764930949244,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":12183,"timestamp":258984487033,"id":2552,"parentId":2551,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx","layer":"ssr"},"startTime":1764930949244,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":78382,"timestamp":258984424377,"id":2529,"parentId":2528,"tags":{},"startTime":1764930949181,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1212,"timestamp":258984503933,"id":2556,"parentId":2555,"tags":{},"startTime":1764930949261,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":258984505166,"id":2558,"parentId":2555,"tags":{},"startTime":1764930949262,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1026,"timestamp":258984505207,"id":2559,"parentId":2555,"tags":{},"startTime":1764930949262,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":258984506255,"id":2560,"parentId":2555,"tags":{},"startTime":1764930949263,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":258984506281,"id":2561,"parentId":2555,"tags":{},"startTime":1764930949263,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1349,"timestamp":258984505163,"id":2557,"parentId":2555,"tags":{},"startTime":1764930949262,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":207,"timestamp":258984506956,"id":2562,"parentId":2555,"tags":{},"startTime":1764930949264,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1513,"timestamp":258984507166,"id":2563,"parentId":2555,"tags":{},"startTime":1764930949264,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":852,"timestamp":258984509224,"id":2564,"parentId":2555,"tags":{},"startTime":1764930949266,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":65,"timestamp":258984510075,"id":2565,"parentId":2555,"tags":{},"startTime":1764930949267,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":29,"timestamp":258984510136,"id":2566,"parentId":2555,"tags":{},"startTime":1764930949267,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2312,"timestamp":258984510167,"id":2567,"parentId":2555,"tags":{},"startTime":1764930949267,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9580,"timestamp":258984503793,"id":2555,"parentId":2528,"tags":{},"startTime":1764930949261,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":91053,"timestamp":258984423602,"id":2528,"parentId":2526,"tags":{"name":"server"},"startTime":1764930949181,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2085,"timestamp":258984514667,"id":2568,"parentId":2526,"tags":{},"startTime":1764930949272,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":97376,"timestamp":258984419705,"id":2526,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930949177,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2975,"timestamp":258984521186,"id":2578,"parentId":2570,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930949278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3154,"timestamp":258984521150,"id":2571,"parentId":2570,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764930949278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3437,"timestamp":258984521185,"id":2577,"parentId":2570,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930949278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3439,"timestamp":258984521187,"id":2579,"parentId":2570,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930949278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3799,"timestamp":258984521183,"id":2576,"parentId":2570,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930949278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4311,"timestamp":258984521177,"id":2573,"parentId":2570,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930949278,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":715,"timestamp":258984546476,"id":2581,"parentId":2580,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1764930949303,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26244,"timestamp":258984521179,"id":2574,"parentId":2570,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930949278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26443,"timestamp":258984521174,"id":2572,"parentId":2570,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764930949278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26440,"timestamp":258984521180,"id":2575,"parentId":2570,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930949278,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3591,"timestamp":258984547976,"id":2584,"parentId":2583,"tags":{},"startTime":1764930949305,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3703,"timestamp":258984547866,"id":2583,"parentId":2582,"tags":{},"startTime":1764930949305,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":10723,"timestamp":258984547799,"id":2582,"parentId":2581,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx","layer":"app-pages-browser"},"startTime":1764930949305,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":40936,"timestamp":258984521191,"id":2580,"parentId":2570,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930949278,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":44213,"timestamp":258984517951,"id":2570,"parentId":2569,"tags":{},"startTime":1764930949275,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":799,"timestamp":258984563418,"id":2586,"parentId":2585,"tags":{},"startTime":1764930949320,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":258984564225,"id":2588,"parentId":2585,"tags":{},"startTime":1764930949321,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":24,"timestamp":258984564254,"id":2589,"parentId":2585,"tags":{},"startTime":1764930949321,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":258984564284,"id":2590,"parentId":2585,"tags":{},"startTime":1764930949321,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":258984564299,"id":2591,"parentId":2585,"tags":{},"startTime":1764930949321,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":384,"timestamp":258984564222,"id":2587,"parentId":2585,"tags":{},"startTime":1764930949321,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":219,"timestamp":258984565039,"id":2592,"parentId":2585,"tags":{},"startTime":1764930949322,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1143,"timestamp":258984565264,"id":2593,"parentId":2585,"tags":{},"startTime":1764930949322,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1672,"timestamp":258984567297,"id":2594,"parentId":2585,"tags":{},"startTime":1764930949324,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":82,"timestamp":258984568968,"id":2595,"parentId":2585,"tags":{},"startTime":1764930949326,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":35,"timestamp":258984569045,"id":2596,"parentId":2585,"tags":{},"startTime":1764930949326,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":3675,"timestamp":258984569084,"id":2597,"parentId":2585,"tags":{},"startTime":1764930949326,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":66,"timestamp":258984573345,"id":2599,"parentId":2569,"tags":{},"startTime":1764930949330,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":108,"timestamp":258984573305,"id":2598,"parentId":2569,"tags":{},"startTime":1764930949330,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":11145,"timestamp":258984563094,"id":2585,"parentId":2569,"tags":{},"startTime":1764930949320,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":56489,"timestamp":258984517768,"id":2569,"parentId":2550,"tags":{"name":"client"},"startTime":1764930949275,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2372,"timestamp":258984574272,"id":2600,"parentId":2550,"tags":{},"startTime":1764930949331,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":157315,"timestamp":258984419744,"id":2527,"tags":{"trigger":"/gunbuilder/[categoryId]","isTurbopack":false},"startTime":1764930949177,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":92838,"timestamp":258984484498,"id":2550,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930949241,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":1,"timestamp":258984578347,"id":2601,"parentId":3,"tags":{},"startTime":1764930949335,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":112000,"timestamp":258984485431,"id":2602,"parentId":3,"tags":{"updatedModules":[],"page":"/admin/merchant-category-mappings","isPageHidden":false},"startTime":1764930949354,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":342036,"timestamp":258984415515,"id":2525,"tags":{"url":"/gunbuilder/lower?_rsc=14u08","isTurbopack":false},"startTime":1764930949172,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258984757574,"id":2603,"parentId":2525,"tags":{"url":"/gunbuilder/lower?_rsc=14u08","memory.rss":"492584960","memory.heapUsed":"173774720","memory.heapTotal":"206225408"},"startTime":1764930949514,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":6834,"timestamp":258984762151,"id":2604,"tags":{"url":"/gunbuilder/lower?_rsc=1o5jb","isTurbopack":false},"startTime":1764930949519,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":258984769005,"id":2605,"parentId":2604,"tags":{"url":"/gunbuilder/lower?_rsc=1o5jb","memory.rss":"493699072","memory.heapUsed":"175046448","memory.heapTotal":"207798272"},"startTime":1764930949526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15219,"timestamp":259006159183,"id":2612,"parentId":2610,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930970916,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15221,"timestamp":259006159199,"id":2613,"parentId":2610,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930970916,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15220,"timestamp":259006159206,"id":2614,"parentId":2610,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930970916,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16897,"timestamp":259006159119,"id":2611,"parentId":2610,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930970916,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":9470,"timestamp":259006173475,"id":2616,"parentId":2615,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1764930970930,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1208,"timestamp":259006185331,"id":2619,"parentId":2618,"tags":{},"startTime":1764930970942,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1304,"timestamp":259006185238,"id":2618,"parentId":2617,"tags":{},"startTime":1764930970942,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":1845,"timestamp":259006185115,"id":2617,"parentId":2616,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/[partId]/page.tsx","layer":"rsc"},"startTime":1764930970942,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":28555,"timestamp":259006159213,"id":2615,"parentId":2610,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764930970916,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":491,"timestamp":259006189077,"id":2636,"parentId":2609,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1764930970946,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3206,"timestamp":259006190660,"id":2639,"parentId":2638,"tags":{},"startTime":1764930970947,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3278,"timestamp":259006190593,"id":2638,"parentId":2637,"tags":{},"startTime":1764930970947,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":7522,"timestamp":259006190494,"id":2637,"parentId":2636,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/[partId]/page.tsx","layer":"ssr"},"startTime":1764930970947,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1751,"timestamp":259006200329,"id":2642,"parentId":2641,"tags":{},"startTime":1764930970957,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1852,"timestamp":259006200232,"id":2641,"parentId":2640,"tags":{},"startTime":1764930970957,"traceId":"500d2a2ef717ad05"},{"name":"build-module-ts","duration":3062,"timestamp":259006200118,"id":2640,"parentId":2637,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/[partId]/data.ts","layer":"ssr"},"startTime":1764930970957,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":48174,"timestamp":259006156534,"id":2610,"parentId":2609,"tags":{},"startTime":1764930970913,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1938,"timestamp":259006206325,"id":2644,"parentId":2643,"tags":{},"startTime":1764930970963,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":259006208276,"id":2646,"parentId":2643,"tags":{},"startTime":1764930970965,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1376,"timestamp":259006208297,"id":2647,"parentId":2643,"tags":{},"startTime":1764930970965,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":259006209693,"id":2648,"parentId":2643,"tags":{},"startTime":1764930970967,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":259006209710,"id":2649,"parentId":2643,"tags":{},"startTime":1764930970967,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1655,"timestamp":259006208271,"id":2645,"parentId":2643,"tags":{},"startTime":1764930970965,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":248,"timestamp":259006210494,"id":2650,"parentId":2643,"tags":{},"startTime":1764930970967,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1114,"timestamp":259006210748,"id":2651,"parentId":2643,"tags":{},"startTime":1764930970968,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":612,"timestamp":259006212357,"id":2652,"parentId":2643,"tags":{},"startTime":1764930970969,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":62,"timestamp":259006212969,"id":2653,"parentId":2643,"tags":{},"startTime":1764930970970,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":34,"timestamp":259006213024,"id":2654,"parentId":2643,"tags":{},"startTime":1764930970970,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1891,"timestamp":259006213061,"id":2655,"parentId":2643,"tags":{},"startTime":1764930970970,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":10066,"timestamp":259006206082,"id":2643,"parentId":2609,"tags":{},"startTime":1764930970963,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":62166,"timestamp":259006156022,"id":2609,"parentId":2607,"tags":{"name":"server"},"startTime":1764930970913,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1854,"timestamp":259006218209,"id":2656,"parentId":2607,"tags":{},"startTime":1764930970975,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":67406,"timestamp":259006152871,"id":2607,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930970910,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":798,"timestamp":259006233103,"id":2670,"parentId":2669,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1764930970990,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8550,"timestamp":259006226004,"id":2666,"parentId":2658,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930970983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8586,"timestamp":259006226007,"id":2668,"parentId":2658,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930970983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9038,"timestamp":259006225962,"id":2659,"parentId":2658,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764930970983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9257,"timestamp":259006226002,"id":2665,"parentId":2658,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930970983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9259,"timestamp":259006226005,"id":2667,"parentId":2658,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930970983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9768,"timestamp":259006226000,"id":2664,"parentId":2658,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930970983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10153,"timestamp":259006225990,"id":2661,"parentId":2658,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930970983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10703,"timestamp":259006225993,"id":2662,"parentId":2658,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930970983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10731,"timestamp":259006225982,"id":2660,"parentId":2658,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764930970983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10721,"timestamp":259006225996,"id":2663,"parentId":2658,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930970983,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2378,"timestamp":259006236406,"id":2673,"parentId":2672,"tags":{},"startTime":1764930970993,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2500,"timestamp":259006236286,"id":2672,"parentId":2671,"tags":{},"startTime":1764930970993,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":5731,"timestamp":259006236154,"id":2671,"parentId":2670,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/[partId]/page.tsx","layer":"app-pages-browser"},"startTime":1764930970993,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1144,"timestamp":259006243485,"id":2676,"parentId":2675,"tags":{},"startTime":1764930971000,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1200,"timestamp":259006243431,"id":2675,"parentId":2674,"tags":{},"startTime":1764930971000,"traceId":"500d2a2ef717ad05"},{"name":"build-module-ts","duration":2241,"timestamp":259006243344,"id":2674,"parentId":2671,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/[partId]/data.ts","layer":"app-pages-browser"},"startTime":1764930971000,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20106,"timestamp":259006226009,"id":2669,"parentId":2658,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764930970983,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":24914,"timestamp":259006221217,"id":2658,"parentId":2657,"tags":{},"startTime":1764930970978,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":754,"timestamp":259006246835,"id":2678,"parentId":2677,"tags":{},"startTime":1764930971004,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":259006247596,"id":2680,"parentId":2677,"tags":{},"startTime":1764930971004,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":16,"timestamp":259006247605,"id":2681,"parentId":2677,"tags":{},"startTime":1764930971004,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":259006247626,"id":2682,"parentId":2677,"tags":{},"startTime":1764930971004,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":259006247639,"id":2683,"parentId":2677,"tags":{},"startTime":1764930971004,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":264,"timestamp":259006247593,"id":2679,"parentId":2677,"tags":{},"startTime":1764930971004,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":187,"timestamp":259006248392,"id":2684,"parentId":2677,"tags":{},"startTime":1764930971005,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":922,"timestamp":259006248584,"id":2685,"parentId":2677,"tags":{},"startTime":1764930971005,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1445,"timestamp":259006250266,"id":2686,"parentId":2677,"tags":{},"startTime":1764930971007,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":53,"timestamp":259006251711,"id":2687,"parentId":2677,"tags":{},"startTime":1764930971009,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":24,"timestamp":259006251760,"id":2688,"parentId":2677,"tags":{},"startTime":1764930971009,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2293,"timestamp":259006251786,"id":2689,"parentId":2677,"tags":{},"startTime":1764930971009,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":34,"timestamp":259006254349,"id":2691,"parentId":2657,"tags":{},"startTime":1764930971011,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":59,"timestamp":259006254326,"id":2690,"parentId":2657,"tags":{},"startTime":1764930971011,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8486,"timestamp":259006246642,"id":2677,"parentId":2657,"tags":{},"startTime":1764930971003,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":34102,"timestamp":259006221038,"id":2657,"parentId":2635,"tags":{"name":"client"},"startTime":1764930970978,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2044,"timestamp":259006255150,"id":2692,"parentId":2635,"tags":{},"startTime":1764930971012,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":104524,"timestamp":259006152904,"id":2608,"tags":{"trigger":"/gunbuilder/[categoryId]/[partId]","isTurbopack":false},"startTime":1764930970910,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":69130,"timestamp":259006188495,"id":2635,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764930970945,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":1,"timestamp":259006258482,"id":2693,"parentId":3,"tags":{},"startTime":1764930971015,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":79000,"timestamp":259006189241,"id":2694,"parentId":3,"tags":{"updatedModules":[],"page":"/gunbuilder/lower","isPageHidden":false},"startTime":1764930971025,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":227639,"timestamp":259006149454,"id":2606,"tags":{"url":"/gunbuilder/lower/25969?_rsc=uiigs","isTurbopack":false},"startTime":1764930970906,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":259006377119,"id":2695,"parentId":2606,"tags":{"url":"/gunbuilder/lower/25969?_rsc=uiigs","memory.rss":"501727232","memory.heapUsed":"188719216","memory.heapTotal":"218071040"},"startTime":1764930971134,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":6253,"timestamp":259006384724,"id":2696,"tags":{"url":"/gunbuilder/lower/25969?_rsc=rgxx3","isTurbopack":false},"startTime":1764930971142,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":259006391008,"id":2697,"parentId":2696,"tags":{"url":"/gunbuilder/lower/25969?_rsc=rgxx3","memory.rss":"501743616","memory.heapUsed":"189944672","memory.heapTotal":"218071040"},"startTime":1764930971148,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11903,"timestamp":259035768704,"id":2703,"parentId":2701,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931000525,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11917,"timestamp":259035768709,"id":2704,"parentId":2701,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931000525,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11920,"timestamp":259035768713,"id":2705,"parentId":2701,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931000525,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13487,"timestamp":259035768632,"id":2702,"parentId":2701,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931000525,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":23729,"timestamp":259035764035,"id":2701,"parentId":2700,"tags":{},"startTime":1764931000521,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1562,"timestamp":259035789447,"id":2719,"parentId":2718,"tags":{},"startTime":1764931000546,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":259035791018,"id":2721,"parentId":2718,"tags":{},"startTime":1764931000548,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1227,"timestamp":259035791032,"id":2722,"parentId":2718,"tags":{},"startTime":1764931000548,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":259035792267,"id":2723,"parentId":2718,"tags":{},"startTime":1764931000549,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":3,"timestamp":259035792278,"id":2724,"parentId":2718,"tags":{},"startTime":1764931000549,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1477,"timestamp":259035791015,"id":2720,"parentId":2718,"tags":{},"startTime":1764931000548,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":140,"timestamp":259035793743,"id":2725,"parentId":2718,"tags":{},"startTime":1764931000550,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":491,"timestamp":259035793893,"id":2726,"parentId":2718,"tags":{},"startTime":1764931000551,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1182,"timestamp":259035794836,"id":2727,"parentId":2718,"tags":{},"startTime":1764931000552,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":117,"timestamp":259035796018,"id":2728,"parentId":2718,"tags":{},"startTime":1764931000553,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":26,"timestamp":259035796131,"id":2729,"parentId":2718,"tags":{},"startTime":1764931000553,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":177,"timestamp":259035796160,"id":2730,"parentId":2718,"tags":{},"startTime":1764931000553,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8195,"timestamp":259035789144,"id":2718,"parentId":2700,"tags":{},"startTime":1764931000546,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":36517,"timestamp":259035763151,"id":2700,"parentId":2698,"tags":{"name":"server"},"startTime":1764931000520,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1546,"timestamp":259035799689,"id":2731,"parentId":2698,"tags":{},"startTime":1764931000556,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":51533,"timestamp":259035749967,"id":2698,"parentId":3,"tags":{"trigger":"app/admin/page.tsx"},"startTime":1764931000507,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3284,"timestamp":259035807550,"id":2741,"parentId":2733,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931000564,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3323,"timestamp":259035807554,"id":2743,"parentId":2733,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931000564,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4662,"timestamp":259035807547,"id":2740,"parentId":2733,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931000564,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4671,"timestamp":259035807552,"id":2742,"parentId":2733,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931000564,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4671,"timestamp":259035807556,"id":2744,"parentId":2733,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931000564,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4727,"timestamp":259035807504,"id":2734,"parentId":2733,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764931000564,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3368,"timestamp":259035810263,"id":2747,"parentId":2746,"tags":{},"startTime":1764931000567,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3541,"timestamp":259035810093,"id":2746,"parentId":2745,"tags":{},"startTime":1764931000567,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":10969,"timestamp":259035809921,"id":2745,"parentId":2732,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/page.tsx","layer":"app-pages-browser"},"startTime":1764931000567,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14711,"timestamp":259035807540,"id":2737,"parentId":2733,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931000564,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14944,"timestamp":259035807533,"id":2735,"parentId":2733,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764931000564,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14936,"timestamp":259035807545,"id":2739,"parentId":2733,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931000564,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1042,"timestamp":259035849639,"id":2751,"parentId":2750,"tags":{},"startTime":1764931000606,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1229,"timestamp":259035849455,"id":2750,"parentId":2749,"tags":{},"startTime":1764931000606,"traceId":"500d2a2ef717ad05"},{"name":"build-module-ts","duration":2367,"timestamp":259035849338,"id":2749,"parentId":2745,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/lib/api.ts","layer":"app-pages-browser"},"startTime":1764931000606,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":44590,"timestamp":259035807542,"id":2738,"parentId":2733,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931000564,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":378,"timestamp":259035853932,"id":2753,"parentId":2752,"tags":{},"startTime":1764931000611,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":21222,"timestamp":259035854356,"id":2755,"parentId":2754,"tags":{},"startTime":1764931000611,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":21658,"timestamp":259035854346,"id":2754,"parentId":2752,"tags":{},"startTime":1764931000611,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":5499,"timestamp":259035876049,"id":2756,"parentId":2752,"tags":{"astUsed":"true"},"startTime":1764931000633,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":29216,"timestamp":259035853805,"id":2752,"parentId":2748,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764931000611,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":80962,"timestamp":259035810949,"id":2748,"parentId":2732,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764931000568,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":42,"timestamp":259035892023,"id":2757,"parentId":2748,"tags":{},"startTime":1764931000649,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":84539,"timestamp":259035807538,"id":2736,"parentId":2733,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931000564,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":89764,"timestamp":259035802323,"id":2733,"parentId":2732,"tags":{},"startTime":1764931000559,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":849,"timestamp":259035895627,"id":2759,"parentId":2758,"tags":{},"startTime":1764931000652,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":259035896492,"id":2761,"parentId":2758,"tags":{},"startTime":1764931000653,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":23,"timestamp":259035896500,"id":2762,"parentId":2758,"tags":{},"startTime":1764931000653,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":259035896530,"id":2763,"parentId":2758,"tags":{},"startTime":1764931000653,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":259035896545,"id":2764,"parentId":2758,"tags":{},"startTime":1764931000653,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":349,"timestamp":259035896488,"id":2760,"parentId":2758,"tags":{},"startTime":1764931000653,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":206,"timestamp":259035897411,"id":2765,"parentId":2758,"tags":{},"startTime":1764931000654,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":762,"timestamp":259035897625,"id":2766,"parentId":2758,"tags":{},"startTime":1764931000654,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1765,"timestamp":259035898890,"id":2767,"parentId":2758,"tags":{},"startTime":1764931000656,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":61,"timestamp":259035900655,"id":2768,"parentId":2758,"tags":{},"startTime":1764931000657,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":35,"timestamp":259035900712,"id":2769,"parentId":2758,"tags":{},"startTime":1764931000657,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2256,"timestamp":259035900749,"id":2770,"parentId":2758,"tags":{},"startTime":1764931000657,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":36,"timestamp":259035903413,"id":2772,"parentId":2732,"tags":{},"startTime":1764931000660,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":71,"timestamp":259035903380,"id":2771,"parentId":2732,"tags":{},"startTime":1764931000660,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9147,"timestamp":259035895355,"id":2758,"parentId":2732,"tags":{},"startTime":1764931000652,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":102392,"timestamp":259035802131,"id":2732,"parentId":2699,"tags":{"name":"client"},"startTime":1764931000559,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2988,"timestamp":259035904544,"id":2773,"parentId":2699,"tags":{},"startTime":1764931000661,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":159388,"timestamp":259035750200,"id":2699,"parentId":3,"tags":{"trigger":"app/admin/page.tsx"},"startTime":1764931000507,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-warning","duration":1,"timestamp":259035910797,"id":2774,"parentId":3,"tags":{"warningCount":2},"startTime":1764931000668,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":1,"timestamp":259035912646,"id":2776,"parentId":3,"tags":{},"startTime":1764931000669,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":12575,"timestamp":259035911460,"id":2775,"tags":{"url":"/gunbuilder/lower?_rsc=441g4","isTurbopack":false},"startTime":1764931000668,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":259035924053,"id":2777,"parentId":2775,"tags":{"url":"/gunbuilder/lower?_rsc=441g4","memory.rss":"487276544","memory.heapUsed":"173755992","memory.heapTotal":"204505088"},"startTime":1764931000681,"traceId":"500d2a2ef717ad05"},{"name":"client-full-reload","duration":2,"timestamp":259035945114,"id":2778,"parentId":3,"tags":{"stackTrace":"Error: Aborted because (app-pages-browser)/./app/admin/page.tsx is not accepted\nUpdate propagation: (app-pages-browser)/./app/admin/page.tsx -> (app-pages-browser)/./node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js -> (app-pages-browser)/./node_modules/next/dist/compiled/react-server-dom-webpack/client.browser.js -> (app-pages-browser)/./node_modules/next/dist/compiled/react-server-dom-webpack/client.js -> (app-pages-browser)/./node_modules/next/dist/client/app-index.js -> (app-pages-browser)/./node_modules/next/dist/client/app-next-dev.js\n at applyHandler (http://localhost:3000/_next/static/chunks/webpack.js?v=1764930386191:1059:31)\n at http://localhost:3000/_next/static/chunks/webpack.js?v=1764930386191:618:21\n at Array.map (<anonymous>)"},"startTime":1764931000702,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":39883,"timestamp":259035948493,"id":2779,"tags":{"url":"/gunbuilder/lower","isTurbopack":false},"startTime":1764931000705,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":259035988401,"id":2780,"parentId":2779,"tags":{"url":"/gunbuilder/lower","memory.rss":"488898560","memory.heapUsed":"178569168","memory.heapTotal":"206340096"},"startTime":1764931000745,"traceId":"500d2a2ef717ad05"},{"name":"client-warning","duration":4,"timestamp":259036550925,"id":2781,"parentId":3,"tags":{"warningCount":2},"startTime":1764931001308,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":4,"timestamp":259036551179,"id":2782,"parentId":3,"tags":{},"startTime":1764931001308,"traceId":"500d2a2ef717ad05"}] +[{"name":"add-entry","duration":11539,"timestamp":259040694496,"id":2789,"parentId":2787,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931005451,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11550,"timestamp":259040694507,"id":2790,"parentId":2787,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931005451,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11549,"timestamp":259040694513,"id":2791,"parentId":2787,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931005451,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16673,"timestamp":259040694416,"id":2788,"parentId":2787,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931005451,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1887,"timestamp":259040710357,"id":2795,"parentId":2794,"tags":{},"startTime":1764931005467,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2069,"timestamp":259040710182,"id":2794,"parentId":2793,"tags":{},"startTime":1764931005467,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":3836,"timestamp":259040709810,"id":2793,"parentId":2786,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/page.tsx","layer":"rsc"},"startTime":1764931005467,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":25481,"timestamp":259040694520,"id":2792,"parentId":2787,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931005451,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2599,"timestamp":259040721537,"id":2813,"parentId":2812,"tags":{},"startTime":1764931005478,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2666,"timestamp":259040721477,"id":2812,"parentId":2811,"tags":{},"startTime":1764931005478,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":8490,"timestamp":259040721376,"id":2811,"parentId":2786,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/page.tsx","layer":"ssr"},"startTime":1764931005478,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1286,"timestamp":259040734277,"id":2816,"parentId":2815,"tags":{},"startTime":1764931005491,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1389,"timestamp":259040734178,"id":2815,"parentId":2814,"tags":{},"startTime":1764931005491,"traceId":"500d2a2ef717ad05"},{"name":"build-module-ts","duration":2278,"timestamp":259040733945,"id":2814,"parentId":2811,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/lib/api.ts","layer":"ssr"},"startTime":1764931005491,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":44601,"timestamp":259040691810,"id":2787,"parentId":2786,"tags":{},"startTime":1764931005449,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1651,"timestamp":259040738093,"id":2818,"parentId":2817,"tags":{},"startTime":1764931005495,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":259040739754,"id":2820,"parentId":2817,"tags":{},"startTime":1764931005496,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1488,"timestamp":259040739766,"id":2821,"parentId":2817,"tags":{},"startTime":1764931005496,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":259040741269,"id":2822,"parentId":2817,"tags":{},"startTime":1764931005498,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":8,"timestamp":259040741281,"id":2823,"parentId":2817,"tags":{},"startTime":1764931005498,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1804,"timestamp":259040739751,"id":2819,"parentId":2817,"tags":{},"startTime":1764931005496,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":371,"timestamp":259040742263,"id":2824,"parentId":2817,"tags":{},"startTime":1764931005499,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1109,"timestamp":259040742639,"id":2825,"parentId":2817,"tags":{},"startTime":1764931005499,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":862,"timestamp":259040744411,"id":2826,"parentId":2817,"tags":{},"startTime":1764931005501,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":61,"timestamp":259040745274,"id":2827,"parentId":2817,"tags":{},"startTime":1764931005502,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":48,"timestamp":259040745316,"id":2828,"parentId":2817,"tags":{},"startTime":1764931005502,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1307,"timestamp":259040745366,"id":2829,"parentId":2817,"tags":{},"startTime":1764931005502,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":14793,"timestamp":259040737864,"id":2817,"parentId":2786,"tags":{},"startTime":1764931005495,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":63031,"timestamp":259040691145,"id":2786,"parentId":2784,"tags":{"name":"server"},"startTime":1764931005448,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1701,"timestamp":259040754196,"id":2830,"parentId":2784,"tags":{},"startTime":1764931005511,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":69405,"timestamp":259040687145,"id":2784,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764931005444,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":83700,"timestamp":259040683194,"id":2783,"tags":{"url":"/admin?_rsc=114x3","isTurbopack":false},"startTime":1764931005440,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":259040766916,"id":2831,"parentId":2783,"tags":{"url":"/admin?_rsc=114x3","memory.rss":"496467968","memory.heapUsed":"184743976","memory.heapTotal":"212516864"},"startTime":1764931005524,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":4936,"timestamp":259040775191,"id":2832,"tags":{"url":"/admin?_rsc=d43c0","isTurbopack":false},"startTime":1764931005532,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":259040780139,"id":2833,"parentId":2832,"tags":{"url":"/admin?_rsc=d43c0","memory.rss":"496467968","memory.heapUsed":"185547824","memory.heapTotal":"212516864"},"startTime":1764931005537,"traceId":"500d2a2ef717ad05"}] +[{"name":"add-entry","duration":2265,"timestamp":259040804728,"id":2847,"parentId":2839,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931005561,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2304,"timestamp":259040804732,"id":2849,"parentId":2839,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931005561,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2507,"timestamp":259040804697,"id":2840,"parentId":2839,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764931005561,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2692,"timestamp":259040804724,"id":2844,"parentId":2839,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931005561,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2702,"timestamp":259040804727,"id":2846,"parentId":2839,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931005561,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2704,"timestamp":259040804731,"id":2848,"parentId":2839,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931005561,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2703,"timestamp":259040804733,"id":2850,"parentId":2839,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931005561,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4178,"timestamp":259040804721,"id":2842,"parentId":2839,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931005561,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4868,"timestamp":259040804722,"id":2843,"parentId":2839,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931005561,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4904,"timestamp":259040804726,"id":2845,"parentId":2839,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931005561,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5142,"timestamp":259040804718,"id":2841,"parentId":2839,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764931005561,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5127,"timestamp":259040804734,"id":2851,"parentId":2839,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764931005561,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":5499,"timestamp":259040804381,"id":2839,"parentId":2838,"tags":{},"startTime":1764931005561,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":722,"timestamp":259040810799,"id":2853,"parentId":2852,"tags":{},"startTime":1764931005567,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":259040811528,"id":2855,"parentId":2852,"tags":{},"startTime":1764931005568,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":19,"timestamp":259040811536,"id":2856,"parentId":2852,"tags":{},"startTime":1764931005568,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":259040811561,"id":2857,"parentId":2852,"tags":{},"startTime":1764931005568,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":259040811569,"id":2858,"parentId":2852,"tags":{},"startTime":1764931005568,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":333,"timestamp":259040811525,"id":2854,"parentId":2852,"tags":{},"startTime":1764931005568,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":146,"timestamp":259040812273,"id":2859,"parentId":2852,"tags":{},"startTime":1764931005569,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":413,"timestamp":259040812423,"id":2860,"parentId":2852,"tags":{},"startTime":1764931005569,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1448,"timestamp":259040813480,"id":2861,"parentId":2852,"tags":{},"startTime":1764931005570,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":64,"timestamp":259040814928,"id":2862,"parentId":2852,"tags":{},"startTime":1764931005572,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":30,"timestamp":259040814988,"id":2863,"parentId":2852,"tags":{},"startTime":1764931005572,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1015,"timestamp":259040815020,"id":2864,"parentId":2852,"tags":{},"startTime":1764931005572,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":44,"timestamp":259040816378,"id":2866,"parentId":2838,"tags":{},"startTime":1764931005573,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":73,"timestamp":259040816350,"id":2865,"parentId":2838,"tags":{},"startTime":1764931005573,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":6684,"timestamp":259040810589,"id":2852,"parentId":2838,"tags":{},"startTime":1764931005567,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":13111,"timestamp":259040804175,"id":2838,"parentId":2835,"tags":{"name":"client"},"startTime":1764931005561,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2380,"timestamp":259040817295,"id":2867,"parentId":2835,"tags":{},"startTime":1764931005574,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":16922,"timestamp":259040803302,"id":2835,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764931005560,"traceId":"500d2a2ef717ad05"},{"name":"client-warning","duration":1,"timestamp":259040821935,"id":2870,"parentId":3,"tags":{"warningCount":2},"startTime":1764931005579,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":1,"timestamp":259040821948,"id":2871,"parentId":3,"tags":{},"startTime":1764931005579,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":23000,"timestamp":259040802943,"id":2878,"parentId":3,"tags":{"updatedModules":[],"page":"/admin","isPageHidden":false},"startTime":1764931005585,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9687,"timestamp":259040823128,"id":2874,"parentId":2869,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931005580,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9691,"timestamp":259040823129,"id":2875,"parentId":2869,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931005580,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9693,"timestamp":259040823131,"id":2876,"parentId":2869,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931005580,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9691,"timestamp":259040823135,"id":2877,"parentId":2869,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931005580,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10299,"timestamp":259040823125,"id":2873,"parentId":2869,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931005580,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11073,"timestamp":259040823108,"id":2872,"parentId":2869,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931005580,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":16297,"timestamp":259040821309,"id":2869,"parentId":2868,"tags":{},"startTime":1764931005578,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1584,"timestamp":259040839168,"id":2897,"parentId":2896,"tags":{},"startTime":1764931005596,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":259040840771,"id":2899,"parentId":2896,"tags":{},"startTime":1764931005597,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1703,"timestamp":259040840783,"id":2900,"parentId":2896,"tags":{},"startTime":1764931005597,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":259040842504,"id":2901,"parentId":2896,"tags":{},"startTime":1764931005599,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":259040842518,"id":2902,"parentId":2896,"tags":{},"startTime":1764931005599,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1902,"timestamp":259040840767,"id":2898,"parentId":2896,"tags":{},"startTime":1764931005597,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":260,"timestamp":259040843250,"id":2903,"parentId":2896,"tags":{},"startTime":1764931005600,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":563,"timestamp":259040843522,"id":2904,"parentId":2896,"tags":{},"startTime":1764931005600,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":645,"timestamp":259040844673,"id":2905,"parentId":2896,"tags":{},"startTime":1764931005601,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":51,"timestamp":259040845318,"id":2906,"parentId":2896,"tags":{},"startTime":1764931005602,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":26,"timestamp":259040845365,"id":2907,"parentId":2896,"tags":{},"startTime":1764931005602,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":272,"timestamp":259040845394,"id":2908,"parentId":2896,"tags":{},"startTime":1764931005602,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":13970,"timestamp":259040838887,"id":2896,"parentId":2868,"tags":{},"startTime":1764931005596,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":33514,"timestamp":259040821135,"id":2868,"parentId":2837,"tags":{"name":"server"},"startTime":1764931005578,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1483,"timestamp":259040854674,"id":2909,"parentId":2837,"tags":{},"startTime":1764931005611,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":53436,"timestamp":259040803381,"id":2837,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764931005560,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":80123,"timestamp":259040802814,"id":2834,"tags":{"url":"/api/admin/category-mappings","isTurbopack":false},"startTime":1764931005560,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":259040882965,"id":2911,"parentId":2834,"tags":{"url":"/api/admin/category-mappings","memory.rss":"519634944","memory.heapUsed":"189937376","memory.heapTotal":"235225088"},"startTime":1764931005640,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":10369,"timestamp":259040882208,"id":2910,"tags":{"url":"/api/admin/category-mappings","isTurbopack":false},"startTime":1764931005639,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":259040892589,"id":2912,"parentId":2910,"tags":{"url":"/api/admin/category-mappings","memory.rss":"519651328","memory.heapUsed":"191453392","memory.heapTotal":"235225088"},"startTime":1764931005649,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":16094,"timestamp":259045927501,"id":2913,"tags":{"url":"/gunbuilder?_rsc=1pazn","isTurbopack":false},"startTime":1764931010684,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":259045943662,"id":2914,"parentId":2913,"tags":{"url":"/gunbuilder?_rsc=1pazn","memory.rss":"520421376","memory.heapUsed":"193300984","memory.heapTotal":"235978752"},"startTime":1764931010700,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":11817,"timestamp":259045948448,"id":2915,"tags":{"url":"/gunbuilder?_rsc=x5p1f","isTurbopack":false},"startTime":1764931010705,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":259045960359,"id":2916,"parentId":2915,"tags":{"url":"/gunbuilder?_rsc=x5p1f","memory.rss":"520421376","memory.heapUsed":"194201288","memory.heapTotal":"235978752"},"startTime":1764931010717,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":22675,"timestamp":259046942588,"id":2917,"tags":{"url":"/api/admin/category-mappings","isTurbopack":false},"startTime":1764931011699,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":259046965298,"id":2919,"parentId":2917,"tags":{"url":"/api/admin/category-mappings","memory.rss":"522076160","memory.heapUsed":"196438776","memory.heapTotal":"237813760"},"startTime":1764931011722,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":16090,"timestamp":259046962303,"id":2918,"tags":{"url":"/api/admin/category-mappings","isTurbopack":false},"startTime":1764931011719,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":259046978453,"id":2920,"parentId":2918,"tags":{"url":"/api/admin/category-mappings","memory.rss":"523534336","memory.heapUsed":"197899888","memory.heapTotal":"239386624"},"startTime":1764931011735,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16790,"timestamp":259067738554,"id":2926,"parentId":2924,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931032495,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16796,"timestamp":259067738567,"id":2927,"parentId":2924,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931032495,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16796,"timestamp":259067738574,"id":2928,"parentId":2924,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931032495,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16790,"timestamp":259067738590,"id":2930,"parentId":2924,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931032495,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1301,"timestamp":259067754618,"id":2933,"parentId":2932,"tags":{},"startTime":1764931032511,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1457,"timestamp":259067754467,"id":2932,"parentId":2931,"tags":{},"startTime":1764931032511,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":4345,"timestamp":259067754153,"id":2931,"parentId":2923,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/page.tsx","layer":"rsc"},"startTime":1764931032511,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21294,"timestamp":259067738582,"id":2929,"parentId":2924,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931032495,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21620,"timestamp":259067738453,"id":2925,"parentId":2924,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931032495,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1551,"timestamp":259067764935,"id":2953,"parentId":2952,"tags":{},"startTime":1764931032522,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1686,"timestamp":259067764806,"id":2952,"parentId":2951,"tags":{},"startTime":1764931032521,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":3657,"timestamp":259067764586,"id":2951,"parentId":2923,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/page.tsx","layer":"ssr"},"startTime":1764931032521,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":37086,"timestamp":259067732593,"id":2924,"parentId":2923,"tags":{},"startTime":1764931032489,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":2721,"timestamp":259067771479,"id":2955,"parentId":2954,"tags":{},"startTime":1764931032528,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":4,"timestamp":259067774214,"id":2957,"parentId":2954,"tags":{},"startTime":1764931032531,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":2722,"timestamp":259067774233,"id":2958,"parentId":2954,"tags":{},"startTime":1764931032531,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":6,"timestamp":259067776968,"id":2959,"parentId":2954,"tags":{},"startTime":1764931032534,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":3,"timestamp":259067776983,"id":2960,"parentId":2954,"tags":{},"startTime":1764931032534,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":3053,"timestamp":259067774209,"id":2956,"parentId":2954,"tags":{},"startTime":1764931032531,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":277,"timestamp":259067777989,"id":2961,"parentId":2954,"tags":{},"startTime":1764931032535,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":812,"timestamp":259067778274,"id":2962,"parentId":2954,"tags":{},"startTime":1764931032535,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1665,"timestamp":259067779848,"id":2963,"parentId":2954,"tags":{},"startTime":1764931032536,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":69,"timestamp":259067781513,"id":2964,"parentId":2954,"tags":{},"startTime":1764931032538,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":33,"timestamp":259067781575,"id":2965,"parentId":2954,"tags":{},"startTime":1764931032538,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":774,"timestamp":259067781611,"id":2966,"parentId":2954,"tags":{},"startTime":1764931032538,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":12480,"timestamp":259067771170,"id":2954,"parentId":2923,"tags":{},"startTime":1764931032528,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":54327,"timestamp":259067731993,"id":2923,"parentId":2921,"tags":{"name":"server"},"startTime":1764931032489,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2294,"timestamp":259067786336,"id":2967,"parentId":2921,"tags":{},"startTime":1764931032543,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":69535,"timestamp":259067719410,"id":2921,"parentId":3,"tags":{"trigger":"app/admin/page.tsx"},"startTime":1764931032476,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2400,"timestamp":259067795662,"id":2977,"parentId":2969,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931032552,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2447,"timestamp":259067795666,"id":2979,"parentId":2969,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931032552,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2477,"timestamp":259067795669,"id":2981,"parentId":2969,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764931032552,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1590,"timestamp":259067797433,"id":2984,"parentId":2983,"tags":{},"startTime":1764931032554,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1665,"timestamp":259067797359,"id":2983,"parentId":2982,"tags":{},"startTime":1764931032554,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":4278,"timestamp":259067797130,"id":2982,"parentId":2968,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/page.tsx","layer":"app-pages-browser"},"startTime":1764931032554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5801,"timestamp":259067795620,"id":2970,"parentId":2969,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764931032552,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6201,"timestamp":259067795661,"id":2976,"parentId":2969,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931032552,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6205,"timestamp":259067795664,"id":2978,"parentId":2969,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931032552,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6204,"timestamp":259067795668,"id":2980,"parentId":2969,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931032552,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7389,"timestamp":259067795657,"id":2974,"parentId":2969,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931032552,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8400,"timestamp":259067795655,"id":2973,"parentId":2969,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931032552,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8440,"timestamp":259067795648,"id":2971,"parentId":2969,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764931032552,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8432,"timestamp":259067795659,"id":2975,"parentId":2969,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931032552,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":457,"timestamp":259067803659,"id":2987,"parentId":2986,"tags":{},"startTime":1764931032560,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":15611,"timestamp":259067804145,"id":2989,"parentId":2988,"tags":{},"startTime":1764931032561,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":15985,"timestamp":259067804133,"id":2988,"parentId":2986,"tags":{},"startTime":1764931032561,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":4173,"timestamp":259067820134,"id":2990,"parentId":2986,"tags":{"astUsed":"true"},"startTime":1764931032577,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":22450,"timestamp":259067803600,"id":2986,"parentId":2985,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764931032560,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":29906,"timestamp":259067798202,"id":2985,"parentId":2968,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764931032555,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":16,"timestamp":259067828175,"id":2991,"parentId":2985,"tags":{},"startTime":1764931032585,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32549,"timestamp":259067795653,"id":2972,"parentId":2969,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931032552,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":38372,"timestamp":259067789839,"id":2969,"parentId":2968,"tags":{},"startTime":1764931032546,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":859,"timestamp":259067829120,"id":2993,"parentId":2992,"tags":{},"startTime":1764931032586,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":259067829989,"id":2995,"parentId":2992,"tags":{},"startTime":1764931032587,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":21,"timestamp":259067830000,"id":2996,"parentId":2992,"tags":{},"startTime":1764931032587,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":259067830029,"id":2997,"parentId":2992,"tags":{},"startTime":1764931032587,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":259067830041,"id":2998,"parentId":2992,"tags":{},"startTime":1764931032587,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":345,"timestamp":259067829985,"id":2994,"parentId":2992,"tags":{},"startTime":1764931032587,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":205,"timestamp":259067830834,"id":2999,"parentId":2992,"tags":{},"startTime":1764931032587,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":674,"timestamp":259067831045,"id":3000,"parentId":2992,"tags":{},"startTime":1764931032588,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1816,"timestamp":259067832297,"id":3001,"parentId":2992,"tags":{},"startTime":1764931032589,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":79,"timestamp":259067834110,"id":3002,"parentId":2992,"tags":{},"startTime":1764931032591,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":28,"timestamp":259067834184,"id":3003,"parentId":2992,"tags":{},"startTime":1764931032591,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1851,"timestamp":259067834215,"id":3004,"parentId":2992,"tags":{},"startTime":1764931032591,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":38,"timestamp":259067836599,"id":3006,"parentId":2968,"tags":{},"startTime":1764931032593,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":74,"timestamp":259067836565,"id":3005,"parentId":2968,"tags":{},"startTime":1764931032593,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9033,"timestamp":259067828857,"id":2992,"parentId":2968,"tags":{},"startTime":1764931032585,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":48249,"timestamp":259067789655,"id":2968,"parentId":2922,"tags":{"name":"client"},"startTime":1764931032546,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3581,"timestamp":259067837913,"id":3007,"parentId":2922,"tags":{},"startTime":1764931032595,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":27038534,"timestamp":259040803310,"id":2836,"tags":{"trigger":"/_not-found","isTurbopack":false},"startTime":1764931005560,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":122433,"timestamp":259067719607,"id":2922,"parentId":3,"tags":{"trigger":"app/admin/page.tsx"},"startTime":1764931032476,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":6,"timestamp":259067843165,"id":3008,"parentId":3,"tags":{},"startTime":1764931032600,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":16568,"timestamp":259067843711,"id":3009,"tags":{"url":"/admin?_rsc=1swzv","isTurbopack":false},"startTime":1764931032600,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":259067860299,"id":3010,"parentId":3009,"tags":{"url":"/admin?_rsc=1swzv","memory.rss":"478199808","memory.heapUsed":"177786112","memory.heapTotal":"201883648"},"startTime":1764931032617,"traceId":"500d2a2ef717ad05"},{"name":"client-full-reload","duration":6,"timestamp":259067868036,"id":3011,"parentId":3,"tags":{"stackTrace":"Error: Aborted because (app-pages-browser)/./app/admin/page.tsx is not accepted\nUpdate propagation: (app-pages-browser)/./app/admin/page.tsx -> (app-pages-browser)/./node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js -> (app-pages-browser)/./node_modules/next/dist/compiled/react-server-dom-webpack/client.browser.js -> (app-pages-browser)/./node_modules/next/dist/compiled/react-server-dom-webpack/client.js -> (app-pages-browser)/./node_modules/next/dist/client/app-index.js -> (app-pages-browser)/./node_modules/next/dist/client/app-next-dev.js\n at applyHandler (http://localhost:3000/_next/static/chunks/webpack.js?v=1764931000709:1059:31)\n at http://localhost:3000/_next/static/chunks/webpack.js?v=1764931000709:618:21\n at Array.map (<anonymous>)"},"startTime":1764931032625,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":18552,"timestamp":259067871801,"id":3012,"tags":{"url":"/admin","isTurbopack":false},"startTime":1764931032628,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":259067890381,"id":3013,"parentId":3012,"tags":{"url":"/admin","memory.rss":"478314496","memory.heapUsed":"180864976","memory.heapTotal":"202670080"},"startTime":1764931032647,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":3,"timestamp":259068340754,"id":3014,"parentId":3,"tags":{},"startTime":1764931033097,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12079,"timestamp":259280337271,"id":3026,"parentId":3018,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931245097,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12127,"timestamp":259280337318,"id":3028,"parentId":3018,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931245097,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14343,"timestamp":259280336974,"id":3019,"parentId":3018,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764931245096,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14791,"timestamp":259280337263,"id":3025,"parentId":3018,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931245097,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14772,"timestamp":259280337328,"id":3029,"parentId":3018,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931245097,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15884,"timestamp":259280337254,"id":3024,"parentId":3018,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931245097,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7256,"timestamp":259280347780,"id":3032,"parentId":3031,"tags":{},"startTime":1764931245107,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7507,"timestamp":259280347535,"id":3031,"parentId":3030,"tags":{},"startTime":1764931245107,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":21886,"timestamp":259280347209,"id":3030,"parentId":3017,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/merchant-category-mappings/page.tsx","layer":"app-pages-browser"},"startTime":1764931245107,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32895,"timestamp":259280337233,"id":3022,"parentId":3018,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931245097,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":33449,"timestamp":259280337242,"id":3023,"parentId":3018,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931245097,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":16161,"timestamp":259280354730,"id":3035,"parentId":3034,"tags":{},"startTime":1764931245114,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":39364,"timestamp":259280337201,"id":3020,"parentId":3018,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764931245097,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":35607,"timestamp":259280370955,"id":3037,"parentId":3036,"tags":{},"startTime":1764931245130,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":36058,"timestamp":259280370941,"id":3036,"parentId":3034,"tags":{},"startTime":1764931245130,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":4537,"timestamp":259280407035,"id":3038,"parentId":3034,"tags":{"astUsed":"true"},"startTime":1764931245166,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":58062,"timestamp":259280354409,"id":3034,"parentId":3033,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764931245114,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":69210,"timestamp":259280349669,"id":3033,"parentId":3017,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764931245109,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":39,"timestamp":259280419172,"id":3039,"parentId":3033,"tags":{},"startTime":1764931245179,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":82050,"timestamp":259280337223,"id":3021,"parentId":3018,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931245097,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":85296,"timestamp":259280337280,"id":3027,"parentId":3018,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931245097,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":86419,"timestamp":259280336166,"id":3018,"parentId":3017,"tags":{},"startTime":1764931245096,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":840,"timestamp":259280423535,"id":3041,"parentId":3040,"tags":{},"startTime":1764931245183,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":259280424387,"id":3043,"parentId":3040,"tags":{},"startTime":1764931245184,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":29,"timestamp":259280424424,"id":3044,"parentId":3040,"tags":{},"startTime":1764931245184,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":259280424473,"id":3045,"parentId":3040,"tags":{},"startTime":1764931245184,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":3,"timestamp":259280424500,"id":3046,"parentId":3040,"tags":{},"startTime":1764931245184,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":379,"timestamp":259280424383,"id":3042,"parentId":3040,"tags":{},"startTime":1764931245184,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":232,"timestamp":259280425267,"id":3047,"parentId":3040,"tags":{},"startTime":1764931245185,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":868,"timestamp":259280425505,"id":3048,"parentId":3040,"tags":{},"startTime":1764931245185,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1791,"timestamp":259280426992,"id":3049,"parentId":3040,"tags":{},"startTime":1764931245186,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":73,"timestamp":259280428783,"id":3050,"parentId":3040,"tags":{},"startTime":1764931245188,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":32,"timestamp":259280428850,"id":3051,"parentId":3040,"tags":{},"startTime":1764931245188,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2461,"timestamp":259280428885,"id":3052,"parentId":3040,"tags":{},"startTime":1764931245188,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":63,"timestamp":259280431997,"id":3054,"parentId":3017,"tags":{},"startTime":1764931245191,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":93,"timestamp":259280431968,"id":3053,"parentId":3017,"tags":{},"startTime":1764931245191,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":10024,"timestamp":259280423305,"id":3040,"parentId":3017,"tags":{},"startTime":1764931245183,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":97813,"timestamp":259280335528,"id":3017,"parentId":3015,"tags":{"name":"client"},"startTime":1764931245095,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":9897,"timestamp":259280433349,"id":3055,"parentId":3015,"tags":{},"startTime":1764931245193,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":116684,"timestamp":259280327040,"id":3015,"parentId":3,"tags":{"trigger":"app/admin/merchant-category-mappings/page.tsx"},"startTime":1764931245086,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":0,"timestamp":259280445051,"id":3058,"parentId":3,"tags":{},"startTime":1764931245204,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4283,"timestamp":259280445943,"id":3060,"parentId":3057,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931245205,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4286,"timestamp":259280445945,"id":3061,"parentId":3057,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931245205,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4287,"timestamp":259280445947,"id":3062,"parentId":3057,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931245205,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4288,"timestamp":259280445948,"id":3063,"parentId":3057,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931245205,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1118,"timestamp":259280449811,"id":3066,"parentId":3065,"tags":{},"startTime":1764931245209,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1185,"timestamp":259280449745,"id":3065,"parentId":3064,"tags":{},"startTime":1764931245209,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2075,"timestamp":259280449551,"id":3064,"parentId":3056,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/merchant-category-mappings/page.tsx","layer":"rsc"},"startTime":1764931245209,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":125000,"timestamp":259280328966,"id":3067,"parentId":3,"tags":{"updatedModules":["[project]/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!","[project]/node_modules/next/dist/client/components/not-found-error.js","[project]/app/globals.css"],"page":"/admin","isPageHidden":true},"startTime":1764931245215,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12802,"timestamp":259280445915,"id":3059,"parentId":3057,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931245205,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2178,"timestamp":259280460222,"id":3085,"parentId":3084,"tags":{},"startTime":1764931245220,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2243,"timestamp":259280460159,"id":3084,"parentId":3083,"tags":{},"startTime":1764931245220,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":20823,"timestamp":259280460046,"id":3083,"parentId":3056,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/merchant-category-mappings/page.tsx","layer":"ssr"},"startTime":1764931245219,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":36903,"timestamp":259280444511,"id":3057,"parentId":3056,"tags":{},"startTime":1764931245204,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1129,"timestamp":259280482622,"id":3087,"parentId":3086,"tags":{},"startTime":1764931245242,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":259280483758,"id":3089,"parentId":3086,"tags":{},"startTime":1764931245243,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1018,"timestamp":259280483795,"id":3090,"parentId":3086,"tags":{},"startTime":1764931245243,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":259280484820,"id":3091,"parentId":3086,"tags":{},"startTime":1764931245244,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":259280484830,"id":3092,"parentId":3086,"tags":{},"startTime":1764931245244,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1330,"timestamp":259280483756,"id":3088,"parentId":3086,"tags":{},"startTime":1764931245243,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":146,"timestamp":259280485470,"id":3093,"parentId":3086,"tags":{},"startTime":1764931245245,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":565,"timestamp":259280485619,"id":3094,"parentId":3086,"tags":{},"startTime":1764931245245,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":690,"timestamp":259280486642,"id":3095,"parentId":3086,"tags":{},"startTime":1764931245246,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":34,"timestamp":259280487332,"id":3096,"parentId":3086,"tags":{},"startTime":1764931245247,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":20,"timestamp":259280487363,"id":3097,"parentId":3086,"tags":{},"startTime":1764931245247,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1116,"timestamp":259280487385,"id":3098,"parentId":3086,"tags":{},"startTime":1764931245247,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":6929,"timestamp":259280482478,"id":3086,"parentId":3056,"tags":{},"startTime":1764931245242,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":46357,"timestamp":259280444385,"id":3056,"parentId":3016,"tags":{"name":"server"},"startTime":1764931245204,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1366,"timestamp":259280490750,"id":3099,"parentId":3016,"tags":{},"startTime":1764931245250,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":164687,"timestamp":259280327851,"id":3016,"parentId":3,"tags":{"trigger":"app/admin/merchant-category-mappings/page.tsx"},"startTime":1764931245087,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":15468,"timestamp":259280497083,"id":3100,"tags":{"url":"/admin?_rsc=1swzv","isTurbopack":false},"startTime":1764931245257,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":259280512571,"id":3101,"parentId":3100,"tags":{"url":"/admin?_rsc=1swzv","memory.rss":"503988224","memory.heapUsed":"176355808","memory.heapTotal":"211533824"},"startTime":1764931245272,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":14513,"timestamp":259283872258,"id":3102,"tags":{"url":"/admin/merchant-category-mappings?_rsc=1pazn","isTurbopack":false},"startTime":1764931248632,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":259283886831,"id":3103,"parentId":3102,"tags":{"url":"/admin/merchant-category-mappings?_rsc=1pazn","memory.rss":"504381440","memory.heapUsed":"178392408","memory.heapTotal":"211910656"},"startTime":1764931248646,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":9929,"timestamp":259283890890,"id":3104,"tags":{"url":"/admin/merchant-category-mappings?_rsc=o6vmt","isTurbopack":false},"startTime":1764931248650,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":259283900861,"id":3105,"parentId":3104,"tags":{"url":"/admin/merchant-category-mappings?_rsc=o6vmt","memory.rss":"504381440","memory.heapUsed":"179212064","memory.heapTotal":"211910656"},"startTime":1764931248660,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":63016,"timestamp":259470254447,"id":3106,"tags":{"url":"/admin/merchant-category-mappings","isTurbopack":false},"startTime":1764931435013,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":259470317491,"id":3107,"parentId":3106,"tags":{"url":"/admin/merchant-category-mappings","memory.rss":"507445248","memory.heapUsed":"177291904","memory.heapTotal":"209633280"},"startTime":1764931435076,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":3,"timestamp":259470525445,"id":3108,"parentId":3,"tags":{},"startTime":1764931435284,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":21381,"timestamp":259472224669,"id":3109,"tags":{"url":"/gunbuilder?_rsc=44u8k","isTurbopack":false},"startTime":1764931436984,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":259472246128,"id":3110,"parentId":3109,"tags":{"url":"/gunbuilder?_rsc=44u8k","memory.rss":"508231680","memory.heapUsed":"180332744","memory.heapTotal":"210649088"},"startTime":1764931437005,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":9104,"timestamp":259472251966,"id":3111,"tags":{"url":"/gunbuilder?_rsc=52fbb","isTurbopack":false},"startTime":1764931437011,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":259472261127,"id":3112,"parentId":3111,"tags":{"url":"/gunbuilder?_rsc=52fbb","memory.rss":"508248064","memory.heapUsed":"181190376","memory.heapTotal":"210649088"},"startTime":1764931437020,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":12510,"timestamp":259652764655,"id":3113,"tags":{"url":"/gunbuilder/lower?_rsc=1acsq","isTurbopack":false},"startTime":1764931617523,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":259652777203,"id":3114,"parentId":3113,"tags":{"url":"/gunbuilder/lower?_rsc=1acsq","memory.rss":"509067264","memory.heapUsed":"183933696","memory.heapTotal":"211337216"},"startTime":1764931617536,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":6252,"timestamp":259652782340,"id":3115,"tags":{"url":"/gunbuilder/lower?_rsc=1o5jb","isTurbopack":false},"startTime":1764931617541,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":259652788621,"id":3116,"parentId":3115,"tags":{"url":"/gunbuilder/lower?_rsc=1o5jb","memory.rss":"509100032","memory.heapUsed":"184970368","memory.heapTotal":"211337216"},"startTime":1764931617547,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":10169,"timestamp":259655752531,"id":3117,"tags":{"url":"/gunbuilder/completeLower?_rsc=uiigs","isTurbopack":false},"startTime":1764931620511,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":259655762743,"id":3118,"parentId":3117,"tags":{"url":"/gunbuilder/completeLower?_rsc=uiigs","memory.rss":"509214720","memory.heapUsed":"186277016","memory.heapTotal":"211861504"},"startTime":1764931620521,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":4840,"timestamp":259655767519,"id":3119,"tags":{"url":"/gunbuilder/completeLower?_rsc=n1wsh","isTurbopack":false},"startTime":1764931620526,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":259655772385,"id":3120,"parentId":3119,"tags":{"url":"/gunbuilder/completeLower?_rsc=n1wsh","memory.rss":"509231104","memory.heapUsed":"187173568","memory.heapTotal":"212647936"},"startTime":1764931620531,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":14782,"timestamp":259661382025,"id":3121,"tags":{"url":"/gunbuilder/lowerParts?_rsc=bwi65","isTurbopack":false},"startTime":1764931626141,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":259661396886,"id":3122,"parentId":3121,"tags":{"url":"/gunbuilder/lowerParts?_rsc=bwi65","memory.rss":"509231104","memory.heapUsed":"188217120","memory.heapTotal":"213696512"},"startTime":1764931626155,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":5327,"timestamp":259661402999,"id":3123,"tags":{"url":"/gunbuilder/lowerParts?_rsc=7ylfy","isTurbopack":false},"startTime":1764931626162,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":259661408353,"id":3124,"parentId":3123,"tags":{"url":"/gunbuilder/lowerParts?_rsc=7ylfy","memory.rss":"509247488","memory.heapUsed":"176610712","memory.heapTotal":"191414272"},"startTime":1764931626167,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":7292,"timestamp":259665250723,"id":3125,"tags":{"url":"/gunbuilder/grip?_rsc=1jxy8","isTurbopack":false},"startTime":1764931630009,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":259665258051,"id":3126,"parentId":3125,"tags":{"url":"/gunbuilder/grip?_rsc=1jxy8","memory.rss":"509247488","memory.heapUsed":"176922528","memory.heapTotal":"192200704"},"startTime":1764931630017,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":4435,"timestamp":259665264797,"id":3127,"tags":{"url":"/gunbuilder/grip?_rsc=17ouz","isTurbopack":false},"startTime":1764931630023,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":259665269254,"id":3128,"parentId":3127,"tags":{"url":"/gunbuilder/grip?_rsc=17ouz","memory.rss":"509247488","memory.heapUsed":"177893912","memory.heapTotal":"192987136"},"startTime":1764931630028,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13547,"timestamp":259813417075,"id":3140,"parentId":3132,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931778175,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15454,"timestamp":259813416913,"id":3133,"parentId":3132,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764931778175,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16005,"timestamp":259813417068,"id":3139,"parentId":3132,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931778175,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16004,"timestamp":259813417083,"id":3141,"parentId":3132,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931778175,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15916,"timestamp":259813417176,"id":3143,"parentId":3132,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931778175,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17062,"timestamp":259813417060,"id":3138,"parentId":3132,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931778175,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20130,"timestamp":259813417039,"id":3136,"parentId":3132,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931778175,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20194,"timestamp":259813417048,"id":3137,"parentId":3132,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931778175,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20455,"timestamp":259813417011,"id":3134,"parentId":3132,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764931778175,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1967,"timestamp":259813435511,"id":3149,"parentId":3148,"tags":{},"startTime":1764931778194,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":14408,"timestamp":259813428917,"id":3146,"parentId":3145,"tags":{},"startTime":1764931778187,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":14681,"timestamp":259813428651,"id":3145,"parentId":3144,"tags":{},"startTime":1764931778187,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":28238,"timestamp":259813428231,"id":3144,"parentId":3131,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx","layer":"app-pages-browser"},"startTime":1764931778186,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":64200,"timestamp":259813437528,"id":3151,"parentId":3150,"tags":{},"startTime":1764931778196,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":64550,"timestamp":259813437509,"id":3150,"parentId":3148,"tags":{},"startTime":1764931778196,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":3461,"timestamp":259813502083,"id":3152,"parentId":3148,"tags":{"astUsed":"true"},"startTime":1764931778260,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":72519,"timestamp":259813435370,"id":3148,"parentId":3147,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764931778193,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":79705,"timestamp":259813430883,"id":3147,"parentId":3131,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764931778189,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":24,"timestamp":259813513757,"id":3153,"parentId":3147,"tags":{},"startTime":1764931778272,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":97010,"timestamp":259813417027,"id":3135,"parentId":3132,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931778175,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":106205,"timestamp":259813417138,"id":3142,"parentId":3132,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764931778175,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":107042,"timestamp":259813416321,"id":3132,"parentId":3131,"tags":{},"startTime":1764931778174,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":13151,"timestamp":259813524575,"id":3155,"parentId":3154,"tags":{},"startTime":1764931778283,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":8,"timestamp":259813537750,"id":3157,"parentId":3154,"tags":{},"startTime":1764931778296,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":36,"timestamp":259813537767,"id":3158,"parentId":3154,"tags":{},"startTime":1764931778296,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":259813537818,"id":3159,"parentId":3154,"tags":{},"startTime":1764931778296,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":259813537830,"id":3160,"parentId":3154,"tags":{},"startTime":1764931778296,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":444,"timestamp":259813537741,"id":3156,"parentId":3154,"tags":{},"startTime":1764931778296,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":320,"timestamp":259813538708,"id":3161,"parentId":3154,"tags":{},"startTime":1764931778297,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":979,"timestamp":259813539035,"id":3162,"parentId":3154,"tags":{},"startTime":1764931778297,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1649,"timestamp":259813540622,"id":3163,"parentId":3154,"tags":{},"startTime":1764931778299,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":62,"timestamp":259813542271,"id":3164,"parentId":3154,"tags":{},"startTime":1764931778300,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":33,"timestamp":259813542328,"id":3165,"parentId":3154,"tags":{},"startTime":1764931778300,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2825,"timestamp":259813542363,"id":3166,"parentId":3154,"tags":{},"startTime":1764931778300,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":32,"timestamp":259813545535,"id":3168,"parentId":3131,"tags":{},"startTime":1764931778304,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":58,"timestamp":259813545511,"id":3167,"parentId":3131,"tags":{},"startTime":1764931778304,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":22786,"timestamp":259813524267,"id":3154,"parentId":3131,"tags":{},"startTime":1764931778282,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":131342,"timestamp":259813415740,"id":3131,"parentId":3129,"tags":{"name":"client"},"startTime":1764931778174,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2737,"timestamp":259813547101,"id":3169,"parentId":3129,"tags":{},"startTime":1764931778305,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":144015,"timestamp":259813406287,"id":3129,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/page.tsx"},"startTime":1764931778164,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":1,"timestamp":259813551980,"id":3172,"parentId":3,"tags":{},"startTime":1764931778310,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5784,"timestamp":259813553112,"id":3175,"parentId":3171,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931778311,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5793,"timestamp":259813553113,"id":3176,"parentId":3171,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931778311,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5794,"timestamp":259813553115,"id":3177,"parentId":3171,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931778311,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6388,"timestamp":259813553080,"id":3173,"parentId":3171,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931778311,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1457,"timestamp":259813558471,"id":3180,"parentId":3179,"tags":{},"startTime":1764931778317,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1547,"timestamp":259813558383,"id":3179,"parentId":3178,"tags":{},"startTime":1764931778317,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2552,"timestamp":259813558206,"id":3178,"parentId":3170,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx","layer":"rsc"},"startTime":1764931778316,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17491,"timestamp":259813553109,"id":3174,"parentId":3171,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764931778311,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":163000,"timestamp":259813406731,"id":3196,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css","[project]/app/gunbuilder/[categoryId]/page.tsx"],"page":"/gunbuilder/grip","isPageHidden":true},"startTime":1764931778330,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3658,"timestamp":259813572650,"id":3199,"parentId":3198,"tags":{},"startTime":1764931778331,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3741,"timestamp":259813572572,"id":3198,"parentId":3197,"tags":{},"startTime":1764931778331,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":13508,"timestamp":259813572427,"id":3197,"parentId":3170,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx","layer":"ssr"},"startTime":1764931778331,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":39976,"timestamp":259813551340,"id":3171,"parentId":3170,"tags":{},"startTime":1764931778309,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1272,"timestamp":259813592485,"id":3201,"parentId":3200,"tags":{},"startTime":1764931778351,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":259813593768,"id":3203,"parentId":3200,"tags":{},"startTime":1764931778352,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1088,"timestamp":259813593780,"id":3204,"parentId":3200,"tags":{},"startTime":1764931778352,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":259813594881,"id":3205,"parentId":3200,"tags":{},"startTime":1764931778353,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":259813594894,"id":3206,"parentId":3200,"tags":{},"startTime":1764931778353,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1309,"timestamp":259813593765,"id":3202,"parentId":3200,"tags":{},"startTime":1764931778352,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":200,"timestamp":259813595532,"id":3207,"parentId":3200,"tags":{},"startTime":1764931778354,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":741,"timestamp":259813595736,"id":3208,"parentId":3200,"tags":{},"startTime":1764931778354,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":446,"timestamp":259813596936,"id":3209,"parentId":3200,"tags":{},"startTime":1764931778355,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":34,"timestamp":259813597382,"id":3210,"parentId":3200,"tags":{},"startTime":1764931778355,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":21,"timestamp":259813597413,"id":3211,"parentId":3200,"tags":{},"startTime":1764931778356,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1609,"timestamp":259813597436,"id":3212,"parentId":3200,"tags":{},"startTime":1764931778356,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":7562,"timestamp":259813592314,"id":3200,"parentId":3170,"tags":{},"startTime":1764931778350,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":50108,"timestamp":259813551182,"id":3170,"parentId":3130,"tags":{"name":"server"},"startTime":1764931778309,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1503,"timestamp":259813601298,"id":3213,"parentId":3130,"tags":{},"startTime":1764931778359,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":196654,"timestamp":259813406556,"id":3130,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/page.tsx"},"startTime":1764931778165,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":11386,"timestamp":259813609745,"id":3214,"tags":{"url":"/gunbuilder/grip?_rsc=wiiqz","isTurbopack":false},"startTime":1764931778368,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":259813621154,"id":3215,"parentId":3214,"tags":{"url":"/gunbuilder/grip?_rsc=wiiqz","memory.rss":"523829248","memory.heapUsed":"188327104","memory.heapTotal":"213352448"},"startTime":1764931778379,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":15304,"timestamp":259817268265,"id":3216,"tags":{"url":"/gunbuilder/lower?_rsc=fbwoq","isTurbopack":false},"startTime":1764931782026,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":259817283664,"id":3217,"parentId":3216,"tags":{"url":"/gunbuilder/lower?_rsc=fbwoq","memory.rss":"523829248","memory.heapUsed":"189563200","memory.heapTotal":"214138880"},"startTime":1764931782042,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19426,"timestamp":260773564040,"id":3223,"parentId":3221,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764932738320,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19442,"timestamp":260773564048,"id":3224,"parentId":3221,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764932738320,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19443,"timestamp":260773564054,"id":3225,"parentId":3221,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764932738320,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19447,"timestamp":260773564059,"id":3226,"parentId":3221,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764932738320,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3261,"timestamp":260773582622,"id":3229,"parentId":3228,"tags":{},"startTime":1764932738338,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3477,"timestamp":260773582418,"id":3228,"parentId":3227,"tags":{},"startTime":1764932738338,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":7582,"timestamp":260773581827,"id":3227,"parentId":3220,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx","layer":"rsc"},"startTime":1764932738337,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26150,"timestamp":260773563953,"id":3222,"parentId":3221,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764932738320,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6696,"timestamp":260773593290,"id":3247,"parentId":3246,"tags":{},"startTime":1764932738349,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6877,"timestamp":260773593120,"id":3246,"parentId":3245,"tags":{},"startTime":1764932738349,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":21930,"timestamp":260773592932,"id":3245,"parentId":3220,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx","layer":"ssr"},"startTime":1764932738349,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":56635,"timestamp":260773559184,"id":3221,"parentId":3220,"tags":{},"startTime":1764932738315,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1282,"timestamp":260773643845,"id":3249,"parentId":3248,"tags":{},"startTime":1764932738399,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":260773645141,"id":3251,"parentId":3248,"tags":{},"startTime":1764932738401,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1344,"timestamp":260773645211,"id":3252,"parentId":3248,"tags":{},"startTime":1764932738401,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":260773646594,"id":3253,"parentId":3248,"tags":{},"startTime":1764932738402,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":260773646622,"id":3254,"parentId":3248,"tags":{},"startTime":1764932738402,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1699,"timestamp":260773645138,"id":3250,"parentId":3248,"tags":{},"startTime":1764932738401,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":213,"timestamp":260773647445,"id":3255,"parentId":3248,"tags":{},"startTime":1764932738403,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1231,"timestamp":260773647662,"id":3256,"parentId":3248,"tags":{},"startTime":1764932738403,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":744,"timestamp":260773649365,"id":3257,"parentId":3248,"tags":{},"startTime":1764932738405,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":47,"timestamp":260773650109,"id":3258,"parentId":3248,"tags":{},"startTime":1764932738406,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":23,"timestamp":260773650152,"id":3259,"parentId":3248,"tags":{},"startTime":1764932738406,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1905,"timestamp":260773650178,"id":3260,"parentId":3248,"tags":{},"startTime":1764932738406,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9357,"timestamp":260773643662,"id":3248,"parentId":3220,"tags":{},"startTime":1764932738399,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":95780,"timestamp":260773558768,"id":3220,"parentId":3218,"tags":{"name":"server"},"startTime":1764932738314,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2953,"timestamp":260773654558,"id":3261,"parentId":3218,"tags":{},"startTime":1764932738410,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":108913,"timestamp":260773548875,"id":3218,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/page.tsx"},"startTime":1764932738305,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2017,"timestamp":260773662487,"id":3271,"parentId":3263,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764932738418,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2673,"timestamp":260773662446,"id":3264,"parentId":3263,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764932738418,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2914,"timestamp":260773662485,"id":3270,"parentId":3263,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764932738418,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2917,"timestamp":260773662488,"id":3272,"parentId":3263,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764932738418,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2909,"timestamp":260773662500,"id":3274,"parentId":3263,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764932738418,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3417,"timestamp":260773662483,"id":3269,"parentId":3263,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764932738418,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4334,"timestamp":260773662479,"id":3267,"parentId":3263,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764932738418,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4373,"timestamp":260773662474,"id":3265,"parentId":3263,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764932738418,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4368,"timestamp":260773662482,"id":3268,"parentId":3263,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764932738418,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":583,"timestamp":260773666480,"id":3280,"parentId":3279,"tags":{},"startTime":1764932738422,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6599,"timestamp":260773664003,"id":3277,"parentId":3276,"tags":{},"startTime":1764932738420,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6671,"timestamp":260773663932,"id":3276,"parentId":3275,"tags":{},"startTime":1764932738420,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":15098,"timestamp":260773663802,"id":3275,"parentId":3262,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx","layer":"app-pages-browser"},"startTime":1764932738419,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18013,"timestamp":260773662491,"id":3273,"parentId":3263,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764932738418,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":29871,"timestamp":260773667104,"id":3282,"parentId":3281,"tags":{},"startTime":1764932738423,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":30224,"timestamp":260773667097,"id":3281,"parentId":3279,"tags":{},"startTime":1764932738423,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":4191,"timestamp":260773697346,"id":3283,"parentId":3279,"tags":{"astUsed":"true"},"startTime":1764932738453,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":35751,"timestamp":260773666377,"id":3279,"parentId":3278,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764932738422,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":39972,"timestamp":260773664569,"id":3278,"parentId":3262,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764932738420,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":31,"timestamp":260773704607,"id":3284,"parentId":3278,"tags":{},"startTime":1764932738460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":42180,"timestamp":260773662477,"id":3266,"parentId":3263,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764932738418,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":46255,"timestamp":260773658409,"id":3263,"parentId":3262,"tags":{},"startTime":1764932738414,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":941,"timestamp":260773710702,"id":3286,"parentId":3285,"tags":{},"startTime":1764932738466,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":260773711654,"id":3288,"parentId":3285,"tags":{},"startTime":1764932738467,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":23,"timestamp":260773711689,"id":3289,"parentId":3285,"tags":{},"startTime":1764932738467,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":260773711722,"id":3290,"parentId":3285,"tags":{},"startTime":1764932738467,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":260773711734,"id":3291,"parentId":3285,"tags":{},"startTime":1764932738467,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":344,"timestamp":260773711651,"id":3287,"parentId":3285,"tags":{},"startTime":1764932738467,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":323,"timestamp":260773712529,"id":3292,"parentId":3285,"tags":{},"startTime":1764932738468,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1277,"timestamp":260773712858,"id":3293,"parentId":3285,"tags":{},"startTime":1764932738469,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1926,"timestamp":260773714791,"id":3294,"parentId":3285,"tags":{},"startTime":1764932738470,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":73,"timestamp":260773716717,"id":3295,"parentId":3285,"tags":{},"startTime":1764932738472,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":31,"timestamp":260773716786,"id":3296,"parentId":3285,"tags":{},"startTime":1764932738472,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":3669,"timestamp":260773716819,"id":3297,"parentId":3285,"tags":{},"startTime":1764932738472,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":66,"timestamp":260773721160,"id":3299,"parentId":3262,"tags":{},"startTime":1764932738477,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":100,"timestamp":260773721128,"id":3298,"parentId":3262,"tags":{},"startTime":1764932738477,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":12097,"timestamp":260773710423,"id":3285,"parentId":3262,"tags":{},"startTime":1764932738466,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":64250,"timestamp":260773658286,"id":3262,"parentId":3219,"tags":{"name":"client"},"startTime":1764932738414,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":7828,"timestamp":260773722546,"id":3300,"parentId":3219,"tags":{},"startTime":1764932738478,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":181708,"timestamp":260773549224,"id":3219,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/page.tsx"},"startTime":1764932738305,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":8,"timestamp":260773733969,"id":3301,"parentId":3,"tags":{},"startTime":1764932738490,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":20468,"timestamp":260773735855,"id":3302,"tags":{"url":"/gunbuilder/lower?_rsc=1ii3k","isTurbopack":false},"startTime":1764932738492,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":260773756341,"id":3303,"parentId":3302,"tags":{"url":"/gunbuilder/lower?_rsc=1ii3k","memory.rss":"510115840","memory.heapUsed":"181575792","memory.heapTotal":"212434944"},"startTime":1764932738512,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":219000,"timestamp":260773550186,"id":3304,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css","[project]/app/gunbuilder/[categoryId]/page.tsx"],"page":"/gunbuilder/lower","isPageHidden":true},"startTime":1764932738526,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":70361,"timestamp":260790927463,"id":3305,"tags":{"url":"/gunbuilder/lower","isTurbopack":false},"startTime":1764932755684,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":260790997849,"id":3306,"parentId":3305,"tags":{"url":"/gunbuilder/lower","memory.rss":"510590976","memory.heapUsed":"186191928","memory.heapTotal":"212959232"},"startTime":1764932755754,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":2,"timestamp":260791221422,"id":3307,"parentId":3,"tags":{},"startTime":1764932755978,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15179,"timestamp":261080362567,"id":3313,"parentId":3311,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933045122,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15184,"timestamp":261080362582,"id":3314,"parentId":3311,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933045122,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15165,"timestamp":261080362608,"id":3315,"parentId":3311,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933045122,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15156,"timestamp":261080362622,"id":3316,"parentId":3311,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933045122,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":11910,"timestamp":261080377052,"id":3319,"parentId":3318,"tags":{},"startTime":1764933045136,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":12110,"timestamp":261080376857,"id":3318,"parentId":3317,"tags":{},"startTime":1764933045136,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":13506,"timestamp":261080376393,"id":3317,"parentId":3310,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx","layer":"rsc"},"startTime":1764933045136,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":27772,"timestamp":261080362431,"id":3312,"parentId":3311,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933045122,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6065,"timestamp":261080391876,"id":3337,"parentId":3336,"tags":{},"startTime":1764933045151,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6129,"timestamp":261080391821,"id":3336,"parentId":3335,"tags":{},"startTime":1764933045151,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":12770,"timestamp":261080391720,"id":3335,"parentId":3310,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx","layer":"ssr"},"startTime":1764933045151,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":46801,"timestamp":261080358454,"id":3311,"parentId":3310,"tags":{},"startTime":1764933045118,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1345,"timestamp":261080432646,"id":3339,"parentId":3338,"tags":{},"startTime":1764933045192,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":261080434003,"id":3341,"parentId":3338,"tags":{},"startTime":1764933045193,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1162,"timestamp":261080434014,"id":3342,"parentId":3338,"tags":{},"startTime":1764933045193,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":6,"timestamp":261080435198,"id":3343,"parentId":3338,"tags":{},"startTime":1764933045195,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":261080435213,"id":3344,"parentId":3338,"tags":{},"startTime":1764933045195,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1412,"timestamp":261080434000,"id":3340,"parentId":3338,"tags":{},"startTime":1764933045193,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":196,"timestamp":261080435791,"id":3345,"parentId":3338,"tags":{},"startTime":1764933045195,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":847,"timestamp":261080436001,"id":3346,"parentId":3338,"tags":{},"startTime":1764933045195,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":797,"timestamp":261080437288,"id":3347,"parentId":3338,"tags":{},"startTime":1764933045197,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":38,"timestamp":261080438085,"id":3348,"parentId":3338,"tags":{},"startTime":1764933045197,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":37,"timestamp":261080438119,"id":3349,"parentId":3338,"tags":{},"startTime":1764933045198,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1985,"timestamp":261080438158,"id":3350,"parentId":3338,"tags":{},"startTime":1764933045198,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8672,"timestamp":261080432440,"id":3338,"parentId":3310,"tags":{},"startTime":1764933045192,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":85881,"timestamp":261080356754,"id":3310,"parentId":3308,"tags":{"name":"server"},"startTime":1764933045116,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2163,"timestamp":261080442645,"id":3351,"parentId":3308,"tags":{},"startTime":1764933045202,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":96379,"timestamp":261080348702,"id":3308,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/page.tsx"},"startTime":1764933045108,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2115,"timestamp":261080449674,"id":3361,"parentId":3353,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933045209,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3318,"timestamp":261080449620,"id":3354,"parentId":3353,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764933045209,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3511,"timestamp":261080449673,"id":3360,"parentId":3353,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933045209,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3514,"timestamp":261080449675,"id":3362,"parentId":3353,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933045209,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3513,"timestamp":261080449678,"id":3364,"parentId":3353,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933045209,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3869,"timestamp":261080449672,"id":3359,"parentId":3353,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933045209,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4591,"timestamp":261080449667,"id":3357,"parentId":3353,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933045209,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4629,"timestamp":261080449663,"id":3355,"parentId":3353,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764933045209,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4624,"timestamp":261080449670,"id":3358,"parentId":3353,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933045209,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":520,"timestamp":261080454000,"id":3370,"parentId":3369,"tags":{},"startTime":1764933045213,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5848,"timestamp":261080451285,"id":3367,"parentId":3366,"tags":{},"startTime":1764933045211,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5931,"timestamp":261080451204,"id":3366,"parentId":3365,"tags":{},"startTime":1764933045211,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":11018,"timestamp":261080451085,"id":3365,"parentId":3352,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx","layer":"app-pages-browser"},"startTime":1764933045210,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14681,"timestamp":261080449677,"id":3363,"parentId":3353,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933045209,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":23806,"timestamp":261080454549,"id":3372,"parentId":3371,"tags":{},"startTime":1764933045214,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":24145,"timestamp":261080454538,"id":3371,"parentId":3369,"tags":{},"startTime":1764933045214,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":3241,"timestamp":261080478699,"id":3373,"parentId":3369,"tags":{"astUsed":"true"},"startTime":1764933045238,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":28579,"timestamp":261080453948,"id":3369,"parentId":3368,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764933045213,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":31894,"timestamp":261080451862,"id":3368,"parentId":3352,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764933045211,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":17,"timestamp":261080483827,"id":3374,"parentId":3368,"tags":{},"startTime":1764933045243,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":34197,"timestamp":261080449666,"id":3356,"parentId":3353,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933045209,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":37939,"timestamp":261080445933,"id":3353,"parentId":3352,"tags":{},"startTime":1764933045205,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":783,"timestamp":261080489850,"id":3376,"parentId":3375,"tags":{},"startTime":1764933045249,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":261080490646,"id":3378,"parentId":3375,"tags":{},"startTime":1764933045250,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":19,"timestamp":261080490656,"id":3379,"parentId":3375,"tags":{},"startTime":1764933045250,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":261080490684,"id":3380,"parentId":3375,"tags":{},"startTime":1764933045250,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":3,"timestamp":261080490697,"id":3381,"parentId":3375,"tags":{},"startTime":1764933045250,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":274,"timestamp":261080490642,"id":3377,"parentId":3375,"tags":{},"startTime":1764933045250,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":252,"timestamp":261080491371,"id":3382,"parentId":3375,"tags":{},"startTime":1764933045251,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1052,"timestamp":261080491628,"id":3383,"parentId":3375,"tags":{},"startTime":1764933045251,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2581,"timestamp":261080493290,"id":3384,"parentId":3375,"tags":{},"startTime":1764933045253,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":131,"timestamp":261080495870,"id":3385,"parentId":3375,"tags":{},"startTime":1764933045255,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":48,"timestamp":261080495989,"id":3386,"parentId":3375,"tags":{},"startTime":1764933045255,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":3788,"timestamp":261080496040,"id":3387,"parentId":3375,"tags":{},"startTime":1764933045255,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":37,"timestamp":261080500368,"id":3389,"parentId":3352,"tags":{},"startTime":1764933045260,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":66,"timestamp":261080500341,"id":3388,"parentId":3352,"tags":{},"startTime":1764933045260,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":12128,"timestamp":261080489585,"id":3375,"parentId":3352,"tags":{},"startTime":1764933045249,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":55980,"timestamp":261080445752,"id":3352,"parentId":3309,"tags":{"name":"client"},"startTime":1764933045205,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":9308,"timestamp":261080501745,"id":3390,"parentId":3309,"tags":{},"startTime":1764933045261,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":162737,"timestamp":261080348864,"id":3309,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/page.tsx"},"startTime":1764933045108,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":1,"timestamp":261080515111,"id":3391,"parentId":3,"tags":{},"startTime":1764933045275,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":11066,"timestamp":261080516297,"id":3392,"tags":{"url":"/gunbuilder/lower?_rsc=z5mrr","isTurbopack":false},"startTime":1764933045276,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":261080527379,"id":3393,"parentId":3392,"tags":{"url":"/gunbuilder/lower?_rsc=z5mrr","memory.rss":"510754816","memory.heapUsed":"182884640","memory.heapTotal":"218628096"},"startTime":1764933045287,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":193000,"timestamp":261080349142,"id":3394,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css","[project]/app/gunbuilder/[categoryId]/page.tsx"],"page":"/gunbuilder/lower","isPageHidden":true},"startTime":1764933045305,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17128,"timestamp":261218693719,"id":3400,"parentId":3398,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933183453,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17150,"timestamp":261218693724,"id":3401,"parentId":3398,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933183453,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17110,"timestamp":261218693774,"id":3402,"parentId":3398,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933183453,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17109,"timestamp":261218693781,"id":3403,"parentId":3398,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933183453,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2897,"timestamp":261218710133,"id":3406,"parentId":3405,"tags":{},"startTime":1764933183469,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3027,"timestamp":261218710007,"id":3405,"parentId":3404,"tags":{},"startTime":1764933183469,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":5709,"timestamp":261218709455,"id":3404,"parentId":3397,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx","layer":"rsc"},"startTime":1764933183469,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22036,"timestamp":261218693607,"id":3399,"parentId":3398,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933183453,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6713,"timestamp":261218718064,"id":3424,"parentId":3423,"tags":{},"startTime":1764933183477,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6819,"timestamp":261218717963,"id":3423,"parentId":3422,"tags":{},"startTime":1764933183477,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":21464,"timestamp":261218717813,"id":3422,"parentId":3397,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx","layer":"ssr"},"startTime":1764933183477,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":54884,"timestamp":261218685684,"id":3398,"parentId":3397,"tags":{},"startTime":1764933183445,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1269,"timestamp":261218766611,"id":3426,"parentId":3425,"tags":{},"startTime":1764933183526,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":261218767896,"id":3428,"parentId":3425,"tags":{},"startTime":1764933183527,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1520,"timestamp":261218767907,"id":3429,"parentId":3425,"tags":{},"startTime":1764933183527,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":261218769449,"id":3430,"parentId":3425,"tags":{},"startTime":1764933183529,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":261218769460,"id":3431,"parentId":3425,"tags":{},"startTime":1764933183529,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1740,"timestamp":261218767890,"id":3427,"parentId":3425,"tags":{},"startTime":1764933183527,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":181,"timestamp":261218770061,"id":3432,"parentId":3425,"tags":{},"startTime":1764933183529,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":782,"timestamp":261218770245,"id":3433,"parentId":3425,"tags":{},"startTime":1764933183529,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":432,"timestamp":261218771451,"id":3434,"parentId":3425,"tags":{},"startTime":1764933183531,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":39,"timestamp":261218771883,"id":3435,"parentId":3425,"tags":{},"startTime":1764933183531,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":22,"timestamp":261218771919,"id":3436,"parentId":3425,"tags":{},"startTime":1764933183531,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1853,"timestamp":261218771943,"id":3437,"parentId":3425,"tags":{},"startTime":1764933183531,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8199,"timestamp":261218766405,"id":3425,"parentId":3397,"tags":{},"startTime":1764933183526,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":91439,"timestamp":261218685070,"id":3397,"parentId":3395,"tags":{"name":"server"},"startTime":1764933183444,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1609,"timestamp":261218776522,"id":3438,"parentId":3395,"tags":{},"startTime":1764933183536,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":105138,"timestamp":261218673285,"id":3395,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/page.tsx"},"startTime":1764933183432,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2780,"timestamp":261218782616,"id":3448,"parentId":3440,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933183542,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3111,"timestamp":261218782575,"id":3441,"parentId":3440,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764933183542,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3333,"timestamp":261218782615,"id":3447,"parentId":3440,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933183542,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3336,"timestamp":261218782617,"id":3449,"parentId":3440,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933183542,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3344,"timestamp":261218782619,"id":3451,"parentId":3440,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933183542,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3727,"timestamp":261218782614,"id":3446,"parentId":3440,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933183542,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5936,"timestamp":261218782610,"id":3444,"parentId":3440,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933183542,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6009,"timestamp":261218782606,"id":3442,"parentId":3440,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764933183542,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6004,"timestamp":261218782613,"id":3445,"parentId":3440,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933183542,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1871,"timestamp":261218786792,"id":3457,"parentId":3456,"tags":{},"startTime":1764933183546,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6288,"timestamp":261218784908,"id":3454,"parentId":3453,"tags":{},"startTime":1764933183544,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6372,"timestamp":261218784825,"id":3453,"parentId":3452,"tags":{},"startTime":1764933183544,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":14515,"timestamp":261218784710,"id":3452,"parentId":3439,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx","layer":"app-pages-browser"},"startTime":1764933183544,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17695,"timestamp":261218782618,"id":3450,"parentId":3440,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933183542,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":26130,"timestamp":261218788699,"id":3459,"parentId":3458,"tags":{},"startTime":1764933183548,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":26455,"timestamp":261218788690,"id":3458,"parentId":3456,"tags":{},"startTime":1764933183548,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":4157,"timestamp":261218815160,"id":3460,"parentId":3456,"tags":{"astUsed":"true"},"startTime":1764933183574,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":33129,"timestamp":261218786744,"id":3456,"parentId":3455,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764933183546,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":35656,"timestamp":261218785468,"id":3455,"parentId":3439,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764933183545,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":13,"timestamp":261218821191,"id":3461,"parentId":3455,"tags":{},"startTime":1764933183580,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":38614,"timestamp":261218782609,"id":3443,"parentId":3440,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933183542,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":42084,"timestamp":261218779146,"id":3440,"parentId":3439,"tags":{},"startTime":1764933183538,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":892,"timestamp":261218826438,"id":3463,"parentId":3462,"tags":{},"startTime":1764933183586,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":261218827341,"id":3465,"parentId":3462,"tags":{},"startTime":1764933183587,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":21,"timestamp":261218827351,"id":3466,"parentId":3462,"tags":{},"startTime":1764933183587,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":261218827382,"id":3467,"parentId":3462,"tags":{},"startTime":1764933183587,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":261218827393,"id":3468,"parentId":3462,"tags":{},"startTime":1764933183587,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":286,"timestamp":261218827337,"id":3464,"parentId":3462,"tags":{},"startTime":1764933183587,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":252,"timestamp":261218828108,"id":3469,"parentId":3462,"tags":{},"startTime":1764933183587,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1054,"timestamp":261218828365,"id":3470,"parentId":3462,"tags":{},"startTime":1764933183588,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1467,"timestamp":261218829982,"id":3471,"parentId":3462,"tags":{},"startTime":1764933183589,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":67,"timestamp":261218831449,"id":3472,"parentId":3462,"tags":{},"startTime":1764933183591,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":25,"timestamp":261218831511,"id":3473,"parentId":3462,"tags":{},"startTime":1764933183591,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":3185,"timestamp":261218831539,"id":3474,"parentId":3462,"tags":{},"startTime":1764933183591,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":34,"timestamp":261218835135,"id":3476,"parentId":3439,"tags":{},"startTime":1764933183594,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":63,"timestamp":261218835107,"id":3475,"parentId":3439,"tags":{},"startTime":1764933183594,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":10108,"timestamp":261218826205,"id":3462,"parentId":3439,"tags":{},"startTime":1764933183585,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":57335,"timestamp":261218778992,"id":3439,"parentId":3396,"tags":{"name":"client"},"startTime":1764933183538,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":9715,"timestamp":261218836337,"id":3477,"parentId":3396,"tags":{},"startTime":1764933183596,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":172932,"timestamp":261218673663,"id":3396,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/page.tsx"},"startTime":1764933183433,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":1,"timestamp":261218849555,"id":3478,"parentId":3,"tags":{},"startTime":1764933183609,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":10103,"timestamp":261218851318,"id":3479,"tags":{"url":"/gunbuilder/lower?_rsc=z5mrr","isTurbopack":false},"startTime":1764933183611,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":261218861442,"id":3480,"parentId":3479,"tags":{"url":"/gunbuilder/lower?_rsc=z5mrr","memory.rss":"517341184","memory.heapUsed":"181583192","memory.heapTotal":"217088000"},"startTime":1764933183621,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":201000,"timestamp":261218678415,"id":3481,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css","[project]/app/gunbuilder/[categoryId]/page.tsx"],"page":"/gunbuilder/lower","isPageHidden":true},"startTime":1764933183640,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10192,"timestamp":261258133323,"id":3493,"parentId":3485,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933222892,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11161,"timestamp":261258133226,"id":3486,"parentId":3485,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764933222892,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11937,"timestamp":261258133319,"id":3492,"parentId":3485,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933222892,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11920,"timestamp":261258133359,"id":3494,"parentId":3485,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933222893,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11922,"timestamp":261258133367,"id":3496,"parentId":3485,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933222893,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13458,"timestamp":261258133316,"id":3491,"parentId":3485,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933222892,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15757,"timestamp":261258133308,"id":3489,"parentId":3485,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933222892,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15834,"timestamp":261258133311,"id":3490,"parentId":3485,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933222892,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16171,"timestamp":261258133297,"id":3487,"parentId":3485,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764933222892,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1132,"timestamp":261258148358,"id":3502,"parentId":3501,"tags":{},"startTime":1764933222908,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":26765,"timestamp":261258149552,"id":3504,"parentId":3503,"tags":{},"startTime":1764933222909,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":26982,"timestamp":261258149527,"id":3503,"parentId":3501,"tags":{},"startTime":1764933222909,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":3823,"timestamp":261258176531,"id":3505,"parentId":3501,"tags":{"astUsed":"true"},"startTime":1764933222936,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":33403,"timestamp":261258148232,"id":3501,"parentId":3500,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764933222907,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":40140,"timestamp":261258142069,"id":3499,"parentId":3498,"tags":{},"startTime":1764933222901,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":40289,"timestamp":261258141921,"id":3498,"parentId":3497,"tags":{},"startTime":1764933222901,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":48535,"timestamp":261258141517,"id":3497,"parentId":3484,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx","layer":"app-pages-browser"},"startTime":1764933222901,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":47840,"timestamp":261258143785,"id":3500,"parentId":3484,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764933222903,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":24,"timestamp":261258194467,"id":3506,"parentId":3500,"tags":{},"startTime":1764933222954,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":61276,"timestamp":261258133304,"id":3488,"parentId":3485,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933222892,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":61229,"timestamp":261258133364,"id":3495,"parentId":3485,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933222893,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":61677,"timestamp":261258132925,"id":3485,"parentId":3484,"tags":{},"startTime":1764933222892,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":914,"timestamp":261258195591,"id":3508,"parentId":3507,"tags":{},"startTime":1764933222955,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":261258196513,"id":3510,"parentId":3507,"tags":{},"startTime":1764933222956,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":23,"timestamp":261258196522,"id":3511,"parentId":3507,"tags":{},"startTime":1764933222956,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":261258196552,"id":3512,"parentId":3507,"tags":{},"startTime":1764933222956,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":261258196564,"id":3513,"parentId":3507,"tags":{},"startTime":1764933222956,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":219,"timestamp":261258196510,"id":3509,"parentId":3507,"tags":{},"startTime":1764933222956,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":189,"timestamp":261258197100,"id":3514,"parentId":3507,"tags":{},"startTime":1764933222956,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":950,"timestamp":261258197293,"id":3515,"parentId":3507,"tags":{},"startTime":1764933222956,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1347,"timestamp":261258198776,"id":3516,"parentId":3507,"tags":{},"startTime":1764933222958,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":55,"timestamp":261258200123,"id":3517,"parentId":3507,"tags":{},"startTime":1764933222959,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":30,"timestamp":261258200175,"id":3518,"parentId":3507,"tags":{},"startTime":1764933222959,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":3095,"timestamp":261258200206,"id":3519,"parentId":3507,"tags":{},"startTime":1764933222959,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":30,"timestamp":261258203627,"id":3521,"parentId":3484,"tags":{},"startTime":1764933222963,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":58,"timestamp":261258203601,"id":3520,"parentId":3484,"tags":{},"startTime":1764933222963,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9216,"timestamp":261258195284,"id":3507,"parentId":3484,"tags":{},"startTime":1764933222954,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":71917,"timestamp":261258132598,"id":3484,"parentId":3482,"tags":{"name":"client"},"startTime":1764933222892,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2589,"timestamp":261258204524,"id":3522,"parentId":3482,"tags":{},"startTime":1764933222964,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":82028,"timestamp":261258125403,"id":3482,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/page.tsx"},"startTime":1764933222885,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":1,"timestamp":261258209834,"id":3525,"parentId":3,"tags":{},"startTime":1764933222969,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3456,"timestamp":261258211006,"id":3528,"parentId":3524,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933222970,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3458,"timestamp":261258211008,"id":3529,"parentId":3524,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933222970,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3458,"timestamp":261258211009,"id":3530,"parentId":3524,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933222970,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3754,"timestamp":261258210982,"id":3526,"parentId":3524,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933222970,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1573,"timestamp":261258214051,"id":3533,"parentId":3532,"tags":{},"startTime":1764933222973,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1629,"timestamp":261258213997,"id":3532,"parentId":3531,"tags":{},"startTime":1764933222973,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2170,"timestamp":261258213862,"id":3531,"parentId":3523,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx","layer":"rsc"},"startTime":1764933222973,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5506,"timestamp":261258211003,"id":3527,"parentId":3524,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933222970,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4276,"timestamp":261258218033,"id":3551,"parentId":3550,"tags":{},"startTime":1764933222977,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4331,"timestamp":261258217983,"id":3550,"parentId":3549,"tags":{},"startTime":1764933222977,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":9376,"timestamp":261258217894,"id":3549,"parentId":3523,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx","layer":"ssr"},"startTime":1764933222977,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":20510,"timestamp":261258208410,"id":3524,"parentId":3523,"tags":{},"startTime":1764933222968,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1119,"timestamp":261258229824,"id":3553,"parentId":3552,"tags":{},"startTime":1764933222989,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":261258230950,"id":3555,"parentId":3552,"tags":{},"startTime":1764933222990,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1053,"timestamp":261258230958,"id":3556,"parentId":3552,"tags":{},"startTime":1764933222990,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":261258232019,"id":3557,"parentId":3552,"tags":{},"startTime":1764933222991,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":261258232027,"id":3558,"parentId":3552,"tags":{},"startTime":1764933222991,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1256,"timestamp":261258230948,"id":3554,"parentId":3552,"tags":{},"startTime":1764933222990,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":173,"timestamp":261258232597,"id":3559,"parentId":3552,"tags":{},"startTime":1764933222992,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":699,"timestamp":261258232773,"id":3560,"parentId":3552,"tags":{},"startTime":1764933222992,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":388,"timestamp":261258233809,"id":3561,"parentId":3552,"tags":{},"startTime":1764933222993,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":29,"timestamp":261258234197,"id":3562,"parentId":3552,"tags":{},"startTime":1764933222993,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":20,"timestamp":261258234224,"id":3563,"parentId":3552,"tags":{},"startTime":1764933222993,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1723,"timestamp":261258234246,"id":3564,"parentId":3552,"tags":{},"startTime":1764933222993,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":103000,"timestamp":261258127215,"id":3565,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css","[project]/app/gunbuilder/[categoryId]/page.tsx"],"page":"/gunbuilder/lower","isPageHidden":true},"startTime":1764933222995,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":7112,"timestamp":261258229682,"id":3552,"parentId":3523,"tags":{},"startTime":1764933222989,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":29897,"timestamp":261258208268,"id":3523,"parentId":3483,"tags":{"name":"server"},"startTime":1764933222967,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1417,"timestamp":261258238174,"id":3566,"parentId":3483,"tags":{},"startTime":1764933222997,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":113997,"timestamp":261258125932,"id":3483,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/page.tsx"},"startTime":1764933222885,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":10125,"timestamp":261258245206,"id":3567,"tags":{"url":"/gunbuilder/lower?_rsc=z5mrr","isTurbopack":false},"startTime":1764933223004,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":261258255356,"id":3568,"parentId":3567,"tags":{"url":"/gunbuilder/lower?_rsc=z5mrr","memory.rss":"520241152","memory.heapUsed":"196663296","memory.heapTotal":"226738176"},"startTime":1764933223014,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15457,"timestamp":261475943667,"id":3580,"parentId":3572,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933440703,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16725,"timestamp":261475943409,"id":3573,"parentId":3572,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764933440702,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17276,"timestamp":261475943661,"id":3579,"parentId":3572,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933440702,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17280,"timestamp":261475943674,"id":3581,"parentId":3572,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933440703,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17264,"timestamp":261475943698,"id":3583,"parentId":3572,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933440703,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18659,"timestamp":261475943654,"id":3578,"parentId":3572,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933440702,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":25037,"timestamp":261475943635,"id":3576,"parentId":3572,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933440702,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":25179,"timestamp":261475943644,"id":3577,"parentId":3572,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933440702,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1595,"timestamp":261475967590,"id":3589,"parentId":3588,"tags":{},"startTime":1764933440726,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":33527,"timestamp":261475943593,"id":3574,"parentId":3572,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764933440702,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":23618,"timestamp":261475954122,"id":3586,"parentId":3585,"tags":{},"startTime":1764933440713,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":23830,"timestamp":261475953914,"id":3585,"parentId":3584,"tags":{},"startTime":1764933440713,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":47372,"timestamp":261475953546,"id":3584,"parentId":3571,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx","layer":"app-pages-browser"},"startTime":1764933440712,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":54106,"timestamp":261475969295,"id":3591,"parentId":3590,"tags":{},"startTime":1764933440728,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":54497,"timestamp":261475969253,"id":3590,"parentId":3588,"tags":{},"startTime":1764933440728,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":3671,"timestamp":261476023764,"id":3592,"parentId":3588,"tags":{"astUsed":"true"},"startTime":1764933440783,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":61366,"timestamp":261475967294,"id":3588,"parentId":3587,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764933440726,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":85365,"timestamp":261475943688,"id":3582,"parentId":3572,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933440703,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":71263,"timestamp":261475959452,"id":3587,"parentId":3571,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764933440718,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":14,"timestamp":261476030796,"id":3593,"parentId":3587,"tags":{},"startTime":1764933440790,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":87216,"timestamp":261475943614,"id":3575,"parentId":3572,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933440702,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":87868,"timestamp":261475942970,"id":3572,"parentId":3571,"tags":{},"startTime":1764933440702,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":822,"timestamp":261476052194,"id":3595,"parentId":3594,"tags":{},"startTime":1764933440811,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":261476053028,"id":3597,"parentId":3594,"tags":{},"startTime":1764933440812,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":36,"timestamp":261476053072,"id":3598,"parentId":3594,"tags":{},"startTime":1764933440812,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":261476053140,"id":3599,"parentId":3594,"tags":{},"startTime":1764933440812,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":261476053167,"id":3600,"parentId":3594,"tags":{},"startTime":1764933440812,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":386,"timestamp":261476053025,"id":3596,"parentId":3594,"tags":{},"startTime":1764933440812,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":260,"timestamp":261476053801,"id":3601,"parentId":3594,"tags":{},"startTime":1764933440813,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1007,"timestamp":261476054065,"id":3602,"parentId":3594,"tags":{},"startTime":1764933440813,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1441,"timestamp":261476055747,"id":3603,"parentId":3594,"tags":{},"startTime":1764933440815,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":54,"timestamp":261476057188,"id":3604,"parentId":3594,"tags":{},"startTime":1764933440816,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":28,"timestamp":261476057238,"id":3605,"parentId":3594,"tags":{},"startTime":1764933440816,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":3650,"timestamp":261476057268,"id":3606,"parentId":3594,"tags":{},"startTime":1764933440816,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":52,"timestamp":261476061420,"id":3608,"parentId":3571,"tags":{},"startTime":1764933440820,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":79,"timestamp":261476061394,"id":3607,"parentId":3571,"tags":{},"startTime":1764933440820,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":10409,"timestamp":261476051933,"id":3594,"parentId":3571,"tags":{},"startTime":1764933440811,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":120164,"timestamp":261475942191,"id":3571,"parentId":3569,"tags":{"name":"client"},"startTime":1764933440701,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3593,"timestamp":261476062362,"id":3609,"parentId":3569,"tags":{},"startTime":1764933440821,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":133824,"timestamp":261475932529,"id":3569,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/page.tsx"},"startTime":1764933440691,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":5,"timestamp":261476067626,"id":3612,"parentId":3,"tags":{},"startTime":1764933440826,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3841,"timestamp":261476068479,"id":3614,"parentId":3611,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933440827,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3843,"timestamp":261476068481,"id":3615,"parentId":3611,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933440827,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3843,"timestamp":261476068483,"id":3617,"parentId":3611,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933440827,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4170,"timestamp":261476068456,"id":3613,"parentId":3611,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933440827,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1845,"timestamp":261476071982,"id":3620,"parentId":3619,"tags":{},"startTime":1764933440831,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1912,"timestamp":261476071917,"id":3619,"parentId":3618,"tags":{},"startTime":1764933440831,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2838,"timestamp":261476071777,"id":3618,"parentId":3610,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx","layer":"rsc"},"startTime":1764933440831,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6428,"timestamp":261476068482,"id":3616,"parentId":3611,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933440827,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3968,"timestamp":261476076357,"id":3638,"parentId":3637,"tags":{},"startTime":1764933440835,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4031,"timestamp":261476076296,"id":3637,"parentId":3636,"tags":{},"startTime":1764933440835,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":12035,"timestamp":261476076224,"id":3636,"parentId":3610,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx","layer":"ssr"},"startTime":1764933440835,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":151000,"timestamp":261475933781,"id":3639,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css","[project]/app/gunbuilder/[categoryId]/page.tsx"],"page":"/gunbuilder/lower","isPageHidden":true},"startTime":1764933440849,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":22826,"timestamp":261476067142,"id":3611,"parentId":3610,"tags":{},"startTime":1764933440826,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1547,"timestamp":261476095322,"id":3641,"parentId":3640,"tags":{},"startTime":1764933440854,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":261476096879,"id":3643,"parentId":3640,"tags":{},"startTime":1764933440856,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1376,"timestamp":261476096950,"id":3644,"parentId":3640,"tags":{},"startTime":1764933440856,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":261476098336,"id":3645,"parentId":3640,"tags":{},"startTime":1764933440857,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":261476098347,"id":3646,"parentId":3640,"tags":{},"startTime":1764933440857,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1677,"timestamp":261476096876,"id":3642,"parentId":3640,"tags":{},"startTime":1764933440856,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":272,"timestamp":261476099094,"id":3647,"parentId":3640,"tags":{},"startTime":1764933440858,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1176,"timestamp":261476099371,"id":3648,"parentId":3640,"tags":{},"startTime":1764933440858,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":814,"timestamp":261476101097,"id":3649,"parentId":3640,"tags":{},"startTime":1764933440860,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":50,"timestamp":261476101911,"id":3650,"parentId":3640,"tags":{},"startTime":1764933440861,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":22,"timestamp":261476101957,"id":3651,"parentId":3640,"tags":{},"startTime":1764933440861,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2475,"timestamp":261476101981,"id":3652,"parentId":3640,"tags":{},"startTime":1764933440861,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":10630,"timestamp":261476095068,"id":3640,"parentId":3610,"tags":{},"startTime":1764933440854,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":40457,"timestamp":261476067029,"id":3610,"parentId":3570,"tags":{"name":"server"},"startTime":1764933440826,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":6598,"timestamp":261476107496,"id":3653,"parentId":3570,"tags":{},"startTime":1764933440866,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":181125,"timestamp":261475933436,"id":3570,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/page.tsx"},"startTime":1764933440692,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":18444,"timestamp":261476118906,"id":3654,"tags":{"url":"/gunbuilder/lower?_rsc=z5mrr","isTurbopack":false},"startTime":1764933440878,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":261476137373,"id":3655,"parentId":3654,"tags":{"url":"/gunbuilder/lower?_rsc=z5mrr","memory.rss":"508674048","memory.heapUsed":"184565024","memory.heapTotal":"209895424"},"startTime":1764933440896,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8440,"timestamp":261488881202,"id":3667,"parentId":3659,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933453640,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9572,"timestamp":261488881077,"id":3660,"parentId":3659,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764933453640,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10288,"timestamp":261488881199,"id":3666,"parentId":3659,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933453640,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10299,"timestamp":261488881204,"id":3668,"parentId":3659,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933453640,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10298,"timestamp":261488881212,"id":3670,"parentId":3659,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933453640,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11308,"timestamp":261488881197,"id":3665,"parentId":3659,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933453640,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13649,"timestamp":261488881175,"id":3663,"parentId":3659,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933453640,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13712,"timestamp":261488881192,"id":3664,"parentId":3659,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933453640,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1129,"timestamp":261488893838,"id":3676,"parentId":3675,"tags":{},"startTime":1764933453653,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20026,"timestamp":261488881163,"id":3661,"parentId":3659,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764933453640,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":35953,"timestamp":261488895020,"id":3678,"parentId":3677,"tags":{},"startTime":1764933453654,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":36474,"timestamp":261488894999,"id":3677,"parentId":3675,"tags":{},"startTime":1764933453654,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":4957,"timestamp":261488931489,"id":3679,"parentId":3675,"tags":{"astUsed":"true"},"startTime":1764933453690,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":43724,"timestamp":261488893703,"id":3675,"parentId":3674,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764933453653,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":49891,"timestamp":261488888099,"id":3673,"parentId":3672,"tags":{},"startTime":1764933453647,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":50018,"timestamp":261488887974,"id":3672,"parentId":3671,"tags":{},"startTime":1764933453647,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":58026,"timestamp":261488887717,"id":3671,"parentId":3658,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx","layer":"app-pages-browser"},"startTime":1764933453647,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":57343,"timestamp":261488889997,"id":3674,"parentId":3658,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764933453649,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":19,"timestamp":261488948385,"id":3680,"parentId":3674,"tags":{},"startTime":1764933453707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":67202,"timestamp":261488881208,"id":3669,"parentId":3659,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933453640,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":67260,"timestamp":261488881171,"id":3662,"parentId":3659,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933453640,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":67713,"timestamp":261488880727,"id":3659,"parentId":3658,"tags":{},"startTime":1764933453640,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":839,"timestamp":261488949415,"id":3682,"parentId":3681,"tags":{},"startTime":1764933453708,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":4,"timestamp":261488950263,"id":3684,"parentId":3681,"tags":{},"startTime":1764933453709,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":21,"timestamp":261488950272,"id":3685,"parentId":3681,"tags":{},"startTime":1764933453709,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":261488950300,"id":3686,"parentId":3681,"tags":{},"startTime":1764933453709,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":261488950311,"id":3687,"parentId":3681,"tags":{},"startTime":1764933453709,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":329,"timestamp":261488950260,"id":3683,"parentId":3681,"tags":{},"startTime":1764933453709,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":216,"timestamp":261488951017,"id":3688,"parentId":3681,"tags":{},"startTime":1764933453710,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1001,"timestamp":261488951237,"id":3689,"parentId":3681,"tags":{},"startTime":1764933453710,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1413,"timestamp":261488952777,"id":3690,"parentId":3681,"tags":{},"startTime":1764933453712,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":59,"timestamp":261488954190,"id":3691,"parentId":3681,"tags":{},"startTime":1764933453713,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":27,"timestamp":261488954246,"id":3692,"parentId":3681,"tags":{},"startTime":1764933453713,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":3302,"timestamp":261488954276,"id":3693,"parentId":3681,"tags":{},"startTime":1764933453713,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":29,"timestamp":261488957999,"id":3695,"parentId":3658,"tags":{},"startTime":1764933453717,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":57,"timestamp":261488957972,"id":3694,"parentId":3658,"tags":{},"startTime":1764933453717,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9782,"timestamp":261488949131,"id":3681,"parentId":3658,"tags":{},"startTime":1764933453708,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":78515,"timestamp":261488880411,"id":3658,"parentId":3656,"tags":{"name":"client"},"startTime":1764933453639,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":4241,"timestamp":261488958936,"id":3696,"parentId":3656,"tags":{},"startTime":1764933453718,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":90274,"timestamp":261488873195,"id":3656,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/page.tsx"},"startTime":1764933453632,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":0,"timestamp":261488964924,"id":3699,"parentId":3,"tags":{},"startTime":1764933453724,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3313,"timestamp":261488965528,"id":3702,"parentId":3698,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933453724,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3316,"timestamp":261488965529,"id":3703,"parentId":3698,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933453724,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3318,"timestamp":261488965530,"id":3704,"parentId":3698,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933453724,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3732,"timestamp":261488965507,"id":3700,"parentId":3698,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933453724,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1684,"timestamp":261488968534,"id":3707,"parentId":3706,"tags":{},"startTime":1764933453727,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1741,"timestamp":261488968478,"id":3706,"parentId":3705,"tags":{},"startTime":1764933453727,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2271,"timestamp":261488968352,"id":3705,"parentId":3697,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx","layer":"rsc"},"startTime":1764933453727,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5301,"timestamp":261488965525,"id":3701,"parentId":3698,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933453724,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4646,"timestamp":261488971962,"id":3725,"parentId":3724,"tags":{},"startTime":1764933453731,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4690,"timestamp":261488971921,"id":3724,"parentId":3723,"tags":{},"startTime":1764933453731,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":9421,"timestamp":261488971860,"id":3723,"parentId":3697,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/page.tsx","layer":"ssr"},"startTime":1764933453731,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":17701,"timestamp":261488964393,"id":3698,"parentId":3697,"tags":{},"startTime":1764933453723,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1054,"timestamp":261488983290,"id":3727,"parentId":3726,"tags":{},"startTime":1764933453742,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":261488984352,"id":3729,"parentId":3726,"tags":{},"startTime":1764933453743,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1179,"timestamp":261488984360,"id":3730,"parentId":3726,"tags":{},"startTime":1764933453743,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":261488985547,"id":3731,"parentId":3726,"tags":{},"startTime":1764933453744,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":261488985557,"id":3732,"parentId":3726,"tags":{},"startTime":1764933453744,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1322,"timestamp":261488984350,"id":3728,"parentId":3726,"tags":{},"startTime":1764933453743,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":205,"timestamp":261488986109,"id":3733,"parentId":3726,"tags":{},"startTime":1764933453745,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":921,"timestamp":261488986317,"id":3734,"parentId":3726,"tags":{},"startTime":1764933453745,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":457,"timestamp":261488987631,"id":3735,"parentId":3726,"tags":{},"startTime":1764933453746,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":38,"timestamp":261488988089,"id":3736,"parentId":3726,"tags":{},"startTime":1764933453747,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":22,"timestamp":261488988123,"id":3737,"parentId":3726,"tags":{},"startTime":1764933453747,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2026,"timestamp":261488988149,"id":3738,"parentId":3726,"tags":{},"startTime":1764933453747,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":110000,"timestamp":261488874481,"id":3739,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css","[project]/app/gunbuilder/[categoryId]/page.tsx"],"page":"/gunbuilder/lower","isPageHidden":true},"startTime":1764933453749,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8022,"timestamp":261488983102,"id":3726,"parentId":3697,"tags":{},"startTime":1764933453742,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":28488,"timestamp":261488964253,"id":3697,"parentId":3657,"tags":{"name":"server"},"startTime":1764933453723,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3680,"timestamp":261488992750,"id":3740,"parentId":3657,"tags":{},"startTime":1764933453752,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":122842,"timestamp":261488873949,"id":3657,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/page.tsx"},"startTime":1764933453633,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":10281,"timestamp":261489002010,"id":3741,"tags":{"url":"/gunbuilder/lower?_rsc=z5mrr","isTurbopack":false},"startTime":1764933453761,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":261489012318,"id":3742,"parentId":3741,"tags":{"url":"/gunbuilder/lower?_rsc=z5mrr","memory.rss":"551223296","memory.heapUsed":"200803448","memory.heapTotal":"255852544"},"startTime":1764933453771,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":59114,"timestamp":261491258633,"id":3743,"tags":{"url":"/gunbuilder/lower","isTurbopack":false},"startTime":1764933456017,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":261491317777,"id":3744,"parentId":3743,"tags":{"url":"/gunbuilder/lower","memory.rss":"548896768","memory.heapUsed":"181013112","memory.heapTotal":"252788736"},"startTime":1764933456077,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":4,"timestamp":261491532942,"id":3745,"parentId":3,"tags":{},"startTime":1764933456292,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":27299,"timestamp":261526700858,"id":3746,"tags":{"url":"/gunbuilder/lower","isTurbopack":false},"startTime":1764933491460,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":261526728196,"id":3747,"parentId":3746,"tags":{"url":"/gunbuilder/lower","memory.rss":"465289216","memory.heapUsed":"167264704","memory.heapTotal":"175587328"},"startTime":1764933491487,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":2,"timestamp":261526942176,"id":3748,"parentId":3,"tags":{},"startTime":1764933491701,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":23297,"timestamp":261582574735,"id":3749,"tags":{"url":"/gunbuilder/lower/27373?_rsc=114x3","isTurbopack":false},"startTime":1764933547333,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":261582598098,"id":3750,"parentId":3749,"tags":{"url":"/gunbuilder/lower/27373?_rsc=114x3","memory.rss":"470614016","memory.heapUsed":"167817192","memory.heapTotal":"176144384"},"startTime":1764933547357,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":8104,"timestamp":261582604436,"id":3751,"tags":{"url":"/gunbuilder/lower/27373?_rsc=1vzc3","isTurbopack":false},"startTime":1764933547363,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":261582612567,"id":3752,"parentId":3751,"tags":{"url":"/gunbuilder/lower/27373?_rsc=1vzc3","memory.rss":"470630400","memory.heapUsed":"168024336","memory.heapTotal":"176668672"},"startTime":1764933547371,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":21188,"timestamp":261594111049,"id":3753,"tags":{"url":"/gunbuilder?select=lower%3A27373&_rsc=1f7f6","isTurbopack":false},"startTime":1764933558870,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":261594132336,"id":3754,"parentId":3753,"tags":{"url":"/gunbuilder?select=lower%3A27373&_rsc=1f7f6","memory.rss":"471384064","memory.heapUsed":"170102392","memory.heapTotal":"178470912"},"startTime":1764933558891,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":10217,"timestamp":261594137496,"id":3755,"tags":{"url":"/gunbuilder?select=lower%3A27373&_rsc=hw3fq","isTurbopack":false},"startTime":1764933558896,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":261594147776,"id":3756,"parentId":3755,"tags":{"url":"/gunbuilder?select=lower%3A27373&_rsc=hw3fq","memory.rss":"471384064","memory.heapUsed":"169417432","memory.heapTotal":"176898048"},"startTime":1764933558906,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":5089,"timestamp":261594190406,"id":3757,"tags":{"url":"/gunbuilder?_rsc=12lsk","isTurbopack":false},"startTime":1764933558949,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":261594195517,"id":3758,"parentId":3757,"tags":{"url":"/gunbuilder?_rsc=12lsk","memory.rss":"471384064","memory.heapUsed":"169698392","memory.heapTotal":"177946624"},"startTime":1764933558954,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":7400,"timestamp":261594207789,"id":3759,"tags":{"url":"/gunbuilder?_rsc=x5p1f","isTurbopack":false},"startTime":1764933558966,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":261594215220,"id":3760,"parentId":3759,"tags":{"url":"/gunbuilder?_rsc=x5p1f","memory.rss":"471384064","memory.heapUsed":"169693136","memory.heapTotal":"177946624"},"startTime":1764933558974,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":21733,"timestamp":261605033685,"id":3761,"tags":{"url":"/gunbuilder/buffer?_rsc=1jn8g","isTurbopack":false},"startTime":1764933569792,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":261605055493,"id":3762,"parentId":3761,"tags":{"url":"/gunbuilder/buffer?_rsc=1jn8g","memory.rss":"471384064","memory.heapUsed":"169104880","memory.heapTotal":"177160192"},"startTime":1764933569814,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":6107,"timestamp":261605063277,"id":3763,"tags":{"url":"/gunbuilder/buffer?_rsc=11sjy","isTurbopack":false},"startTime":1764933569822,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":261605069413,"id":3764,"parentId":3763,"tags":{"url":"/gunbuilder/buffer?_rsc=11sjy","memory.rss":"471384064","memory.heapUsed":"170132720","memory.heapTotal":"178208768"},"startTime":1764933569828,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":10370,"timestamp":261622458123,"id":3765,"tags":{"url":"/gunbuilder/suppressor?_rsc=1jn8g","isTurbopack":false},"startTime":1764933587217,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":261622468693,"id":3766,"parentId":3765,"tags":{"url":"/gunbuilder/suppressor?_rsc=1jn8g","memory.rss":"471384064","memory.heapUsed":"169711904","memory.heapTotal":"176898048"},"startTime":1764933587227,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":12637,"timestamp":261622476705,"id":3767,"tags":{"url":"/gunbuilder/suppressor?_rsc=uve0s","isTurbopack":false},"startTime":1764933587235,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":261622489376,"id":3768,"parentId":3767,"tags":{"url":"/gunbuilder/suppressor?_rsc=uve0s","memory.rss":"471384064","memory.heapUsed":"169229840","memory.heapTotal":"177946624"},"startTime":1764933587248,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":13011,"timestamp":261634341876,"id":3769,"tags":{"url":"/gunbuilder?_rsc=x5p1f","isTurbopack":false},"startTime":1764933599100,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":261634354963,"id":3770,"parentId":3769,"tags":{"url":"/gunbuilder?_rsc=x5p1f","memory.rss":"471384064","memory.heapUsed":"169444352","memory.heapTotal":"176898048"},"startTime":1764933599114,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":12163,"timestamp":261929572636,"id":3771,"tags":{"url":"/gunbuilder/handguard?_rsc=1jn8g","isTurbopack":false},"startTime":1764933894331,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":261929584864,"id":3772,"parentId":3771,"tags":{"url":"/gunbuilder/handguard?_rsc=1jn8g","memory.rss":"471400448","memory.heapUsed":"169878992","memory.heapTotal":"176635904"},"startTime":1764933894343,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":8644,"timestamp":261929588111,"id":3773,"tags":{"url":"/gunbuilder/handguard?_rsc=rs5ev","isTurbopack":false},"startTime":1764933894346,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":261929596787,"id":3774,"parentId":3773,"tags":{"url":"/gunbuilder/handguard?_rsc=rs5ev","memory.rss":"471400448","memory.heapUsed":"170162008","memory.heapTotal":"177946624"},"startTime":1764933894355,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":11966,"timestamp":261937618064,"id":3775,"tags":{"url":"/gunbuilder?_rsc=1wjnh","isTurbopack":false},"startTime":1764933902376,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":5,"timestamp":261937630077,"id":3776,"parentId":3775,"tags":{"url":"/gunbuilder?_rsc=1wjnh","memory.rss":"471400448","memory.heapUsed":"169477784","memory.heapTotal":"176898048"},"startTime":1764933902388,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":48032,"timestamp":261953666503,"id":3783,"parentId":3781,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933918425,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":48029,"timestamp":261953666518,"id":3785,"parentId":3781,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933918425,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":48026,"timestamp":261953666525,"id":3786,"parentId":3781,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933918425,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":48023,"timestamp":261953666530,"id":3787,"parentId":3781,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933918425,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":48826,"timestamp":261953666391,"id":3782,"parentId":3781,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933918425,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":8271,"timestamp":261953713974,"id":3788,"parentId":3784,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1764933918472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3631,"timestamp":261953725064,"id":3791,"parentId":3790,"tags":{},"startTime":1764933918483,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3771,"timestamp":261953724928,"id":3790,"parentId":3789,"tags":{},"startTime":1764933918483,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":4697,"timestamp":261953724802,"id":3789,"parentId":3788,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/merchants/page.tsx","layer":"rsc"},"startTime":1764933918483,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":66002,"timestamp":261953666511,"id":3784,"parentId":3781,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764933918425,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":13081,"timestamp":261953734921,"id":3811,"parentId":3780,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1764933918493,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2512,"timestamp":261953749343,"id":3814,"parentId":3813,"tags":{},"startTime":1764933918508,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2625,"timestamp":261953749233,"id":3813,"parentId":3812,"tags":{},"startTime":1764933918507,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":8377,"timestamp":261953749108,"id":3812,"parentId":3811,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/merchants/page.tsx","layer":"ssr"},"startTime":1764933918507,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":97156,"timestamp":261953662105,"id":3781,"parentId":3780,"tags":{},"startTime":1764933918420,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1522,"timestamp":261953760532,"id":3816,"parentId":3815,"tags":{},"startTime":1764933918519,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":261953762061,"id":3818,"parentId":3815,"tags":{},"startTime":1764933918520,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1644,"timestamp":261953762095,"id":3819,"parentId":3815,"tags":{},"startTime":1764933918520,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":5,"timestamp":261953763762,"id":3820,"parentId":3815,"tags":{},"startTime":1764933918522,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":261953763794,"id":3821,"parentId":3815,"tags":{},"startTime":1764933918522,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1971,"timestamp":261953762059,"id":3817,"parentId":3815,"tags":{},"startTime":1764933918520,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":167,"timestamp":261953764520,"id":3822,"parentId":3815,"tags":{},"startTime":1764933918523,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":918,"timestamp":261953764690,"id":3823,"parentId":3815,"tags":{},"startTime":1764933918523,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":818,"timestamp":261953766038,"id":3824,"parentId":3815,"tags":{},"startTime":1764933918524,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":38,"timestamp":261953766857,"id":3825,"parentId":3815,"tags":{},"startTime":1764933918525,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":27,"timestamp":261953766891,"id":3826,"parentId":3815,"tags":{},"startTime":1764933918525,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1606,"timestamp":261953766921,"id":3827,"parentId":3815,"tags":{},"startTime":1764933918525,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9215,"timestamp":261953760352,"id":3815,"parentId":3780,"tags":{},"startTime":1764933918519,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":110692,"timestamp":261953661563,"id":3780,"parentId":3778,"tags":{"name":"server"},"startTime":1764933918420,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1590,"timestamp":261953772277,"id":3828,"parentId":3778,"tags":{},"startTime":1764933918530,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":118499,"timestamp":261953655680,"id":3778,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764933918414,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3497,"timestamp":261953778719,"id":3838,"parentId":3830,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933918537,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3544,"timestamp":261953778731,"id":3840,"parentId":3830,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933918537,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3804,"timestamp":261953778685,"id":3831,"parentId":3830,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764933918537,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4131,"timestamp":261953778718,"id":3837,"parentId":3830,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933918537,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4135,"timestamp":261953778720,"id":3839,"parentId":3830,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933918537,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4126,"timestamp":261953778732,"id":3841,"parentId":3830,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933918537,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4565,"timestamp":261953778717,"id":3836,"parentId":3830,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933918537,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5036,"timestamp":261953778712,"id":3833,"parentId":3830,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933918537,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":748,"timestamp":261953787971,"id":3843,"parentId":3842,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1764933918546,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10030,"timestamp":261953778714,"id":3834,"parentId":3830,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933918537,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10114,"timestamp":261953778709,"id":3832,"parentId":3830,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764933918537,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10111,"timestamp":261953778715,"id":3835,"parentId":3830,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933918537,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3086,"timestamp":261953789463,"id":3846,"parentId":3845,"tags":{},"startTime":1764933918548,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3151,"timestamp":261953789401,"id":3845,"parentId":3844,"tags":{},"startTime":1764933918548,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":9642,"timestamp":261953789311,"id":3844,"parentId":3843,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/admin/merchants/page.tsx","layer":"app-pages-browser"},"startTime":1764933918547,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":28927,"timestamp":261953778733,"id":3842,"parentId":3830,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764933918537,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":32708,"timestamp":261953774978,"id":3830,"parentId":3829,"tags":{},"startTime":1764933918533,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":851,"timestamp":261953808544,"id":3848,"parentId":3847,"tags":{},"startTime":1764933918567,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":261953809404,"id":3850,"parentId":3847,"tags":{},"startTime":1764933918568,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":17,"timestamp":261953809439,"id":3851,"parentId":3847,"tags":{},"startTime":1764933918568,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":261953809463,"id":3852,"parentId":3847,"tags":{},"startTime":1764933918568,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":261953809475,"id":3853,"parentId":3847,"tags":{},"startTime":1764933918568,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":326,"timestamp":261953809401,"id":3849,"parentId":3847,"tags":{},"startTime":1764933918568,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":191,"timestamp":261953810112,"id":3854,"parentId":3847,"tags":{},"startTime":1764933918568,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":730,"timestamp":261953810307,"id":3855,"parentId":3847,"tags":{},"startTime":1764933918568,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1681,"timestamp":261953811841,"id":3856,"parentId":3847,"tags":{},"startTime":1764933918570,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":53,"timestamp":261953813522,"id":3857,"parentId":3847,"tags":{},"startTime":1764933918572,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":26,"timestamp":261953813571,"id":3858,"parentId":3847,"tags":{},"startTime":1764933918572,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2060,"timestamp":261953813598,"id":3859,"parentId":3847,"tags":{},"startTime":1764933918572,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":64,"timestamp":261953816235,"id":3861,"parentId":3829,"tags":{},"startTime":1764933918574,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":92,"timestamp":261953816209,"id":3860,"parentId":3829,"tags":{},"startTime":1764933918574,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9006,"timestamp":261953808331,"id":3847,"parentId":3829,"tags":{},"startTime":1764933918567,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":42537,"timestamp":261953774822,"id":3829,"parentId":3810,"tags":{"name":"client"},"startTime":1764933918533,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2408,"timestamp":261953817372,"id":3862,"parentId":3810,"tags":{},"startTime":1764933918576,"traceId":"500d2a2ef717ad05"}] +[{"name":"compile-path","duration":164378,"timestamp":261953655840,"id":3779,"tags":{"trigger":"/admin/merchants","isTurbopack":false},"startTime":1764933918414,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":86539,"timestamp":261953733859,"id":3810,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764933918492,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":1,"timestamp":261953821270,"id":3863,"parentId":3,"tags":{},"startTime":1764933918579,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":208185,"timestamp":261953650627,"id":3777,"tags":{"url":"/admin/merchants","isTurbopack":false},"startTime":1764933918409,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":261953858833,"id":3864,"parentId":3777,"tags":{"url":"/admin/merchants","memory.rss":"507805696","memory.heapUsed":"182418888","memory.heapTotal":"210862080"},"startTime":1764933918617,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":4,"timestamp":261954057001,"id":3865,"parentId":3,"tags":{},"startTime":1764933918815,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":29739,"timestamp":262072235040,"id":3866,"tags":{"url":"/admin/merchants","isTurbopack":false},"startTime":1764934036993,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":262072264820,"id":3867,"parentId":3866,"tags":{"url":"/admin/merchants","memory.rss":"456622080","memory.heapUsed":"162098336","memory.heapTotal":"170246144"},"startTime":1764934037023,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":3,"timestamp":262072483485,"id":3868,"parentId":3,"tags":{},"startTime":1764934037241,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":19263,"timestamp":266314040584,"id":3869,"tags":{"url":"/gunbuilder?_rsc=1q4we","isTurbopack":false},"startTime":1764938278802,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":266314059905,"id":3870,"parentId":3869,"tags":{"url":"/gunbuilder?_rsc=1q4we","memory.rss":"457392128","memory.heapUsed":"163357528","memory.heapTotal":"169164800"},"startTime":1764938278822,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":8545,"timestamp":266314066184,"id":3871,"tags":{"url":"/gunbuilder?_rsc=52fbb","isTurbopack":false},"startTime":1764938278828,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":266314074866,"id":3872,"parentId":3871,"tags":{"url":"/gunbuilder?_rsc=52fbb","memory.rss":"457392128","memory.heapUsed":"163471992","memory.heapTotal":"170213376"},"startTime":1764938278836,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":22076,"timestamp":266331857058,"id":3873,"tags":{"url":"/gunbuilder/lowerParts?_rsc=1acsq","isTurbopack":false},"startTime":1764938296619,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":266331879258,"id":3874,"parentId":3873,"tags":{"url":"/gunbuilder/lowerParts?_rsc=1acsq","memory.rss":"458801152","memory.heapUsed":"165146040","memory.heapTotal":"170901504"},"startTime":1764938296641,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":6788,"timestamp":266331884989,"id":3875,"tags":{"url":"/gunbuilder/lowerParts?_rsc=7ylfy","isTurbopack":false},"startTime":1764938296647,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":266331891808,"id":3876,"parentId":3875,"tags":{"url":"/gunbuilder/lowerParts?_rsc=7ylfy","memory.rss":"458899456","memory.heapUsed":"165565752","memory.heapTotal":"171950080"},"startTime":1764938296653,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15137,"timestamp":266472643507,"id":3888,"parentId":3880,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938437405,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15330,"timestamp":266472643547,"id":3892,"parentId":3880,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938437405,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17225,"timestamp":266472643281,"id":3881,"parentId":3880,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764938437405,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17771,"timestamp":266472643495,"id":3887,"parentId":3880,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938437405,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17764,"timestamp":266472643518,"id":3889,"parentId":3880,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938437405,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17769,"timestamp":266472643537,"id":3891,"parentId":3880,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938437405,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20084,"timestamp":266472643529,"id":3890,"parentId":3880,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938437405,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23392,"timestamp":266472643455,"id":3884,"parentId":3880,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938437405,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23456,"timestamp":266472643465,"id":3885,"parentId":3880,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938437405,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23742,"timestamp":266472643426,"id":3882,"parentId":3880,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764938437405,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":2035,"timestamp":266472665198,"id":3898,"parentId":3897,"tags":{},"startTime":1764938437427,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":17482,"timestamp":266472657585,"id":3895,"parentId":3894,"tags":{},"startTime":1764938437419,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":17681,"timestamp":266472657392,"id":3894,"parentId":3893,"tags":{},"startTime":1764938437419,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":34672,"timestamp":266472657099,"id":3893,"parentId":3879,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx","layer":"app-pages-browser"},"startTime":1764938437419,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":65635,"timestamp":266472667327,"id":3900,"parentId":3899,"tags":{},"startTime":1764938437429,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":66036,"timestamp":266472667307,"id":3899,"parentId":3897,"tags":{},"startTime":1764938437429,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":5624,"timestamp":266472733372,"id":3901,"parentId":3897,"tags":{"astUsed":"true"},"startTime":1764938437495,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":76419,"timestamp":266472664934,"id":3897,"parentId":3896,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764938437427,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":85311,"timestamp":266472658969,"id":3896,"parentId":3879,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764938437421,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":59,"timestamp":266472749224,"id":3902,"parentId":3896,"tags":{},"startTime":1764938437511,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":106160,"timestamp":266472643442,"id":3883,"parentId":3880,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938437405,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":114206,"timestamp":266472643477,"id":3886,"parentId":3880,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938437405,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":115237,"timestamp":266472642462,"id":3880,"parentId":3879,"tags":{},"startTime":1764938437404,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1047,"timestamp":266472758958,"id":3904,"parentId":3903,"tags":{},"startTime":1764938437521,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":266472760019,"id":3906,"parentId":3903,"tags":{},"startTime":1764938437522,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":35,"timestamp":266472760032,"id":3907,"parentId":3903,"tags":{},"startTime":1764938437522,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":8,"timestamp":266472760077,"id":3908,"parentId":3903,"tags":{},"startTime":1764938437522,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":266472760096,"id":3909,"parentId":3903,"tags":{},"startTime":1764938437522,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":496,"timestamp":266472760013,"id":3905,"parentId":3903,"tags":{},"startTime":1764938437522,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":405,"timestamp":266472761107,"id":3910,"parentId":3903,"tags":{},"startTime":1764938437523,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1686,"timestamp":266472761517,"id":3911,"parentId":3903,"tags":{},"startTime":1764938437523,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1966,"timestamp":266472763894,"id":3912,"parentId":3903,"tags":{},"startTime":1764938437525,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":81,"timestamp":266472765859,"id":3913,"parentId":3903,"tags":{},"startTime":1764938437527,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":48,"timestamp":266472765934,"id":3914,"parentId":3903,"tags":{},"startTime":1764938437528,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":3929,"timestamp":266472765984,"id":3915,"parentId":3903,"tags":{},"startTime":1764938437528,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":39,"timestamp":266472770427,"id":3917,"parentId":3879,"tags":{},"startTime":1764938437532,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":72,"timestamp":266472770396,"id":3916,"parentId":3879,"tags":{},"startTime":1764938437532,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":28834,"timestamp":266472758665,"id":3903,"parentId":3879,"tags":{},"startTime":1764938437520,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":146057,"timestamp":266472641484,"id":3879,"parentId":3877,"tags":{"name":"client"},"startTime":1764938437403,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":157350,"timestamp":266472631290,"id":3877,"parentId":3,"tags":{"trigger":"app/gunbuilder/page.tsx"},"startTime":1764938437393,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3745,"timestamp":266472791996,"id":3921,"parentId":3919,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938437554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3750,"timestamp":266472791999,"id":3922,"parentId":3919,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938437554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3750,"timestamp":266472792000,"id":3923,"parentId":3919,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938437554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3751,"timestamp":266472792002,"id":3924,"parentId":3919,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938437554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4088,"timestamp":266472791958,"id":3920,"parentId":3919,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938437554,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":10448,"timestamp":266472789826,"id":3919,"parentId":3918,"tags":{},"startTime":1764938437551,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1127,"timestamp":266472827082,"id":3941,"parentId":3940,"tags":{},"startTime":1764938437589,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":266472828223,"id":3943,"parentId":3940,"tags":{},"startTime":1764938437590,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":907,"timestamp":266472828273,"id":3944,"parentId":3940,"tags":{},"startTime":1764938437590,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":266472829198,"id":3945,"parentId":3940,"tags":{},"startTime":1764938437591,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":266472829213,"id":3946,"parentId":3940,"tags":{},"startTime":1764938437591,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1206,"timestamp":266472828220,"id":3942,"parentId":3940,"tags":{},"startTime":1764938437590,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":88,"timestamp":266472829872,"id":3947,"parentId":3940,"tags":{},"startTime":1764938437591,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":373,"timestamp":266472829963,"id":3948,"parentId":3940,"tags":{},"startTime":1764938437592,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":768,"timestamp":266472830810,"id":3949,"parentId":3940,"tags":{},"startTime":1764938437592,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":59,"timestamp":266472831578,"id":3950,"parentId":3940,"tags":{},"startTime":1764938437593,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":34,"timestamp":266472831634,"id":3951,"parentId":3940,"tags":{},"startTime":1764938437593,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":201,"timestamp":266472831670,"id":3952,"parentId":3940,"tags":{},"startTime":1764938437593,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":7081,"timestamp":266472826885,"id":3940,"parentId":3918,"tags":{},"startTime":1764938437588,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":45870,"timestamp":266472789651,"id":3918,"parentId":3878,"tags":{"name":"server"},"startTime":1764938437551,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1555,"timestamp":266472835535,"id":3953,"parentId":3878,"tags":{},"startTime":1764938437597,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":206084,"timestamp":266472631563,"id":3878,"parentId":3,"tags":{"trigger":"app/gunbuilder/page.tsx"},"startTime":1764938437393,"traceId":"500d2a2ef717ad05"}] +[{"name":"add-entry","duration":15977,"timestamp":266475322906,"id":3960,"parentId":3958,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440085,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15985,"timestamp":266475322914,"id":3961,"parentId":3958,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440085,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15983,"timestamp":266475322922,"id":3962,"parentId":3958,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440085,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15901,"timestamp":266475323010,"id":3964,"parentId":3958,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440085,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17703,"timestamp":266475322821,"id":3959,"parentId":3958,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440084,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2684,"timestamp":266475339833,"id":3967,"parentId":3966,"tags":{},"startTime":1764938440101,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2876,"timestamp":266475339645,"id":3966,"parentId":3965,"tags":{},"startTime":1764938440101,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":6102,"timestamp":266475339186,"id":3965,"parentId":3957,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx","layer":"rsc"},"startTime":1764938440101,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":29226,"timestamp":266475322927,"id":3963,"parentId":3958,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440085,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5794,"timestamp":266475354216,"id":3988,"parentId":3987,"tags":{},"startTime":1764938440116,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5867,"timestamp":266475354149,"id":3987,"parentId":3986,"tags":{},"startTime":1764938440116,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":18062,"timestamp":266475354038,"id":3986,"parentId":3957,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx","layer":"ssr"},"startTime":1764938440116,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":59760,"timestamp":266475320324,"id":3958,"parentId":3957,"tags":{},"startTime":1764938440082,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1467,"timestamp":266475381273,"id":3990,"parentId":3989,"tags":{},"startTime":1764938440143,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":266475382753,"id":3992,"parentId":3989,"tags":{},"startTime":1764938440144,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1307,"timestamp":266475382763,"id":3993,"parentId":3989,"tags":{},"startTime":1764938440144,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":266475384083,"id":3994,"parentId":3989,"tags":{},"startTime":1764938440146,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":266475384097,"id":3995,"parentId":3989,"tags":{},"startTime":1764938440146,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1566,"timestamp":266475382750,"id":3991,"parentId":3989,"tags":{},"startTime":1764938440144,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":225,"timestamp":266475384767,"id":3996,"parentId":3989,"tags":{},"startTime":1764938440146,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":949,"timestamp":266475384995,"id":3997,"parentId":3989,"tags":{},"startTime":1764938440147,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":776,"timestamp":266475386493,"id":3998,"parentId":3989,"tags":{},"startTime":1764938440148,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":39,"timestamp":266475387269,"id":3999,"parentId":3989,"tags":{},"startTime":1764938440149,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":32,"timestamp":266475387304,"id":4000,"parentId":3989,"tags":{},"startTime":1764938440149,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2191,"timestamp":266475387339,"id":4001,"parentId":3989,"tags":{},"startTime":1764938440149,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":12205,"timestamp":266475381080,"id":3989,"parentId":3957,"tags":{},"startTime":1764938440143,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":75086,"timestamp":266475320031,"id":3957,"parentId":3955,"tags":{"name":"server"},"startTime":1764938440082,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":79356,"timestamp":266475316770,"id":3955,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764938440078,"traceId":"500d2a2ef717ad05"}] +[{"name":"add-entry","duration":6316,"timestamp":266475404894,"id":4014,"parentId":4006,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440166,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6394,"timestamp":266475404896,"id":4016,"parentId":4006,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440166,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6448,"timestamp":266475404903,"id":4018,"parentId":4006,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440167,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6708,"timestamp":266475404857,"id":4007,"parentId":4006,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764938440166,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7033,"timestamp":266475404892,"id":4013,"parentId":4006,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440166,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7037,"timestamp":266475404895,"id":4015,"parentId":4006,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440166,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7036,"timestamp":266475404901,"id":4017,"parentId":4006,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440167,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8176,"timestamp":266475404884,"id":4009,"parentId":4006,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440166,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8689,"timestamp":266475404886,"id":4010,"parentId":4006,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440166,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9088,"timestamp":266475404889,"id":4011,"parentId":4006,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440166,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9227,"timestamp":266475404881,"id":4008,"parentId":4006,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764938440166,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9470,"timestamp":266475404904,"id":4019,"parentId":4006,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764938440167,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11979,"timestamp":266475404891,"id":4012,"parentId":4006,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440166,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":12430,"timestamp":266475404465,"id":4006,"parentId":4005,"tags":{},"startTime":1764938440166,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1016,"timestamp":266475418045,"id":4021,"parentId":4020,"tags":{},"startTime":1764938440180,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":266475419071,"id":4023,"parentId":4020,"tags":{},"startTime":1764938440181,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":16,"timestamp":266475419096,"id":4024,"parentId":4020,"tags":{},"startTime":1764938440181,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":266475419119,"id":4025,"parentId":4020,"tags":{},"startTime":1764938440181,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":266475419126,"id":4026,"parentId":4020,"tags":{},"startTime":1764938440181,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":317,"timestamp":266475419068,"id":4022,"parentId":4020,"tags":{},"startTime":1764938440181,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":244,"timestamp":266475419920,"id":4027,"parentId":4020,"tags":{},"startTime":1764938440182,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":569,"timestamp":266475420169,"id":4028,"parentId":4020,"tags":{},"startTime":1764938440182,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1685,"timestamp":266475421633,"id":4029,"parentId":4020,"tags":{},"startTime":1764938440183,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":81,"timestamp":266475423318,"id":4030,"parentId":4020,"tags":{},"startTime":1764938440185,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":44,"timestamp":266475423390,"id":4031,"parentId":4020,"tags":{},"startTime":1764938440185,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1353,"timestamp":266475423437,"id":4032,"parentId":4020,"tags":{},"startTime":1764938440185,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":60,"timestamp":266475425549,"id":4034,"parentId":4005,"tags":{},"startTime":1764938440187,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":93,"timestamp":266475425518,"id":4033,"parentId":4005,"tags":{},"startTime":1764938440187,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":12838,"timestamp":266475417635,"id":4020,"parentId":4005,"tags":{},"startTime":1764938440179,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":26243,"timestamp":266475404260,"id":4005,"parentId":4002,"tags":{"name":"client"},"startTime":1764938440166,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":27661,"timestamp":266475403367,"id":4002,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764938440165,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7038,"timestamp":266475440236,"id":4039,"parentId":4036,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440202,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7043,"timestamp":266475440238,"id":4040,"parentId":4036,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440202,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7045,"timestamp":266475440240,"id":4041,"parentId":4036,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440202,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7047,"timestamp":266475440242,"id":4042,"parentId":4036,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440202,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7049,"timestamp":266475440243,"id":4043,"parentId":4036,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440202,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10757,"timestamp":266475440234,"id":4038,"parentId":4036,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440202,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11570,"timestamp":266475440209,"id":4037,"parentId":4036,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440202,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":23700,"timestamp":266475432847,"id":4036,"parentId":4035,"tags":{},"startTime":1764938440194,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1852,"timestamp":266475457848,"id":4065,"parentId":4064,"tags":{},"startTime":1764938440219,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":266475459711,"id":4067,"parentId":4064,"tags":{},"startTime":1764938440221,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1779,"timestamp":266475459727,"id":4068,"parentId":4064,"tags":{},"startTime":1764938440221,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":266475461521,"id":4069,"parentId":4064,"tags":{},"startTime":1764938440223,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":266475461532,"id":4070,"parentId":4064,"tags":{},"startTime":1764938440223,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":2048,"timestamp":266475459708,"id":4066,"parentId":4064,"tags":{},"startTime":1764938440221,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":235,"timestamp":266475462355,"id":4071,"parentId":4064,"tags":{},"startTime":1764938440224,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":488,"timestamp":266475462596,"id":4072,"parentId":4064,"tags":{},"startTime":1764938440224,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":578,"timestamp":266475463828,"id":4073,"parentId":4064,"tags":{},"startTime":1764938440225,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":50,"timestamp":266475464406,"id":4074,"parentId":4064,"tags":{},"startTime":1764938440226,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":27,"timestamp":266475464451,"id":4075,"parentId":4064,"tags":{},"startTime":1764938440226,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":194,"timestamp":266475464482,"id":4076,"parentId":4064,"tags":{},"startTime":1764938440226,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":11398,"timestamp":266475457654,"id":4064,"parentId":4035,"tags":{},"startTime":1764938440219,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":38821,"timestamp":266475432591,"id":4035,"parentId":4004,"tags":{"name":"server"},"startTime":1764938440194,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":68609,"timestamp":266475403392,"id":4004,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764938440165,"traceId":"500d2a2ef717ad05"}] +[{"name":"next-client-pages-loader","duration":111,"timestamp":266475577343,"id":4086,"parentId":4085,"tags":{"absolutePagePath":"next/dist/pages/_app"},"startTime":1764938440339,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":2279,"timestamp":266475576505,"id":4085,"parentId":4082,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!","layer":null},"startTime":1764938440338,"traceId":"500d2a2ef717ad05"},{"name":"next-client-pages-loader","duration":15,"timestamp":266475578842,"id":4088,"parentId":4087,"tags":{"absolutePagePath":"next/dist/pages/_error"},"startTime":1764938440340,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":233,"timestamp":266475578807,"id":4087,"parentId":4084,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!","layer":null},"startTime":1764938440340,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":756,"timestamp":266475579640,"id":4090,"parentId":4089,"tags":{},"startTime":1764938440341,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1889,"timestamp":266475579427,"id":4089,"parentId":4079,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js","layer":null},"startTime":1764938440341,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1950,"timestamp":266475580236,"id":4095,"parentId":4094,"tags":{},"startTime":1764938440342,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2019,"timestamp":266475580169,"id":4094,"parentId":4091,"tags":{},"startTime":1764938440342,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3682,"timestamp":266475580042,"id":4091,"parentId":4081,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/next-dev.js","layer":null},"startTime":1764938440342,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3839,"timestamp":266475580254,"id":4097,"parentId":4096,"tags":{},"startTime":1764938440342,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3852,"timestamp":266475580242,"id":4096,"parentId":4092,"tags":{},"startTime":1764938440342,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6175,"timestamp":266475580098,"id":4092,"parentId":4080,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/dev/amp-dev.js","layer":null},"startTime":1764938440342,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6033,"timestamp":266475580263,"id":4099,"parentId":4098,"tags":{},"startTime":1764938440342,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6042,"timestamp":266475580255,"id":4098,"parentId":4093,"tags":{},"startTime":1764938440342,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8453,"timestamp":266475580120,"id":4093,"parentId":4083,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js","layer":null},"startTime":1764938440342,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":6686,"timestamp":266475583852,"id":4101,"parentId":4100,"tags":{},"startTime":1764938440345,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7915,"timestamp":266475583831,"id":4100,"parentId":4089,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/helpers.js","layer":null},"startTime":1764938440345,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2308,"timestamp":266475589989,"id":4105,"parentId":4104,"tags":{},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2331,"timestamp":266475589967,"id":4104,"parentId":4102,"tags":{},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4000,"timestamp":266475589872,"id":4102,"parentId":4085,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/pages/_app.js","layer":null},"startTime":1764938440351,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3921,"timestamp":266475589998,"id":4107,"parentId":4106,"tags":{},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3930,"timestamp":266475589991,"id":4106,"parentId":4103,"tags":{},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5280,"timestamp":266475589922,"id":4103,"parentId":4087,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4771,"timestamp":266475590450,"id":4113,"parentId":4112,"tags":{},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4785,"timestamp":266475590437,"id":4112,"parentId":4108,"tags":{},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5903,"timestamp":266475590329,"id":4108,"parentId":4091,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/webpack.js","layer":null},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5765,"timestamp":266475590478,"id":4117,"parentId":4116,"tags":{},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5772,"timestamp":266475590472,"id":4116,"parentId":4110,"tags":{},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6841,"timestamp":266475590380,"id":4110,"parentId":4091,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/setup-hydration-warning.js","layer":null},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7048,"timestamp":266475590471,"id":4115,"parentId":4114,"tags":{},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7068,"timestamp":266475590452,"id":4114,"parentId":4109,"tags":{},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8825,"timestamp":266475590355,"id":4109,"parentId":4091,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/page-bootstrap.js","layer":null},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8712,"timestamp":266475590486,"id":4119,"parentId":4118,"tags":{},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8720,"timestamp":266475590479,"id":4118,"parentId":4111,"tags":{},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":9782,"timestamp":266475590401,"id":4111,"parentId":4091,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/dev/hot-middleware-client.js","layer":null},"startTime":1764938440352,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":9171,"timestamp":266475592090,"id":4129,"parentId":4128,"tags":{},"startTime":1764938440354,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":9178,"timestamp":266475592084,"id":4128,"parentId":4122,"tags":{},"startTime":1764938440354,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":10121,"timestamp":266475592005,"id":4122,"parentId":4092,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/dev/fouc.js","layer":null},"startTime":1764938440354,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":10060,"timestamp":266475592083,"id":4127,"parentId":4126,"tags":{},"startTime":1764938440354,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":10069,"timestamp":266475592074,"id":4126,"parentId":4121,"tags":{},"startTime":1764938440354,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":10932,"timestamp":266475591983,"id":4121,"parentId":4093,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/with-router.js","layer":null},"startTime":1764938440354,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":10827,"timestamp":266475592097,"id":4131,"parentId":4130,"tags":{},"startTime":1764938440354,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":10833,"timestamp":266475592092,"id":4130,"parentId":4123,"tags":{},"startTime":1764938440354,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":11782,"timestamp":266475592022,"id":4123,"parentId":4092,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/dev/on-demand-entries-client.js","layer":null},"startTime":1764938440354,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":11810,"timestamp":266475592073,"id":4125,"parentId":4124,"tags":{},"startTime":1764938440354,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":11830,"timestamp":266475592053,"id":4124,"parentId":4120,"tags":{},"startTime":1764938440354,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":17611,"timestamp":266475591930,"id":4120,"parentId":4091,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/index.js","layer":null},"startTime":1764938440354,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":5126,"timestamp":266475610506,"id":4133,"parentId":4132,"tags":{},"startTime":1764938440372,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5825,"timestamp":266475610465,"id":4132,"parentId":4093,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1764938440372,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3885,"timestamp":266475613569,"id":4139,"parentId":4138,"tags":{},"startTime":1764938440375,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3920,"timestamp":266475613538,"id":4138,"parentId":4134,"tags":{},"startTime":1764938440375,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4923,"timestamp":266475613403,"id":4134,"parentId":4093,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router-context.shared-runtime.js","layer":null},"startTime":1764938440375,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3390,"timestamp":266475614983,"id":4148,"parentId":4147,"tags":{},"startTime":1764938440377,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3408,"timestamp":266475614966,"id":4147,"parentId":4144,"tags":{},"startTime":1764938440377,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5612,"timestamp":266475614812,"id":4144,"parentId":4102,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1764938440376,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5931,"timestamp":266475614993,"id":4150,"parentId":4149,"tags":{},"startTime":1764938440377,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5942,"timestamp":266475614984,"id":4149,"parentId":4145,"tags":{},"startTime":1764938440377,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7911,"timestamp":266475614842,"id":4145,"parentId":4103,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1764938440376,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7783,"timestamp":266475615004,"id":4152,"parentId":4151,"tags":{},"startTime":1764938440377,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7794,"timestamp":266475614994,"id":4151,"parentId":4146,"tags":{},"startTime":1764938440377,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":9186,"timestamp":266475614865,"id":4146,"parentId":4109,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/dev/dev-build-watcher.js","layer":null},"startTime":1764938440376,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":10114,"timestamp":266475616961,"id":4173,"parentId":4172,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":10157,"timestamp":266475616921,"id":4172,"parentId":4153,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":11843,"timestamp":266475616443,"id":4153,"parentId":4092,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/pages/websocket.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":11296,"timestamp":266475617012,"id":4177,"parentId":4176,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":11307,"timestamp":266475617002,"id":4176,"parentId":4155,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":12672,"timestamp":266475616527,"id":4155,"parentId":4109,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/shared.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":12227,"timestamp":266475616999,"id":4175,"parentId":4174,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":12253,"timestamp":266475616974,"id":4174,"parentId":4154,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":14799,"timestamp":266475616502,"id":4154,"parentId":4109,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/pages/hot-reloader-client.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":14297,"timestamp":266475617030,"id":4181,"parentId":4180,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":14306,"timestamp":266475617023,"id":4180,"parentId":4157,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":15788,"timestamp":266475616569,"id":4157,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/page-loader.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":15368,"timestamp":266475617022,"id":4179,"parentId":4178,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":15378,"timestamp":266475617013,"id":4178,"parentId":4156,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":17237,"timestamp":266475616549,"id":4156,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/head-manager.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":16769,"timestamp":266475617038,"id":4183,"parentId":4182,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":16776,"timestamp":266475617032,"id":4182,"parentId":4158,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":17877,"timestamp":266475616587,"id":4158,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/performance-relayer.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":17434,"timestamp":266475617046,"id":4185,"parentId":4184,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":17443,"timestamp":266475617038,"id":4184,"parentId":4159,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":18640,"timestamp":266475616605,"id":4159,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/route-announcer.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":18199,"timestamp":266475617055,"id":4187,"parentId":4186,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":18207,"timestamp":266475617048,"id":4186,"parentId":4160,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":19051,"timestamp":266475616640,"id":4160,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/remove-base-path.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":18638,"timestamp":266475617061,"id":4189,"parentId":4188,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":18644,"timestamp":266475617056,"id":4188,"parentId":4161,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":19400,"timestamp":266475616657,"id":4161,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/has-base-path.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":18995,"timestamp":266475617069,"id":4191,"parentId":4190,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":19003,"timestamp":266475617062,"id":4190,"parentId":4162,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":19778,"timestamp":266475616673,"id":4162,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/on-recoverable-error.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":19376,"timestamp":266475617083,"id":4195,"parentId":4194,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":19382,"timestamp":266475617078,"id":4194,"parentId":4164,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":20037,"timestamp":266475616705,"id":4164,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":19658,"timestamp":266475617097,"id":4199,"parentId":4198,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":19663,"timestamp":266475617092,"id":4198,"parentId":4166,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":20329,"timestamp":266475616739,"id":4166,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/runtime-config.external.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":19987,"timestamp":266475617091,"id":4197,"parentId":4196,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":19994,"timestamp":266475617084,"id":4196,"parentId":4165,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":20735,"timestamp":266475616723,"id":4165,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/mitt.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":20354,"timestamp":266475617112,"id":4203,"parentId":4202,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"}] +[{"name":"next-swc-loader","duration":20470,"timestamp":266475617105,"id":4202,"parentId":4168,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":21165,"timestamp":266475616769,"id":4168,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":20836,"timestamp":266475617104,"id":4201,"parentId":4200,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":20843,"timestamp":266475617098,"id":4200,"parentId":4167,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":21454,"timestamp":266475616754,"id":4167,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":21097,"timestamp":266475617118,"id":4205,"parentId":4204,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":21103,"timestamp":266475617113,"id":4204,"parentId":4169,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":21753,"timestamp":266475616785,"id":4169,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":21482,"timestamp":266475617075,"id":4193,"parentId":4192,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":21489,"timestamp":266475617070,"id":4192,"parentId":4163,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":23185,"timestamp":266475616690,"id":4163,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/script.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":27067,"timestamp":266475613508,"id":4137,"parentId":4136,"tags":{},"startTime":1764938440375,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":27276,"timestamp":266475613496,"id":4136,"parentId":4092,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/dev/hot-reloader-types.js","layer":null},"startTime":1764938440375,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":23669,"timestamp":266475617126,"id":4207,"parentId":4206,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":23677,"timestamp":266475617119,"id":4206,"parentId":4170,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":24813,"timestamp":266475616801,"id":4170,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/adapters.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":24510,"timestamp":266475617133,"id":4209,"parentId":4208,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":24518,"timestamp":266475617126,"id":4208,"parentId":4171,"tags":{},"startTime":1764938440379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":25715,"timestamp":266475616816,"id":4171,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/pages/client.js","layer":null},"startTime":1764938440378,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":18616,"timestamp":266475626539,"id":4218,"parentId":4217,"tags":{},"startTime":1764938440388,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":18626,"timestamp":266475626531,"id":4217,"parentId":4213,"tags":{},"startTime":1764938440388,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":19407,"timestamp":266475626359,"id":4213,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js","layer":null},"startTime":1764938440388,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":19376,"timestamp":266475626547,"id":4220,"parentId":4219,"tags":{},"startTime":1764938440388,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":19384,"timestamp":266475626540,"id":4219,"parentId":4214,"tags":{},"startTime":1764938440388,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":20005,"timestamp":266475626386,"id":4214,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1764938440388,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":19882,"timestamp":266475626528,"id":4216,"parentId":4215,"tags":{},"startTime":1764938440388,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":19916,"timestamp":266475626495,"id":4215,"parentId":4212,"tags":{},"startTime":1764938440388,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":20680,"timestamp":266475626270,"id":4212,"parentId":4109,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/querystring.js","layer":null},"startTime":1764938440388,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":33628,"timestamp":266475613582,"id":4141,"parentId":4140,"tags":{},"startTime":1764938440375,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":33640,"timestamp":266475613572,"id":4140,"parentId":4135,"tags":{},"startTime":1764938440375,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":40922,"timestamp":266475613470,"id":4135,"parentId":4093,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/router.js","layer":null},"startTime":1764938440375,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":39771,"timestamp":266475614806,"id":4143,"parentId":4142,"tags":{},"startTime":1764938440376,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":39990,"timestamp":266475614767,"id":4142,"parentId":4108,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/deployment-id.js","layer":null},"startTime":1764938440376,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":11547,"timestamp":266475643699,"id":4228,"parentId":4227,"tags":{},"startTime":1764938440405,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":11564,"timestamp":266475643691,"id":4227,"parentId":4224,"tags":{},"startTime":1764938440405,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":12353,"timestamp":266475643523,"id":4224,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/tracing/report-to-socket.js","layer":null},"startTime":1764938440405,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":13438,"timestamp":266475643688,"id":4226,"parentId":4225,"tags":{},"startTime":1764938440405,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":13465,"timestamp":266475643662,"id":4225,"parentId":4223,"tags":{},"startTime":1764938440405,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":14183,"timestamp":266475643476,"id":4223,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/tracing/tracer.js","layer":null},"startTime":1764938440405,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":34089,"timestamp":266475626241,"id":4211,"parentId":4210,"tags":{},"startTime":1764938440388,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":34384,"timestamp":266475626182,"id":4210,"parentId":4089,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/react-refresh/runtime.js","layer":null},"startTime":1764938440388,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":18820,"timestamp":266475643466,"id":4222,"parentId":4221,"tags":{},"startTime":1764938440405,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":19372,"timestamp":266475643437,"id":4221,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/polyfills/polyfill-module.js","layer":null},"startTime":1764938440405,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":164,"timestamp":266475663506,"id":4231,"parentId":4135,"tags":{"layer":null},"startTime":1764938440425,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1877,"timestamp":266475664129,"id":4255,"parentId":4254,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1886,"timestamp":266475664122,"id":4254,"parentId":4233,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2736,"timestamp":266475663704,"id":4233,"parentId":4145,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1764938440425,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2347,"timestamp":266475664103,"id":4249,"parentId":4248,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2397,"timestamp":266475664053,"id":4248,"parentId":4229,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3410,"timestamp":266475663379,"id":4229,"parentId":4109,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js","layer":null},"startTime":1764938440425,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2686,"timestamp":266475664114,"id":4251,"parentId":4250,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2695,"timestamp":266475664105,"id":4250,"parentId":4230,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3709,"timestamp":266475663455,"id":4230,"parentId":4132,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1764938440425,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3057,"timestamp":266475664121,"id":4253,"parentId":4252,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3064,"timestamp":266475664115,"id":4252,"parentId":4232,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3986,"timestamp":266475663677,"id":4232,"parentId":4145,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1764938440425,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4223,"timestamp":266475664136,"id":4257,"parentId":4256,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4232,"timestamp":266475664129,"id":4256,"parentId":4234,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5081,"timestamp":266475663734,"id":4234,"parentId":4145,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","layer":null},"startTime":1764938440425,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4675,"timestamp":266475664150,"id":4261,"parentId":4260,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4682,"timestamp":266475664144,"id":4260,"parentId":4236,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5495,"timestamp":266475663776,"id":4236,"parentId":4157,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/add-base-path.js","layer":null},"startTime":1764938440425,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5140,"timestamp":266475664143,"id":4259,"parentId":4258,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5147,"timestamp":266475664136,"id":4258,"parentId":4235,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6032,"timestamp":266475663756,"id":4235,"parentId":4157,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/add-locale.js","layer":null},"startTime":1764938440425,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5643,"timestamp":266475664163,"id":4265,"parentId":4264,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5649,"timestamp":266475664158,"id":4264,"parentId":4238,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6555,"timestamp":266475663825,"id":4238,"parentId":4163,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1764938440425,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6220,"timestamp":266475664179,"id":4269,"parentId":4268,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6229,"timestamp":266475664171,"id":4268,"parentId":4240,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6897,"timestamp":266475663862,"id":4240,"parentId":4167,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/image-config.js","layer":null},"startTime":1764938440425,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6605,"timestamp":266475664186,"id":4271,"parentId":4270,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6612,"timestamp":266475664179,"id":4270,"parentId":4241,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7358,"timestamp":266475663878,"id":4241,"parentId":4157,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/interpolate-as.js","layer":null},"startTime":1764938440425,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7088,"timestamp":266475664170,"id":4267,"parentId":4266,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7095,"timestamp":266475664164,"id":4266,"parentId":4239,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8490,"timestamp":266475663844,"id":4239,"parentId":4157,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1764938440425,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8154,"timestamp":266475664193,"id":4273,"parentId":4272,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8161,"timestamp":266475664187,"id":4272,"parentId":4242,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8776,"timestamp":266475663897,"id":4242,"parentId":4157,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/get-asset-path-from-route.js","layer":null},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8553,"timestamp":266475664156,"id":4263,"parentId":4262,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8558,"timestamp":266475664151,"id":4262,"parentId":4237,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":10345,"timestamp":266475663792,"id":4237,"parentId":4157,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/route-loader.js","layer":null},"startTime":1764938440425,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":10062,"timestamp":266475664206,"id":4277,"parentId":4276,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":10069,"timestamp":266475664200,"id":4276,"parentId":4244,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":10610,"timestamp":266475663932,"id":4244,"parentId":4157,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","layer":null},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":12162,"timestamp":266475664199,"id":4275,"parentId":4274,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":12168,"timestamp":266475664194,"id":4274,"parentId":4243,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":12847,"timestamp":266475663914,"id":4243,"parentId":4157,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","layer":null},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":12555,"timestamp":266475664218,"id":4279,"parentId":4278,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":12566,"timestamp":266475664207,"id":4278,"parentId":4245,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":13115,"timestamp":266475663950,"id":4245,"parentId":4161,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","layer":null},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":10978,"timestamp":266475668190,"id":4288,"parentId":4287,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":11007,"timestamp":266475668162,"id":4287,"parentId":4280,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":11712,"timestamp":266475667758,"id":4280,"parentId":4170,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","layer":null},"startTime":1764938440429,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":11268,"timestamp":266475668213,"id":4292,"parentId":4291,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":11277,"timestamp":266475668204,"id":4291,"parentId":4282,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":12250,"timestamp":266475667843,"id":4282,"parentId":4171,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/pages/bus.js","layer":null},"startTime":1764938440429,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":11890,"timestamp":266475668220,"id":4294,"parentId":4293,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":11897,"timestamp":266475668214,"id":4293,"parentId":4283,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":12876,"timestamp":266475667864,"id":4283,"parentId":4171,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/pages/ReactDevOverlay.js","layer":null},"startTime":1764938440429,"traceId":"500d2a2ef717ad05"}] +[{"name":"next-swc-transform","duration":12690,"timestamp":266475668203,"id":4290,"parentId":4289,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":12701,"timestamp":266475668192,"id":4289,"parentId":4281,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":14060,"timestamp":266475667818,"id":4281,"parentId":4170,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/route-regex.js","layer":null},"startTime":1764938440429,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":13653,"timestamp":266475668236,"id":4298,"parentId":4297,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":13660,"timestamp":266475668229,"id":4297,"parentId":4285,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":14314,"timestamp":266475668041,"id":4285,"parentId":4171,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parseStack.js","layer":null},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":14124,"timestamp":266475668242,"id":4300,"parentId":4299,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":14130,"timestamp":266475668236,"id":4299,"parentId":4286,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":14957,"timestamp":266475668062,"id":4286,"parentId":4171,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js","layer":null},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":14815,"timestamp":266475668228,"id":4296,"parentId":4295,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":14822,"timestamp":266475668221,"id":4295,"parentId":4284,"tags":{},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":16450,"timestamp":266475668005,"id":4284,"parentId":4154,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js","layer":null},"startTime":1764938440430,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7720,"timestamp":266475678338,"id":4315,"parentId":4314,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7731,"timestamp":266475678328,"id":4314,"parentId":4304,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8380,"timestamp":266475678013,"id":4304,"parentId":4145,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8085,"timestamp":266475678320,"id":4311,"parentId":4310,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8095,"timestamp":266475678310,"id":4310,"parentId":4302,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8889,"timestamp":266475677952,"id":4302,"parentId":4171,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getErrorByType.js","layer":null},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8523,"timestamp":266475678328,"id":4313,"parentId":4312,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8530,"timestamp":266475678321,"id":4312,"parentId":4303,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":9429,"timestamp":266475677991,"id":4303,"parentId":4171,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/nodeStackFrames.js","layer":null},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":9122,"timestamp":266475678308,"id":4309,"parentId":4308,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":9161,"timestamp":266475678270,"id":4308,"parentId":4301,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":10076,"timestamp":266475677869,"id":4301,"parentId":4171,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js","layer":null},"startTime":1764938440439,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":9655,"timestamp":266475678346,"id":4317,"parentId":4316,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":9662,"timestamp":266475678339,"id":4316,"parentId":4305,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":10306,"timestamp":266475678035,"id":4305,"parentId":4162,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","layer":null},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":9910,"timestamp":266475678439,"id":4321,"parentId":4320,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":9949,"timestamp":266475678400,"id":4320,"parentId":4307,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":10675,"timestamp":266475678129,"id":4307,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/route-matcher.js","layer":null},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":10413,"timestamp":266475678399,"id":4319,"parentId":4318,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":10466,"timestamp":266475678347,"id":4318,"parentId":4306,"tags":{},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":11086,"timestamp":266475678081,"id":4306,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/detect-domain-locale.js","layer":null},"startTime":1764938440440,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":26006,"timestamp":266475663982,"id":4247,"parentId":4246,"tags":{},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":26204,"timestamp":266475663969,"id":4246,"parentId":4154,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js","layer":null},"startTime":1764938440426,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8351,"timestamp":266475685392,"id":4340,"parentId":4339,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8361,"timestamp":266475685385,"id":4339,"parentId":4329,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":9035,"timestamp":266475685204,"id":4329,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","layer":null},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8886,"timestamp":266475685366,"id":4334,"parentId":4333,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8911,"timestamp":266475685341,"id":4333,"parentId":4322,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":9455,"timestamp":266475685084,"id":4322,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/parse-path.js","layer":null},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":9168,"timestamp":266475685384,"id":4338,"parentId":4337,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":9175,"timestamp":266475685378,"id":4337,"parentId":4328,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":9641,"timestamp":266475685187,"id":4328,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":9468,"timestamp":266475685376,"id":4336,"parentId":4335,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":9477,"timestamp":266475685368,"id":4335,"parentId":4323,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":10274,"timestamp":266475685122,"id":4323,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/format-url.js","layer":null},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":10485,"timestamp":266475685399,"id":4342,"parentId":4341,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":10492,"timestamp":266475685393,"id":4341,"parentId":4330,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":11000,"timestamp":266475685221,"id":4330,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/remove-locale.js","layer":null},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":10820,"timestamp":266475685413,"id":4346,"parentId":4345,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":10827,"timestamp":266475685407,"id":4345,"parentId":4332,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":11366,"timestamp":266475685253,"id":4332,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","layer":null},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":11225,"timestamp":266475685407,"id":4344,"parentId":4343,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":11231,"timestamp":266475685401,"id":4343,"parentId":4331,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":12026,"timestamp":266475685238,"id":4331,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/resolve-href.js","layer":null},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5657,"timestamp":266475693393,"id":4354,"parentId":4353,"tags":{},"startTime":1764938440455,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5673,"timestamp":266475693379,"id":4353,"parentId":4350,"tags":{},"startTime":1764938440455,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6191,"timestamp":266475693245,"id":4350,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/portal/index.js","layer":null},"startTime":1764938440455,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6068,"timestamp":266475693377,"id":4352,"parentId":4351,"tags":{},"startTime":1764938440455,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6108,"timestamp":266475693338,"id":4351,"parentId":4349,"tags":{},"startTime":1764938440455,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6542,"timestamp":266475693181,"id":4349,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","layer":null},"startTime":1764938440455,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2198,"timestamp":266475698201,"id":4369,"parentId":4368,"tags":{},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2208,"timestamp":266475698194,"id":4368,"parentId":4358,"tags":{},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2649,"timestamp":266475698045,"id":4358,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/is-bot.js","layer":null},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3782,"timestamp":266475698186,"id":4365,"parentId":4364,"tags":{},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3790,"timestamp":266475698179,"id":4364,"parentId":4356,"tags":{},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4220,"timestamp":266475698007,"id":4356,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/is-local-url.js","layer":null},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4071,"timestamp":266475698193,"id":4367,"parentId":4366,"tags":{},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4078,"timestamp":266475698187,"id":4366,"parentId":4357,"tags":{},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4503,"timestamp":266475698026,"id":4357,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/compare-states.js","layer":null},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4365,"timestamp":266475698177,"id":4363,"parentId":4362,"tags":{},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4390,"timestamp":266475698153,"id":4362,"parentId":4355,"tags":{},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5263,"timestamp":266475697963,"id":4355,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/bloom-filter.js","layer":null},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5032,"timestamp":266475698209,"id":4371,"parentId":4370,"tags":{},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5039,"timestamp":266475698202,"id":4370,"parentId":4359,"tags":{},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5383,"timestamp":266475698063,"id":4359,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/omit.js","layer":null},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":18812,"timestamp":266475685181,"id":4327,"parentId":4326,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":18991,"timestamp":266475685168,"id":4326,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react-dom/client.js","layer":null},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":19007,"timestamp":266475685158,"id":4325,"parentId":4324,"tags":{},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":19094,"timestamp":266475685142,"id":4324,"parentId":4102,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react/jsx-runtime.js","layer":null},"startTime":1764938440447,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":11967,"timestamp":266475693165,"id":4348,"parentId":4347,"tags":{},"startTime":1764938440455,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":12109,"timestamp":266475693123,"id":4347,"parentId":4135,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/lib/is-api-route.js","layer":null},"startTime":1764938440455,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":603,"timestamp":266475704850,"id":4383,"parentId":4382,"tags":{},"startTime":1764938440466,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":609,"timestamp":266475704844,"id":4382,"parentId":4376,"tags":{},"startTime":1764938440466,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1053,"timestamp":266475704708,"id":4376,"parentId":4239,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1764938440466,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":8212,"timestamp":266475698095,"id":4361,"parentId":4360,"tags":{},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8810,"timestamp":266475698083,"id":4360,"parentId":4214,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/future/helpers/interception-routes.js","layer":null},"startTime":1764938440460,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2245,"timestamp":266475704856,"id":4385,"parentId":4384,"tags":{},"startTime":1764938440466,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2251,"timestamp":266475704851,"id":4384,"parentId":4377,"tags":{},"startTime":1764938440466,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2718,"timestamp":266475704724,"id":4377,"parentId":4236,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","layer":null},"startTime":1764938440466,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2760,"timestamp":266475704843,"id":4381,"parentId":4380,"tags":{},"startTime":1764938440466,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2771,"timestamp":266475704834,"id":4380,"parentId":4375,"tags":{},"startTime":1764938440466,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3302,"timestamp":266475704686,"id":4375,"parentId":4237,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/trusted-types.js","layer":null},"startTime":1764938440466,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3169,"timestamp":266475704832,"id":4379,"parentId":4378,"tags":{},"startTime":1764938440466,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3187,"timestamp":266475704814,"id":4378,"parentId":4374,"tags":{},"startTime":1764938440466,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3935,"timestamp":266475704640,"id":4374,"parentId":4236,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/normalize-trailing-slash.js","layer":null},"startTime":1764938440466,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3217,"timestamp":266475705367,"id":4394,"parentId":4393,"tags":{},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3229,"timestamp":266475705356,"id":4393,"parentId":4388,"tags":{},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3612,"timestamp":266475705274,"id":4388,"parentId":4281,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/escape-regexp.js","layer":null},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3518,"timestamp":266475705381,"id":4398,"parentId":4397,"tags":{},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"}] +[{"name":"next-swc-loader","duration":3647,"timestamp":266475705376,"id":4397,"parentId":4390,"tags":{},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3974,"timestamp":266475705311,"id":4390,"parentId":4170,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4063,"timestamp":266475705375,"id":4396,"parentId":4395,"tags":{},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4070,"timestamp":266475705369,"id":4395,"parentId":4389,"tags":{},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4646,"timestamp":266475705294,"id":4389,"parentId":4283,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/pages/ErrorBoundary.js","layer":null},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4653,"timestamp":266475705388,"id":4400,"parentId":4399,"tags":{},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4659,"timestamp":266475705382,"id":4399,"parentId":4391,"tags":{},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4985,"timestamp":266475705325,"id":4391,"parentId":4302,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/error-source.js","layer":null},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":10325,"timestamp":266475700833,"id":4373,"parentId":4372,"tags":{},"startTime":1764938440462,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":11766,"timestamp":266475700815,"id":4372,"parentId":4210,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-runtime.development.js","layer":null},"startTime":1764938440462,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7213,"timestamp":266475705394,"id":4402,"parentId":4401,"tags":{},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7220,"timestamp":266475705388,"id":4401,"parentId":4392,"tags":{},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8118,"timestamp":266475705340,"id":4392,"parentId":4302,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js","layer":null},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":212947,"timestamp":266475500785,"id":4079,"parentId":4078,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764938440262,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3070,"timestamp":266475710855,"id":4412,"parentId":4411,"tags":{},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3095,"timestamp":266475710830,"id":4411,"parentId":4403,"tags":{},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3529,"timestamp":266475710618,"id":4403,"parentId":4328,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3290,"timestamp":266475710865,"id":4414,"parentId":4413,"tags":{},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3299,"timestamp":266475710857,"id":4413,"parentId":4404,"tags":{},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3703,"timestamp":266475710674,"id":4404,"parentId":4332,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","layer":null},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3513,"timestamp":266475710874,"id":4416,"parentId":4415,"tags":{},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3522,"timestamp":266475710866,"id":4415,"parentId":4405,"tags":{},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4343,"timestamp":266475710698,"id":4405,"parentId":4283,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js","layer":null},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4160,"timestamp":266475710895,"id":4422,"parentId":4421,"tags":{},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4167,"timestamp":266475710888,"id":4421,"parentId":4408,"tags":{},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4618,"timestamp":266475710753,"id":4408,"parentId":4283,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js","layer":null},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4493,"timestamp":266475710887,"id":4420,"parentId":4419,"tags":{},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4499,"timestamp":266475710882,"id":4419,"parentId":4407,"tags":{},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5292,"timestamp":266475710736,"id":4407,"parentId":4283,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js","layer":null},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5265,"timestamp":266475710901,"id":4424,"parentId":4423,"tags":{},"startTime":1764938440473,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5272,"timestamp":266475710895,"id":4423,"parentId":4409,"tags":{},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5935,"timestamp":266475710771,"id":4409,"parentId":4283,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js","layer":null},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5814,"timestamp":266475710907,"id":4426,"parentId":4425,"tags":{},"startTime":1764938440473,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5820,"timestamp":266475710902,"id":4425,"parentId":4410,"tags":{},"startTime":1764938440473,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6325,"timestamp":266475710789,"id":4410,"parentId":4283,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js","layer":null},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6501,"timestamp":266475710881,"id":4418,"parentId":4417,"tags":{},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6508,"timestamp":266475710875,"id":4417,"parentId":4406,"tags":{},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7741,"timestamp":266475710717,"id":4406,"parentId":4283,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js","layer":null},"startTime":1764938440472,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7049,"timestamp":266475713872,"id":4432,"parentId":4431,"tags":{},"startTime":1764938440475,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7059,"timestamp":266475713864,"id":4431,"parentId":4428,"tags":{},"startTime":1764938440475,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7415,"timestamp":266475713807,"id":4428,"parentId":4349,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","layer":null},"startTime":1764938440475,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7369,"timestamp":266475713862,"id":4430,"parentId":4429,"tags":{},"startTime":1764938440475,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7389,"timestamp":266475713843,"id":4429,"parentId":4427,"tags":{},"startTime":1764938440475,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7697,"timestamp":266475713763,"id":4427,"parentId":4349,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/add-locale.js","layer":null},"startTime":1764938440475,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":16210,"timestamp":266475705269,"id":4387,"parentId":4386,"tags":{},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":16320,"timestamp":266475705255,"id":4386,"parentId":4093,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react/index.js","layer":null},"startTime":1764938440467,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1836,"timestamp":266475723965,"id":4441,"parentId":4440,"tags":{},"startTime":1764938440486,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1878,"timestamp":266475723925,"id":4440,"parentId":4437,"tags":{},"startTime":1764938440486,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2345,"timestamp":266475723830,"id":4437,"parentId":4360,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1764938440485,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":3865,"timestamp":266475722316,"id":4434,"parentId":4433,"tags":{},"startTime":1764938440484,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6451,"timestamp":266475722272,"id":4433,"parentId":4324,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react/cjs/react-jsx-runtime.development.js","layer":null},"startTime":1764938440484,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4060,"timestamp":266475724702,"id":4449,"parentId":4448,"tags":{},"startTime":1764938440486,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4072,"timestamp":266475724691,"id":4448,"parentId":4445,"tags":{},"startTime":1764938440486,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4454,"timestamp":266475724651,"id":4445,"parentId":4405,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js","layer":null},"startTime":1764938440486,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":5299,"timestamp":266475723907,"id":4439,"parentId":4438,"tags":{},"startTime":1764938440486,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5387,"timestamp":266475723897,"id":4438,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/react-is/index.js","layer":null},"startTime":1764938440486,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":6246,"timestamp":266475723824,"id":4436,"parentId":4435,"tags":{},"startTime":1764938440485,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6438,"timestamp":266475723806,"id":4435,"parentId":4326,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react-dom/index.js","layer":null},"startTime":1764938440485,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5848,"timestamp":266475724437,"id":4444,"parentId":4443,"tags":{},"startTime":1764938440486,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5862,"timestamp":266475724424,"id":4443,"parentId":4442,"tags":{},"startTime":1764938440486,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6611,"timestamp":266475724357,"id":4442,"parentId":4390,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1764938440486,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4371,"timestamp":266475729652,"id":4458,"parentId":4457,"tags":{},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4379,"timestamp":266475729644,"id":4457,"parentId":4451,"tags":{},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4807,"timestamp":266475729516,"id":4451,"parentId":4409,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js","layer":null},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4679,"timestamp":266475729660,"id":4460,"parentId":4459,"tags":{},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4687,"timestamp":266475729653,"id":4459,"parentId":4452,"tags":{},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5047,"timestamp":266475729539,"id":4452,"parentId":4409,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js","layer":null},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4951,"timestamp":266475729641,"id":4456,"parentId":4455,"tags":{},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4976,"timestamp":266475729622,"id":4455,"parentId":4450,"tags":{},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5364,"timestamp":266475729474,"id":4450,"parentId":4409,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js","layer":null},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5202,"timestamp":266475729669,"id":4462,"parentId":4461,"tags":{},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5210,"timestamp":266475729661,"id":4461,"parentId":4453,"tags":{},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5546,"timestamp":266475729557,"id":4453,"parentId":4409,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js","layer":null},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5547,"timestamp":266475729677,"id":4464,"parentId":4463,"tags":{},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5554,"timestamp":266475729670,"id":4463,"parentId":4454,"tags":{},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5942,"timestamp":266475729574,"id":4454,"parentId":4406,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js","layer":null},"startTime":1764938440491,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":10968,"timestamp":266475724682,"id":4447,"parentId":4446,"tags":{},"startTime":1764938440486,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":15933,"timestamp":266475724675,"id":4446,"parentId":4386,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react/cjs/react.development.js","layer":null},"startTime":1764938440486,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":12498,"timestamp":266475733968,"id":4467,"parentId":4466,"tags":{},"startTime":1764938440496,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":12519,"timestamp":266475733950,"id":4466,"parentId":4465,"tags":{},"startTime":1764938440496,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":13492,"timestamp":266475733841,"id":4465,"parentId":4406,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js","layer":null},"startTime":1764938440495,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2633,"timestamp":266475745065,"id":4476,"parentId":4475,"tags":{},"startTime":1764938440507,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2679,"timestamp":266475745020,"id":4475,"parentId":4468,"tags":{},"startTime":1764938440507,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3614,"timestamp":266475744454,"id":4468,"parentId":4154,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/strip-ansi/index.js","layer":null},"startTime":1764938440506,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":4699,"timestamp":266475744942,"id":4474,"parentId":4473,"tags":{},"startTime":1764938440507,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5147,"timestamp":266475744931,"id":4473,"parentId":4120,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/@swc/helpers/esm/_interop_require_wildcard.js","layer":null},"startTime":1764938440507,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":5440,"timestamp":266475744646,"id":4470,"parentId":4469,"tags":{},"startTime":1764938440506,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6832,"timestamp":266475744629,"id":4469,"parentId":4158,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/web-vitals/web-vitals.js","layer":null},"startTime":1764938440506,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":6549,"timestamp":266475744925,"id":4472,"parentId":4471,"tags":{},"startTime":1764938440507,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6921,"timestamp":266475744664,"id":4471,"parentId":4091,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/@swc/helpers/esm/_interop_require_default.js","layer":null},"startTime":1764938440506,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":250818,"timestamp":266475500827,"id":4080,"parentId":4078,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1764938440262,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":250806,"timestamp":266475500844,"id":4082,"parentId":4078,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764938440262,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":250976,"timestamp":266475500848,"id":4084,"parentId":4078,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764938440262,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3006,"timestamp":266475749438,"id":4482,"parentId":4481,"tags":{},"startTime":1764938440511,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3015,"timestamp":266475749430,"id":4481,"parentId":4478,"tags":{},"startTime":1764938440511,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3471,"timestamp":266475749303,"id":4478,"parentId":4437,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1764938440511,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3357,"timestamp":266475749429,"id":4480,"parentId":4479,"tags":{},"startTime":1764938440511,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3380,"timestamp":266475749407,"id":4479,"parentId":4477,"tags":{},"startTime":1764938440511,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3796,"timestamp":266475749254,"id":4477,"parentId":4437,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1764938440511,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1324,"timestamp":266475751867,"id":4492,"parentId":4491,"tags":{},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1334,"timestamp":266475751858,"id":4491,"parentId":4486,"tags":{},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"}] +[{"name":"build-module-js","duration":1788,"timestamp":266475751766,"id":4486,"parentId":4405,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js","layer":null},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1747,"timestamp":266475751857,"id":4490,"parentId":4489,"tags":{},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1768,"timestamp":266475751837,"id":4489,"parentId":4485,"tags":{},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2114,"timestamp":266475751715,"id":4485,"parentId":4405,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js","layer":null},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1955,"timestamp":266475751882,"id":4496,"parentId":4495,"tags":{},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1961,"timestamp":266475751876,"id":4495,"parentId":4488,"tags":{},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2276,"timestamp":266475751807,"id":4488,"parentId":4406,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js","layer":null},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2807,"timestamp":266475751875,"id":4494,"parentId":4493,"tags":{},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2815,"timestamp":266475751868,"id":4493,"parentId":4487,"tags":{},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3473,"timestamp":266475751787,"id":4487,"parentId":4409,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js","layer":null},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1780,"timestamp":266475754428,"id":4510,"parentId":4509,"tags":{},"startTime":1764938440516,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1786,"timestamp":266475754423,"id":4509,"parentId":4502,"tags":{},"startTime":1764938440516,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2143,"timestamp":266475754337,"id":4502,"parentId":4409,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js","layer":null},"startTime":1764938440516,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2090,"timestamp":266475754422,"id":4508,"parentId":4507,"tags":{},"startTime":1764938440516,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2097,"timestamp":266475754416,"id":4507,"parentId":4501,"tags":{},"startTime":1764938440516,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2447,"timestamp":266475754321,"id":4501,"parentId":4405,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js","layer":null},"startTime":1764938440516,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2375,"timestamp":266475754415,"id":4506,"parentId":4505,"tags":{},"startTime":1764938440516,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2383,"timestamp":266475754406,"id":4505,"parentId":4500,"tags":{},"startTime":1764938440516,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2778,"timestamp":266475754292,"id":4500,"parentId":4405,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js","layer":null},"startTime":1764938440516,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":5399,"timestamp":266475751707,"id":4484,"parentId":4483,"tags":{},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5930,"timestamp":266475751682,"id":4483,"parentId":4438,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/react-is/cjs/react-is.development.js","layer":null},"startTime":1764938440513,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":256845,"timestamp":266475500846,"id":4083,"parentId":4078,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764938440262,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3636,"timestamp":266475754404,"id":4504,"parentId":4503,"tags":{},"startTime":1764938440516,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3662,"timestamp":266475754380,"id":4503,"parentId":4499,"tags":{},"startTime":1764938440516,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4082,"timestamp":266475754252,"id":4499,"parentId":4465,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js","layer":null},"startTime":1764938440516,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2616,"timestamp":266475755729,"id":4513,"parentId":4512,"tags":{},"startTime":1764938440517,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2631,"timestamp":266475755715,"id":4512,"parentId":4511,"tags":{},"startTime":1764938440517,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3074,"timestamp":266475755656,"id":4511,"parentId":4406,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js","layer":null},"startTime":1764938440517,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":6738,"timestamp":266475753143,"id":4498,"parentId":4497,"tags":{},"startTime":1764938440515,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":54217,"timestamp":266475753123,"id":4497,"parentId":4435,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react-dom/cjs/react-dom.development.js","layer":null},"startTime":1764938440515,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":50716,"timestamp":266475757775,"id":4515,"parentId":4514,"tags":{},"startTime":1764938440519,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":51327,"timestamp":266475757759,"id":4514,"parentId":4285,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","layer":null},"startTime":1764938440519,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1616,"timestamp":266475808273,"id":4528,"parentId":4527,"tags":{},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1624,"timestamp":266475808267,"id":4527,"parentId":4519,"tags":{},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2127,"timestamp":266475808126,"id":4519,"parentId":4487,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/group-stack-frames-by-framework.js","layer":null},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2009,"timestamp":266475808257,"id":4524,"parentId":4523,"tags":{},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2018,"timestamp":266475808249,"id":4523,"parentId":4517,"tags":{},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2521,"timestamp":266475808081,"id":4517,"parentId":4485,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js","layer":null},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3193,"timestamp":266475808247,"id":4522,"parentId":4521,"tags":{},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3223,"timestamp":266475808217,"id":4521,"parentId":4516,"tags":{},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3895,"timestamp":266475808004,"id":4516,"parentId":4486,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js","layer":null},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3649,"timestamp":266475808266,"id":4526,"parentId":4525,"tags":{},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3658,"timestamp":266475808258,"id":4525,"parentId":4518,"tags":{},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4264,"timestamp":266475808108,"id":4518,"parentId":4488,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js","layer":null},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2719,"timestamp":266475809661,"id":4540,"parentId":4539,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2745,"timestamp":266475809635,"id":4539,"parentId":4531,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3173,"timestamp":266475809433,"id":4531,"parentId":4502,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js","layer":null},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2940,"timestamp":266475809671,"id":4542,"parentId":4541,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2948,"timestamp":266475809663,"id":4541,"parentId":4532,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3318,"timestamp":266475809483,"id":4532,"parentId":4502,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js","layer":null},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4527,"timestamp":266475808283,"id":4530,"parentId":4529,"tags":{},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4535,"timestamp":266475808274,"id":4529,"parentId":4520,"tags":{},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4938,"timestamp":266475808141,"id":4520,"parentId":4487,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/GroupedStackFrames.js","layer":null},"startTime":1764938440570,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3404,"timestamp":266475809682,"id":4544,"parentId":4543,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3414,"timestamp":266475809672,"id":4543,"parentId":4533,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3763,"timestamp":266475809503,"id":4533,"parentId":4501,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js","layer":null},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5287,"timestamp":266475809708,"id":4552,"parentId":4551,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5293,"timestamp":266475809703,"id":4551,"parentId":4537,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5651,"timestamp":266475809563,"id":4537,"parentId":4500,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js","layer":null},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5519,"timestamp":266475809702,"id":4550,"parentId":4549,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5525,"timestamp":266475809696,"id":4549,"parentId":4536,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5905,"timestamp":266475809547,"id":4536,"parentId":4500,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js","layer":null},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6758,"timestamp":266475809689,"id":4546,"parentId":4545,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6765,"timestamp":266475809683,"id":4545,"parentId":4534,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7271,"timestamp":266475809519,"id":4534,"parentId":4501,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js","layer":null},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7107,"timestamp":266475809695,"id":4548,"parentId":4547,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7113,"timestamp":266475809689,"id":4547,"parentId":4535,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7577,"timestamp":266475809534,"id":4535,"parentId":4500,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js","layer":null},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7706,"timestamp":266475809714,"id":4554,"parentId":4553,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7712,"timestamp":266475809709,"id":4553,"parentId":4538,"tags":{},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8044,"timestamp":266475809595,"id":4538,"parentId":4500,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js","layer":null},"startTime":1764938440571,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6817,"timestamp":266475810828,"id":4558,"parentId":4557,"tags":{},"startTime":1764938440572,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6829,"timestamp":266475810816,"id":4557,"parentId":4555,"tags":{},"startTime":1764938440572,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7105,"timestamp":266475810745,"id":4555,"parentId":4500,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js","layer":null},"startTime":1764938440572,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7025,"timestamp":266475810835,"id":4560,"parentId":4559,"tags":{},"startTime":1764938440572,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7031,"timestamp":266475810829,"id":4559,"parentId":4556,"tags":{},"startTime":1764938440572,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7372,"timestamp":266475810772,"id":4556,"parentId":4511,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/magic-identifier.js","layer":null},"startTime":1764938440572,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1409,"timestamp":266475824444,"id":4575,"parentId":4574,"tags":{},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1417,"timestamp":266475824438,"id":4574,"parentId":4566,"tags":{},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1901,"timestamp":266475824354,"id":4566,"parentId":4516,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js","layer":null},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2165,"timestamp":266475824429,"id":4571,"parentId":4570,"tags":{},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2174,"timestamp":266475824421,"id":4570,"parentId":4564,"tags":{},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2587,"timestamp":266475824288,"id":4564,"parentId":4517,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js","layer":null},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2552,"timestamp":266475824437,"id":4573,"parentId":4572,"tags":{},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2560,"timestamp":266475824430,"id":4572,"parentId":4565,"tags":{},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2977,"timestamp":266475824316,"id":4565,"parentId":4520,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/FrameworkIcon.js","layer":null},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2583,"timestamp":266475824716,"id":4580,"parentId":4579,"tags":{},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2593,"timestamp":266475824706,"id":4579,"parentId":4578,"tags":{},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2774,"timestamp":266475824685,"id":4578,"parentId":4487,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js","layer":null},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3165,"timestamp":266475824453,"id":4577,"parentId":4576,"tags":{},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3174,"timestamp":266475824445,"id":4576,"parentId":4567,"tags":{},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3508,"timestamp":266475824369,"id":4567,"parentId":4520,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js","layer":null},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":4169,"timestamp":266475823713,"id":4562,"parentId":4561,"tags":{},"startTime":1764938440585,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4289,"timestamp":266475823685,"id":4561,"parentId":4405,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js","layer":null},"startTime":1764938440585,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":847,"timestamp":266475828172,"id":4583,"parentId":4582,"tags":{},"startTime":1764938440590,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":868,"timestamp":266475828154,"id":4582,"parentId":4581,"tags":{},"startTime":1764938440590,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1369,"timestamp":266475828099,"id":4581,"parentId":4535,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js","layer":null},"startTime":1764938440590,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1222,"timestamp":266475828680,"id":4586,"parentId":4585,"tags":{},"startTime":1764938440590,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1236,"timestamp":266475828667,"id":4585,"parentId":4584,"tags":{},"startTime":1764938440590,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1582,"timestamp":266475828633,"id":4584,"parentId":4566,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js","layer":null},"startTime":1764938440590,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1912,"timestamp":266475828750,"id":4589,"parentId":4588,"tags":{},"startTime":1764938440590,"traceId":"500d2a2ef717ad05"}] +[{"name":"next-swc-loader","duration":1998,"timestamp":266475828739,"id":4588,"parentId":4587,"tags":{},"startTime":1764938440590,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2497,"timestamp":266475828718,"id":4587,"parentId":4578,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js","layer":null},"startTime":1764938440590,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":185,"timestamp":266475832921,"id":4591,"parentId":4590,"tags":{},"startTime":1764938440595,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":331,"timestamp":266475832897,"id":4590,"parentId":4497,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/scheduler/index.js","layer":null},"startTime":1764938440595,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":241,"timestamp":266475833721,"id":4593,"parentId":4592,"tags":{},"startTime":1764938440595,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1286,"timestamp":266475833703,"id":4592,"parentId":4590,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/scheduler/cjs/scheduler.development.js","layer":null},"startTime":1764938440595,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1266,"timestamp":266475833737,"id":4595,"parentId":4594,"tags":{},"startTime":1764938440595,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2241,"timestamp":266475833727,"id":4594,"parentId":4516,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/anser/index.js","layer":null},"startTime":1764938440595,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":14629,"timestamp":266475824419,"id":4569,"parentId":4568,"tags":{},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":14673,"timestamp":266475824385,"id":4568,"parentId":4563,"tags":{},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":20309,"timestamp":266475824216,"id":4563,"parentId":4517,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js","layer":null},"startTime":1764938440586,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":99,"timestamp":266475845992,"id":4599,"parentId":4598,"tags":{},"startTime":1764938440608,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":609,"timestamp":266475845983,"id":4598,"parentId":4563,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/css.escape/css.escape.js","layer":null},"startTime":1764938440608,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":675,"timestamp":266475845953,"id":4597,"parentId":4596,"tags":{},"startTime":1764938440608,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3167,"timestamp":266475845925,"id":4596,"parentId":4563,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/platform/platform.js","layer":null},"startTime":1764938440608,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":348305,"timestamp":266475500842,"id":4081,"parentId":4078,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764938440262,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":348515,"timestamp":266475500726,"id":4078,"parentId":4077,"tags":{},"startTime":1764938440262,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":814,"timestamp":266475850251,"id":4601,"parentId":4600,"tags":{},"startTime":1764938440612,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":266475851073,"id":4603,"parentId":4600,"tags":{},"startTime":1764938440613,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":13,"timestamp":266475851082,"id":4604,"parentId":4600,"tags":{},"startTime":1764938440613,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":266475851104,"id":4605,"parentId":4600,"tags":{},"startTime":1764938440613,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":266475851119,"id":4606,"parentId":4600,"tags":{},"startTime":1764938440613,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":93,"timestamp":266475851070,"id":4602,"parentId":4600,"tags":{},"startTime":1764938440613,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":1585,"timestamp":266475851810,"id":4607,"parentId":4600,"tags":{},"startTime":1764938440613,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":4387,"timestamp":266475853402,"id":4608,"parentId":4600,"tags":{},"startTime":1764938440615,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2654,"timestamp":266475858607,"id":4609,"parentId":4600,"tags":{},"startTime":1764938440620,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":108,"timestamp":266475861261,"id":4610,"parentId":4600,"tags":{},"startTime":1764938440623,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":16,"timestamp":266475861365,"id":4611,"parentId":4600,"tags":{},"startTime":1764938440623,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":51873,"timestamp":266475861383,"id":4612,"parentId":4600,"tags":{},"startTime":1764938440623,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":51,"timestamp":266475915007,"id":4613,"parentId":4077,"tags":{},"startTime":1764938440677,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":65273,"timestamp":266475850101,"id":4600,"parentId":4077,"tags":{},"startTime":1764938440612,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":414961,"timestamp":266475500437,"id":4077,"parentId":3,"tags":{"name":"client"},"startTime":1764938440262,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":11172,"timestamp":266475915430,"id":4614,"parentId":3,"tags":{},"startTime":1764938440677,"traceId":"500d2a2ef717ad05"},{"name":"next-client-pages-loader","duration":17,"timestamp":266475931630,"id":4642,"parentId":4641,"tags":{"absolutePagePath":"next/dist/pages/_app"},"startTime":1764938440693,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":364,"timestamp":266475931491,"id":4641,"parentId":4624,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!","layer":null},"startTime":1764938440693,"traceId":"500d2a2ef717ad05"},{"name":"next-client-pages-loader","duration":6,"timestamp":266475931873,"id":4644,"parentId":4643,"tags":{"absolutePagePath":"next/dist/pages/_error"},"startTime":1764938440693,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":74,"timestamp":266475931860,"id":4643,"parentId":4626,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!","layer":null},"startTime":1764938440693,"traceId":"500d2a2ef717ad05"},{"name":"next-client-pages-loader","duration":9,"timestamp":266475931948,"id":4646,"parentId":4645,"tags":{"absolutePagePath":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/pages/_error.js"},"startTime":1764938440694,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":65,"timestamp":266475931937,"id":4645,"parentId":4638,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!","layer":null},"startTime":1764938440694,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2676,"timestamp":266475929634,"id":4637,"parentId":4619,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2888,"timestamp":266475929629,"id":4632,"parentId":4619,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2945,"timestamp":266475929631,"id":4634,"parentId":4619,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2983,"timestamp":266475929633,"id":4636,"parentId":4619,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3516,"timestamp":266475929613,"id":4622,"parentId":4619,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3799,"timestamp":266475929627,"id":4631,"parentId":4619,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3802,"timestamp":266475929630,"id":4633,"parentId":4619,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3802,"timestamp":266475929632,"id":4635,"parentId":4619,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":2415,"timestamp":266475931483,"id":4640,"parentId":4639,"tags":{},"startTime":1764938440693,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2863,"timestamp":266475931238,"id":4639,"parentId":4620,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js","layer":null},"startTime":1764938440693,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4788,"timestamp":266475929623,"id":4627,"parentId":4619,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5426,"timestamp":266475929624,"id":4628,"parentId":4619,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5494,"timestamp":266475929625,"id":4629,"parentId":4619,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5626,"timestamp":266475929616,"id":4623,"parentId":4619,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":967,"timestamp":266475935865,"id":4650,"parentId":4649,"tags":{},"startTime":1764938440697,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1007,"timestamp":266475935828,"id":4649,"parentId":4647,"tags":{},"startTime":1764938440697,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1545,"timestamp":266475935737,"id":4647,"parentId":4621,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/next-dev.js","layer":null},"startTime":1764938440697,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1366,"timestamp":266475936163,"id":4658,"parentId":4657,"tags":{},"startTime":1764938440698,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1376,"timestamp":266475936154,"id":4657,"parentId":4656,"tags":{},"startTime":1764938440698,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1693,"timestamp":266475936132,"id":4656,"parentId":4641,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/pages/_app.js","layer":null},"startTime":1764938440698,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1995,"timestamp":266475935876,"id":4652,"parentId":4651,"tags":{},"startTime":1764938440697,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2003,"timestamp":266475935868,"id":4651,"parentId":4648,"tags":{},"startTime":1764938440697,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2386,"timestamp":266475935797,"id":4648,"parentId":4645,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1764938440697,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2185,"timestamp":266475936011,"id":4655,"parentId":4654,"tags":{},"startTime":1764938440698,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2194,"timestamp":266475936003,"id":4654,"parentId":4653,"tags":{},"startTime":1764938440698,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2713,"timestamp":266475935975,"id":4653,"parentId":4625,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js","layer":null},"startTime":1764938440698,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6054,"timestamp":266475939954,"id":4664,"parentId":4663,"tags":{},"startTime":1764938440702,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6075,"timestamp":266475939936,"id":4663,"parentId":4661,"tags":{},"startTime":1764938440702,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6667,"timestamp":266475939872,"id":4661,"parentId":4647,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/webpack.js","layer":null},"startTime":1764938440701,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6554,"timestamp":266475940267,"id":4670,"parentId":4669,"tags":{},"startTime":1764938440702,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6572,"timestamp":266475940250,"id":4669,"parentId":4667,"tags":{},"startTime":1764938440702,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6897,"timestamp":266475940195,"id":4667,"parentId":4647,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/setup-hydration-warning.js","layer":null},"startTime":1764938440702,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7151,"timestamp":266475939962,"id":4666,"parentId":4665,"tags":{},"startTime":1764938440702,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7159,"timestamp":266475939956,"id":4665,"parentId":4662,"tags":{},"startTime":1764938440702,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7675,"timestamp":266475939908,"id":4662,"parentId":4647,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/page-bootstrap.js","layer":null},"startTime":1764938440702,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7357,"timestamp":266475940275,"id":4672,"parentId":4671,"tags":{},"startTime":1764938440702,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7364,"timestamp":266475940268,"id":4671,"parentId":4668,"tags":{},"startTime":1764938440702,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":9239,"timestamp":266475940217,"id":4668,"parentId":4647,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/index.js","layer":null},"startTime":1764938440702,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5378,"timestamp":266475945919,"id":4676,"parentId":4675,"tags":{},"startTime":1764938440708,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5405,"timestamp":266475945892,"id":4675,"parentId":4673,"tags":{},"startTime":1764938440707,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5791,"timestamp":266475945767,"id":4673,"parentId":4653,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/with-router.js","layer":null},"startTime":1764938440707,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":11708,"timestamp":266475939865,"id":4660,"parentId":4659,"tags":{},"startTime":1764938440701,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":12014,"timestamp":266475939840,"id":4659,"parentId":4639,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/helpers.js","layer":null},"startTime":1764938440701,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5936,"timestamp":266475945928,"id":4678,"parentId":4677,"tags":{},"startTime":1764938440708,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5944,"timestamp":266475945921,"id":4677,"parentId":4674,"tags":{},"startTime":1764938440708,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6275,"timestamp":266475945871,"id":4674,"parentId":4647,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/dev/hot-middleware-client.js","layer":null},"startTime":1764938440707,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":975,"timestamp":266475953300,"id":4690,"parentId":4689,"tags":{},"startTime":1764938440715,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":987,"timestamp":266475953289,"id":4689,"parentId":4683,"tags":{},"startTime":1764938440715,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1284,"timestamp":266475953226,"id":4683,"parentId":4653,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router-context.shared-runtime.js","layer":null},"startTime":1764938440715,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2822,"timestamp":266475953279,"id":4686,"parentId":4685,"tags":{},"startTime":1764938440715,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2847,"timestamp":266475953256,"id":4685,"parentId":4681,"tags":{},"startTime":1764938440715,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3477,"timestamp":266475953176,"id":4681,"parentId":4656,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1764938440715,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":4239,"timestamp":266475952655,"id":4680,"parentId":4679,"tags":{},"startTime":1764938440714,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4597,"timestamp":266475952635,"id":4679,"parentId":4653,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1764938440714,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3980,"timestamp":266475953288,"id":4688,"parentId":4687,"tags":{},"startTime":1764938440715,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3989,"timestamp":266475953281,"id":4687,"parentId":4682,"tags":{},"startTime":1764938440715,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4682,"timestamp":266475953209,"id":4682,"parentId":4648,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1764938440715,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3270,"timestamp":266475955094,"id":4716,"parentId":4715,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3276,"timestamp":266475955089,"id":4715,"parentId":4695,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3937,"timestamp":266475954796,"id":4695,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/performance-relayer.js","layer":null},"startTime":1764938440716,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3661,"timestamp":266475955088,"id":4714,"parentId":4713,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3668,"timestamp":266475955082,"id":4713,"parentId":4694,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"}] +[{"name":"build-module-js","duration":4549,"timestamp":266475954779,"id":4694,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/page-loader.js","layer":null},"startTime":1764938440716,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4245,"timestamp":266475955100,"id":4718,"parentId":4717,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4251,"timestamp":266475955095,"id":4717,"parentId":4696,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4891,"timestamp":266475954810,"id":4696,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/route-announcer.js","layer":null},"startTime":1764938440716,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4637,"timestamp":266475955080,"id":4712,"parentId":4711,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4652,"timestamp":266475955066,"id":4711,"parentId":4693,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5664,"timestamp":266475954749,"id":4693,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/head-manager.js","layer":null},"startTime":1764938440716,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5330,"timestamp":266475955106,"id":4720,"parentId":4719,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5336,"timestamp":266475955101,"id":4719,"parentId":4697,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5954,"timestamp":266475954824,"id":4697,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/remove-base-path.js","layer":null},"startTime":1764938440716,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5680,"timestamp":266475955112,"id":4722,"parentId":4721,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5685,"timestamp":266475955107,"id":4721,"parentId":4698,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6199,"timestamp":266475954843,"id":4698,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/has-base-path.js","layer":null},"startTime":1764938440716,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5932,"timestamp":266475955118,"id":4724,"parentId":4723,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5937,"timestamp":266475955113,"id":4723,"parentId":4699,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6397,"timestamp":266475954858,"id":4699,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/on-recoverable-error.js","layer":null},"startTime":1764938440716,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6142,"timestamp":266475955124,"id":4726,"parentId":4725,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6148,"timestamp":266475955119,"id":4725,"parentId":4700,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6620,"timestamp":266475954871,"id":4700,"parentId":4662,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/dev/on-demand-entries-client.js","layer":null},"startTime":1764938440716,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6358,"timestamp":266475955141,"id":4732,"parentId":4731,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6364,"timestamp":266475955136,"id":4731,"parentId":4703,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6797,"timestamp":266475954949,"id":4703,"parentId":4662,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/dev/fouc.js","layer":null},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6606,"timestamp":266475955147,"id":4734,"parentId":4733,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6612,"timestamp":266475955142,"id":4733,"parentId":4704,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6928,"timestamp":266475954963,"id":4704,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","layer":null},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6769,"timestamp":266475955135,"id":4730,"parentId":4729,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6774,"timestamp":266475955130,"id":4729,"parentId":4702,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7320,"timestamp":266475954930,"id":4702,"parentId":4662,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/dev/dev-build-watcher.js","layer":null},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8120,"timestamp":266475955152,"id":4736,"parentId":4735,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8126,"timestamp":266475955147,"id":4735,"parentId":4705,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8510,"timestamp":266475954976,"id":4705,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/runtime-config.external.js","layer":null},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8339,"timestamp":266475955158,"id":4738,"parentId":4737,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8344,"timestamp":266475955153,"id":4737,"parentId":4706,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8731,"timestamp":266475954988,"id":4706,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/mitt.js","layer":null},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8608,"timestamp":266475955130,"id":4728,"parentId":4727,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8614,"timestamp":266475955124,"id":4727,"parentId":4701,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":9527,"timestamp":266475954884,"id":4701,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/script.js","layer":null},"startTime":1764938440716,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":9255,"timestamp":266475955163,"id":4740,"parentId":4739,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":9260,"timestamp":266475955158,"id":4739,"parentId":4707,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":9570,"timestamp":266475954999,"id":4707,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","layer":null},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":9407,"timestamp":266475955169,"id":4742,"parentId":4741,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":9413,"timestamp":266475955164,"id":4741,"parentId":4708,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":9764,"timestamp":266475955012,"id":4708,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","layer":null},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":9879,"timestamp":266475955180,"id":4746,"parentId":4745,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":9885,"timestamp":266475955175,"id":4745,"parentId":4710,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":10197,"timestamp":266475955036,"id":4710,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","layer":null},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":10074,"timestamp":266475955174,"id":4744,"parentId":4743,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":10080,"timestamp":266475955170,"id":4743,"parentId":4709,"tags":{},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":10579,"timestamp":266475955024,"id":4709,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/adapters.js","layer":null},"startTime":1764938440717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3341,"timestamp":266475962861,"id":4763,"parentId":4762,"tags":{},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3348,"timestamp":266475962856,"id":4762,"parentId":4753,"tags":{},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3699,"timestamp":266475962698,"id":4753,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3551,"timestamp":266475962855,"id":4761,"parentId":4760,"tags":{},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3559,"timestamp":266475962848,"id":4760,"parentId":4752,"tags":{},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3888,"timestamp":266475962677,"id":4752,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js","layer":null},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3728,"timestamp":266475962846,"id":4759,"parentId":4758,"tags":{},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3748,"timestamp":266475962827,"id":4758,"parentId":4751,"tags":{},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4248,"timestamp":266475962642,"id":4751,"parentId":4662,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/querystring.js","layer":null},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4172,"timestamp":266475962874,"id":4767,"parentId":4766,"tags":{},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4178,"timestamp":266475962869,"id":4766,"parentId":4757,"tags":{},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4487,"timestamp":266475962756,"id":4757,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/tracing/report-to-socket.js","layer":null},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4387,"timestamp":266475962868,"id":4765,"parentId":4764,"tags":{},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4393,"timestamp":266475962862,"id":4764,"parentId":4756,"tags":{},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4795,"timestamp":266475962726,"id":4756,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/tracing/tracer.js","layer":null},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":14509,"timestamp":266475953306,"id":4692,"parentId":4691,"tags":{},"startTime":1764938440715,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":14515,"timestamp":266475953300,"id":4691,"parentId":4684,"tags":{},"startTime":1764938440715,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":18677,"timestamp":266475953241,"id":4684,"parentId":4653,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/router.js","layer":null},"startTime":1764938440715,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":46369,"timestamp":266475929626,"id":4630,"parentId":4619,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":13479,"timestamp":266475962638,"id":4750,"parentId":4749,"tags":{},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":13668,"timestamp":266475962630,"id":4749,"parentId":4661,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/deployment-id.js","layer":null},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":13691,"timestamp":266475962616,"id":4748,"parentId":4747,"tags":{},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":13786,"timestamp":266475962596,"id":4747,"parentId":4639,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/react-refresh/runtime.js","layer":null},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":13665,"timestamp":266475962721,"id":4755,"parentId":4754,"tags":{},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":13879,"timestamp":266475962712,"id":4754,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/polyfills/polyfill-module.js","layer":null},"startTime":1764938440724,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":5,"timestamp":266475977450,"id":4779,"parentId":4684,"tags":{"layer":null},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6119,"timestamp":266475977576,"id":4783,"parentId":4782,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6129,"timestamp":266475977569,"id":4782,"parentId":4771,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7009,"timestamp":266475977323,"id":4771,"parentId":4662,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/pages/websocket.js","layer":null},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6784,"timestamp":266475977567,"id":4781,"parentId":4780,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6809,"timestamp":266475977542,"id":4780,"parentId":4770,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7464,"timestamp":266475977283,"id":4770,"parentId":4662,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/shared.js","layer":null},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7168,"timestamp":266475977592,"id":4787,"parentId":4786,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7174,"timestamp":266475977587,"id":4786,"parentId":4773,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7829,"timestamp":266475977364,"id":4773,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/pages/client.js","layer":null},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7602,"timestamp":266475977599,"id":4789,"parentId":4788,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7608,"timestamp":266475977593,"id":4788,"parentId":4774,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7987,"timestamp":266475977381,"id":4774,"parentId":4662,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js","layer":null},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7770,"timestamp":266475977606,"id":4791,"parentId":4790,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7777,"timestamp":266475977599,"id":4790,"parentId":4775,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8150,"timestamp":266475977395,"id":4775,"parentId":4679,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7942,"timestamp":266475977612,"id":4793,"parentId":4792,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7947,"timestamp":266475977607,"id":4792,"parentId":4776,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8381,"timestamp":266475977408,"id":4776,"parentId":4682,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8567,"timestamp":266475977617,"id":4795,"parentId":4794,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8572,"timestamp":266475977612,"id":4794,"parentId":4777,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8932,"timestamp":266475977420,"id":4777,"parentId":4682,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","layer":null},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8735,"timestamp":266475977624,"id":4797,"parentId":4796,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8742,"timestamp":266475977618,"id":4796,"parentId":4778,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":9064,"timestamp":266475977433,"id":4778,"parentId":4682,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":9433,"timestamp":266475977586,"id":4785,"parentId":4784,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":9442,"timestamp":266475977577,"id":4784,"parentId":4772,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"}] +[{"name":"build-module-js","duration":10644,"timestamp":266475977343,"id":4772,"parentId":4662,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/pages/hot-reloader-client.js","layer":null},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5929,"timestamp":266475983419,"id":4814,"parentId":4813,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5937,"timestamp":266475983412,"id":4813,"parentId":4799,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6420,"timestamp":266475983181,"id":4799,"parentId":4694,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/add-locale.js","layer":null},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6203,"timestamp":266475983410,"id":4812,"parentId":4811,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6227,"timestamp":266475983386,"id":4811,"parentId":4798,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6711,"timestamp":266475983120,"id":4798,"parentId":4694,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/add-base-path.js","layer":null},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6382,"timestamp":266475983458,"id":4822,"parentId":4821,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6390,"timestamp":266475983451,"id":4821,"parentId":4803,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6750,"timestamp":266475983247,"id":4803,"parentId":4694,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/get-asset-path-from-route.js","layer":null},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6560,"timestamp":266475983450,"id":4820,"parentId":4819,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6575,"timestamp":266475983435,"id":4819,"parentId":4802,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6991,"timestamp":266475983229,"id":4802,"parentId":4694,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/interpolate-as.js","layer":null},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6764,"timestamp":266475983465,"id":4824,"parentId":4823,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6770,"timestamp":266475983458,"id":4823,"parentId":4804,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7144,"timestamp":266475983261,"id":4804,"parentId":4694,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","layer":null},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6982,"timestamp":266475983434,"id":4818,"parentId":4817,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6990,"timestamp":266475983427,"id":4817,"parentId":4801,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7727,"timestamp":266475983214,"id":4801,"parentId":4694,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7479,"timestamp":266475983471,"id":4826,"parentId":4825,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7485,"timestamp":266475983466,"id":4825,"parentId":4805,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7802,"timestamp":266475983274,"id":4805,"parentId":4694,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","layer":null},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7605,"timestamp":266475983476,"id":4828,"parentId":4827,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7611,"timestamp":266475983471,"id":4827,"parentId":4806,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7934,"timestamp":266475983286,"id":4806,"parentId":4698,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","layer":null},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7742,"timestamp":266475983489,"id":4832,"parentId":4831,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7748,"timestamp":266475983484,"id":4831,"parentId":4808,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8104,"timestamp":266475983311,"id":4808,"parentId":4707,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/image-config.js","layer":null},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7939,"timestamp":266475983482,"id":4830,"parentId":4829,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7944,"timestamp":266475983477,"id":4829,"parentId":4807,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8331,"timestamp":266475983298,"id":4807,"parentId":4701,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8187,"timestamp":266475983495,"id":4834,"parentId":4833,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8192,"timestamp":266475983490,"id":4833,"parentId":4809,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8489,"timestamp":266475983322,"id":4809,"parentId":4709,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","layer":null},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8520,"timestamp":266475983426,"id":4816,"parentId":4815,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8527,"timestamp":266475983420,"id":4815,"parentId":4800,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":9503,"timestamp":266475983200,"id":4800,"parentId":4694,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/route-loader.js","layer":null},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":9421,"timestamp":266475983500,"id":4836,"parentId":4835,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":9427,"timestamp":266475983495,"id":4835,"parentId":4810,"tags":{},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":10106,"timestamp":266475983334,"id":4810,"parentId":4709,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/route-regex.js","layer":null},"startTime":1764938440745,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5121,"timestamp":266475988434,"id":4844,"parentId":4843,"tags":{},"startTime":1764938440750,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5141,"timestamp":266475988414,"id":4843,"parentId":4841,"tags":{},"startTime":1764938440750,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5452,"timestamp":266475988257,"id":4841,"parentId":4682,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1764938440750,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5270,"timestamp":266475988445,"id":4846,"parentId":4845,"tags":{},"startTime":1764938440750,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5280,"timestamp":266475988435,"id":4845,"parentId":4842,"tags":{},"startTime":1764938440750,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5624,"timestamp":266475988295,"id":4842,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/detect-domain-locale.js","layer":null},"startTime":1764938440750,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":18168,"timestamp":266475977276,"id":4769,"parentId":4768,"tags":{},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":18311,"timestamp":266475977253,"id":4768,"parentId":4662,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/dev/hot-reloader-types.js","layer":null},"startTime":1764938440739,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1302,"timestamp":266475994538,"id":4866,"parentId":4865,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1307,"timestamp":266475994533,"id":4865,"parentId":4849,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1747,"timestamp":266475994295,"id":4849,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/parse-path.js","layer":null},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1504,"timestamp":266475994544,"id":4868,"parentId":4867,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1510,"timestamp":266475994539,"id":4867,"parentId":4850,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1934,"timestamp":266475994309,"id":4850,"parentId":4699,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","layer":null},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1726,"timestamp":266475994525,"id":4862,"parentId":4861,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1741,"timestamp":266475994510,"id":4861,"parentId":4847,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2373,"timestamp":266475994245,"id":4847,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/route-matcher.js","layer":null},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2105,"timestamp":266475994532,"id":4864,"parentId":4863,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2112,"timestamp":266475994526,"id":4863,"parentId":4848,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2809,"timestamp":266475994280,"id":4848,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/format-url.js","layer":null},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2557,"timestamp":266475994552,"id":4870,"parentId":4869,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2565,"timestamp":266475994545,"id":4869,"parentId":4851,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3036,"timestamp":266475994323,"id":4851,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/remove-locale.js","layer":null},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3339,"timestamp":266475994570,"id":4876,"parentId":4875,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3346,"timestamp":266475994565,"id":4875,"parentId":4856,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3758,"timestamp":266475994387,"id":4856,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","layer":null},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3590,"timestamp":266475994564,"id":4874,"parentId":4873,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3596,"timestamp":266475994558,"id":4873,"parentId":4855,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4059,"timestamp":266475994369,"id":4855,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","layer":null},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3881,"timestamp":266475994558,"id":4872,"parentId":4871,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3886,"timestamp":266475994553,"id":4871,"parentId":4852,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4425,"timestamp":266475994337,"id":4852,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/resolve-href.js","layer":null},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4193,"timestamp":266475994576,"id":4878,"parentId":4877,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4199,"timestamp":266475994571,"id":4877,"parentId":4857,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4594,"timestamp":266475994400,"id":4857,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/compare-states.js","layer":null},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5509,"timestamp":266475994582,"id":4880,"parentId":4879,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5515,"timestamp":266475994577,"id":4879,"parentId":4858,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5858,"timestamp":266475994414,"id":4858,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/is-local-url.js","layer":null},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5681,"timestamp":266475994598,"id":4882,"parentId":4881,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5688,"timestamp":266475994591,"id":4881,"parentId":4859,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6017,"timestamp":266475994426,"id":4859,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/is-bot.js","layer":null},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5844,"timestamp":266475994605,"id":4884,"parentId":4883,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5850,"timestamp":266475994599,"id":4883,"parentId":4860,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6141,"timestamp":266475994445,"id":4860,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/omit.js","layer":null},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4802,"timestamp":266475995793,"id":4888,"parentId":4887,"tags":{},"startTime":1764938440757,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4816,"timestamp":266475995780,"id":4887,"parentId":4885,"tags":{},"startTime":1764938440757,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5031,"timestamp":266475995715,"id":4885,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1764938440757,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4950,"timestamp":266475995802,"id":4890,"parentId":4889,"tags":{},"startTime":1764938440757,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4957,"timestamp":266475995795,"id":4889,"parentId":4886,"tags":{},"startTime":1764938440757,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5157,"timestamp":266475995748,"id":4886,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","layer":null},"startTime":1764938440757,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5256,"timestamp":266475997642,"id":4896,"parentId":4895,"tags":{},"startTime":1764938440759,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5265,"timestamp":266475997634,"id":4895,"parentId":4892,"tags":{},"startTime":1764938440759,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5552,"timestamp":266475997578,"id":4892,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/portal/index.js","layer":null},"startTime":1764938440759,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5509,"timestamp":266475997633,"id":4894,"parentId":4893,"tags":{},"startTime":1764938440759,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5526,"timestamp":266475997616,"id":4893,"parentId":4891,"tags":{},"startTime":1764938440759,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5954,"timestamp":266475997533,"id":4891,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/bloom-filter.js","layer":null},"startTime":1764938440759,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":15378,"timestamp":266475988237,"id":4838,"parentId":4837,"tags":{},"startTime":1764938440750,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":15460,"timestamp":266475988216,"id":4837,"parentId":4656,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react/jsx-runtime.js","layer":null},"startTime":1764938440750,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":15428,"timestamp":266475988252,"id":4840,"parentId":4839,"tags":{},"startTime":1764938440750,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":15513,"timestamp":266475988245,"id":4839,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react-dom/client.js","layer":null},"startTime":1764938440750,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":10321,"timestamp":266475994362,"id":4854,"parentId":4853,"tags":{},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"}] +[{"name":"build-module-js","duration":10519,"timestamp":266475994355,"id":4853,"parentId":4684,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/lib/is-api-route.js","layer":null},"startTime":1764938440756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":848,"timestamp":266476004116,"id":4916,"parentId":4915,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":854,"timestamp":266476004110,"id":4915,"parentId":4905,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1320,"timestamp":266476003960,"id":4905,"parentId":4773,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parseStack.js","layer":null},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1188,"timestamp":266476004101,"id":4912,"parentId":4911,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1204,"timestamp":266476004085,"id":4911,"parentId":4903,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1611,"timestamp":266476003913,"id":4903,"parentId":4773,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/pages/bus.js","layer":null},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1701,"timestamp":266476004122,"id":4918,"parentId":4917,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1707,"timestamp":266476004116,"id":4917,"parentId":4906,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2192,"timestamp":266476003974,"id":4906,"parentId":4773,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js","layer":null},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2069,"timestamp":266476004109,"id":4914,"parentId":4913,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2077,"timestamp":266476004102,"id":4913,"parentId":4904,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2571,"timestamp":266476003944,"id":4904,"parentId":4773,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/pages/ReactDevOverlay.js","layer":null},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2389,"timestamp":266476004134,"id":4922,"parentId":4921,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2394,"timestamp":266476004129,"id":4921,"parentId":4908,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2763,"timestamp":266476003999,"id":4908,"parentId":4773,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getErrorByType.js","layer":null},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3434,"timestamp":266476004128,"id":4920,"parentId":4919,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3441,"timestamp":266476004123,"id":4919,"parentId":4907,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3841,"timestamp":266476003987,"id":4907,"parentId":4773,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js","layer":null},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3700,"timestamp":266476004139,"id":4924,"parentId":4923,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3706,"timestamp":266476004135,"id":4923,"parentId":4909,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4085,"timestamp":266476004011,"id":4909,"parentId":4773,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/nodeStackFrames.js","layer":null},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2881,"timestamp":266476005691,"id":4939,"parentId":4938,"tags":{},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2887,"timestamp":266476005685,"id":4938,"parentId":4931,"tags":{},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3100,"timestamp":266476005613,"id":4931,"parentId":4801,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3035,"timestamp":266476005685,"id":4937,"parentId":4936,"tags":{},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3041,"timestamp":266476005679,"id":4936,"parentId":4930,"tags":{},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3303,"timestamp":266476005597,"id":4930,"parentId":4800,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/trusted-types.js","layer":null},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3228,"timestamp":266476005677,"id":4935,"parentId":4934,"tags":{},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3242,"timestamp":266476005664,"id":4934,"parentId":4929,"tags":{},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3563,"timestamp":266476005569,"id":4929,"parentId":4799,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/normalize-trailing-slash.js","layer":null},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5021,"timestamp":266476004145,"id":4926,"parentId":4925,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5026,"timestamp":266476004140,"id":4925,"parentId":4910,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5717,"timestamp":266476004024,"id":4910,"parentId":4772,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js","layer":null},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4054,"timestamp":266476005697,"id":4941,"parentId":4940,"tags":{},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4059,"timestamp":266476005691,"id":4940,"parentId":4932,"tags":{},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4296,"timestamp":266476005626,"id":4932,"parentId":4798,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","layer":null},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4226,"timestamp":266476005702,"id":4943,"parentId":4942,"tags":{},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4231,"timestamp":266476005697,"id":4942,"parentId":4933,"tags":{},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4445,"timestamp":266476005639,"id":4933,"parentId":4810,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/escape-regexp.js","layer":null},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":7314,"timestamp":266476003897,"id":4900,"parentId":4899,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7598,"timestamp":266476003887,"id":4899,"parentId":4753,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/future/helpers/interception-routes.js","layer":null},"startTime":1764938440765,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":7582,"timestamp":266476003909,"id":4902,"parentId":4901,"tags":{},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7724,"timestamp":266476003902,"id":4901,"parentId":4772,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js","layer":null},"startTime":1764938440766,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":7758,"timestamp":266476003880,"id":4898,"parentId":4897,"tags":{},"startTime":1764938440765,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8491,"timestamp":266476003855,"id":4897,"parentId":4747,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-runtime.development.js","layer":null},"startTime":1764938440765,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":82853,"timestamp":266475929593,"id":4620,"parentId":4619,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1647,"timestamp":266476010870,"id":4952,"parentId":4951,"tags":{},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1656,"timestamp":266476010862,"id":4951,"parentId":4945,"tags":{},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1899,"timestamp":266476010775,"id":4945,"parentId":4885,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1804,"timestamp":266476010876,"id":4954,"parentId":4953,"tags":{},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1810,"timestamp":266476010870,"id":4953,"parentId":4946,"tags":{},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2037,"timestamp":266476010792,"id":4946,"parentId":4856,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","layer":null},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1994,"timestamp":266476010860,"id":4950,"parentId":4949,"tags":{},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2009,"timestamp":266476010846,"id":4949,"parentId":4944,"tags":{},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2254,"timestamp":266476010740,"id":4944,"parentId":4709,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2414,"timestamp":266476010882,"id":4956,"parentId":4955,"tags":{},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2421,"timestamp":266476010877,"id":4955,"parentId":4947,"tags":{},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2673,"timestamp":266476010806,"id":4947,"parentId":4856,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/add-locale.js","layer":null},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":8558,"timestamp":266476004926,"id":4928,"parentId":4927,"tags":{},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8622,"timestamp":266476004913,"id":4927,"parentId":4656,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react/index.js","layer":null},"startTime":1764938440767,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2659,"timestamp":266476010888,"id":4958,"parentId":4957,"tags":{},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2665,"timestamp":266476010883,"id":4957,"parentId":4948,"tags":{},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2869,"timestamp":266476010820,"id":4948,"parentId":4855,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","layer":null},"startTime":1764938440772,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1526,"timestamp":266476014384,"id":4965,"parentId":4964,"tags":{},"startTime":1764938440776,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1540,"timestamp":266476014371,"id":4964,"parentId":4961,"tags":{},"startTime":1764938440776,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1798,"timestamp":266476014318,"id":4961,"parentId":4908,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/error-source.js","layer":null},"startTime":1764938440776,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1732,"timestamp":266476014391,"id":4967,"parentId":4966,"tags":{},"startTime":1764938440776,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1739,"timestamp":266476014385,"id":4966,"parentId":4962,"tags":{},"startTime":1764938440776,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2041,"timestamp":266476014343,"id":4962,"parentId":4904,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/pages/ErrorBoundary.js","layer":null},"startTime":1764938440776,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2479,"timestamp":266476014397,"id":4969,"parentId":4968,"tags":{},"startTime":1764938440776,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2485,"timestamp":266476014392,"id":4968,"parentId":4963,"tags":{},"startTime":1764938440776,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3076,"timestamp":266476014357,"id":4963,"parentId":4908,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js","layer":null},"startTime":1764938440776,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2675,"timestamp":266476016752,"id":4987,"parentId":4986,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2683,"timestamp":266476016747,"id":4986,"parentId":4973,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3193,"timestamp":266476016625,"id":4973,"parentId":4904,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js","layer":null},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3097,"timestamp":266476016733,"id":4981,"parentId":4980,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3110,"timestamp":266476016720,"id":4980,"parentId":4970,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3518,"timestamp":266476016567,"id":4970,"parentId":4904,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js","layer":null},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3350,"timestamp":266476016747,"id":4985,"parentId":4984,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3356,"timestamp":266476016741,"id":4984,"parentId":4972,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3791,"timestamp":266476016612,"id":4972,"parentId":4904,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js","layer":null},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":6174,"timestamp":266476014312,"id":4960,"parentId":4959,"tags":{},"startTime":1764938440776,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7598,"timestamp":266476014295,"id":4959,"parentId":4837,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react/cjs/react-jsx-runtime.development.js","layer":null},"startTime":1764938440776,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5158,"timestamp":266476016758,"id":4989,"parentId":4988,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5163,"timestamp":266476016753,"id":4988,"parentId":4974,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5553,"timestamp":266476016638,"id":4974,"parentId":4904,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js","layer":null},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5440,"timestamp":266476016764,"id":4991,"parentId":4990,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5446,"timestamp":266476016759,"id":4990,"parentId":4975,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5793,"timestamp":266476016651,"id":4975,"parentId":4904,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js","layer":null},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5738,"timestamp":266476016741,"id":4983,"parentId":4982,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5744,"timestamp":266476016734,"id":4982,"parentId":4971,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6544,"timestamp":266476016593,"id":4971,"parentId":4904,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js","layer":null},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8306,"timestamp":266476019321,"id":4997,"parentId":4996,"tags":{},"startTime":1764938440781,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8329,"timestamp":266476019300,"id":4996,"parentId":4992,"tags":{},"startTime":1764938440781,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":8704,"timestamp":266476019196,"id":4992,"parentId":4899,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1764938440781,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8651,"timestamp":266476019330,"id":4999,"parentId":4998,"tags":{},"startTime":1764938440781,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8659,"timestamp":266476019323,"id":4998,"parentId":4995,"tags":{},"startTime":1764938440781,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":9121,"timestamp":266476019276,"id":4995,"parentId":4944,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1764938440781,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":12089,"timestamp":266476016699,"id":4979,"parentId":4978,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":12203,"timestamp":266476016690,"id":4978,"parentId":4839,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react-dom/index.js","layer":null},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"}] +[{"name":"read-resource","duration":12319,"timestamp":266476016683,"id":4977,"parentId":4976,"tags":{},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":15029,"timestamp":266476016663,"id":4976,"parentId":4927,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react/cjs/react.development.js","layer":null},"startTime":1764938440778,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":14189,"timestamp":266476019265,"id":4994,"parentId":4993,"tags":{},"startTime":1764938440781,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":14273,"timestamp":266476019255,"id":4993,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/react-is/index.js","layer":null},"startTime":1764938440781,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1601,"timestamp":266476033373,"id":5003,"parentId":5002,"tags":{},"startTime":1764938440795,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1866,"timestamp":266476033362,"id":5002,"parentId":4668,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/@swc/helpers/esm/_interop_require_wildcard.js","layer":null},"startTime":1764938440795,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1880,"timestamp":266476033355,"id":5001,"parentId":5000,"tags":{},"startTime":1764938440795,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2133,"timestamp":266476033154,"id":5000,"parentId":4647,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/@swc/helpers/esm/_interop_require_default.js","layer":null},"startTime":1764938440795,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":105700,"timestamp":266475929617,"id":4624,"parentId":4619,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":105835,"timestamp":266475929636,"id":4638,"parentId":4619,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":105854,"timestamp":266475929621,"id":4626,"parentId":4619,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1388,"timestamp":266476034275,"id":5006,"parentId":5005,"tags":{},"startTime":1764938440796,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1407,"timestamp":266476034256,"id":5005,"parentId":5004,"tags":{},"startTime":1764938440796,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1694,"timestamp":266476034212,"id":5004,"parentId":4973,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js","layer":null},"startTime":1764938440796,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":633,"timestamp":266476035511,"id":5020,"parentId":5019,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":644,"timestamp":266476035501,"id":5019,"parentId":5010,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":936,"timestamp":266476035355,"id":5010,"parentId":4992,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":798,"timestamp":266476035499,"id":5018,"parentId":5017,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":820,"timestamp":266476035478,"id":5017,"parentId":5009,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1319,"timestamp":266476035329,"id":5009,"parentId":4992,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1153,"timestamp":266476035524,"id":5024,"parentId":5023,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1159,"timestamp":266476035519,"id":5023,"parentId":5012,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1562,"timestamp":266476035405,"id":5012,"parentId":4974,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js","layer":null},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1858,"timestamp":266476035518,"id":5022,"parentId":5021,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1865,"timestamp":266476035512,"id":5021,"parentId":5011,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2189,"timestamp":266476035389,"id":5011,"parentId":4974,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js","layer":null},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2054,"timestamp":266476035530,"id":5026,"parentId":5025,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2060,"timestamp":266476035525,"id":5025,"parentId":5013,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2334,"timestamp":266476035418,"id":5013,"parentId":4974,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js","layer":null},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2535,"timestamp":266476035536,"id":5028,"parentId":5027,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2541,"timestamp":266476035531,"id":5027,"parentId":5014,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2834,"timestamp":266476035431,"id":5014,"parentId":4974,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js","layer":null},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2726,"timestamp":266476035548,"id":5032,"parentId":5031,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2732,"timestamp":266476035542,"id":5031,"parentId":5016,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3018,"timestamp":266476035457,"id":5016,"parentId":4971,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js","layer":null},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3632,"timestamp":266476035542,"id":5030,"parentId":5029,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3638,"timestamp":266476035537,"id":5029,"parentId":5015,"tags":{},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4167,"timestamp":266476035445,"id":5015,"parentId":4971,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js","layer":null},"startTime":1764938440797,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":5117,"timestamp":266476034800,"id":5008,"parentId":5007,"tags":{},"startTime":1764938440796,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5936,"timestamp":266476034788,"id":5007,"parentId":4695,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/web-vitals/web-vitals.js","layer":null},"startTime":1764938440796,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":5000,"timestamp":266476037061,"id":5034,"parentId":5033,"tags":{},"startTime":1764938440799,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":46016,"timestamp":266476037037,"id":5033,"parentId":4978,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/react-dom/cjs/react-dom.development.js","layer":null},"startTime":1764938440799,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":44655,"timestamp":266476041084,"id":5036,"parentId":5035,"tags":{},"startTime":1764938440803,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":45069,"timestamp":266476041068,"id":5035,"parentId":4993,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/react-is/cjs/react-is.development.js","layer":null},"startTime":1764938440803,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":44575,"timestamp":266476041585,"id":5039,"parentId":5038,"tags":{},"startTime":1764938440803,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":44593,"timestamp":266476041567,"id":5038,"parentId":5037,"tags":{},"startTime":1764938440803,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":44885,"timestamp":266476041533,"id":5037,"parentId":4772,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/strip-ansi/index.js","layer":null},"startTime":1764938440803,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":156822,"timestamp":266475929619,"id":4625,"parentId":4619,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1623,"timestamp":266476084883,"id":5045,"parentId":5044,"tags":{},"startTime":1764938440846,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1648,"timestamp":266476084859,"id":5044,"parentId":5040,"tags":{},"startTime":1764938440846,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1963,"timestamp":266476084720,"id":5040,"parentId":4972,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js","layer":null},"startTime":1764938440846,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1807,"timestamp":266476084905,"id":5051,"parentId":5050,"tags":{},"startTime":1764938440847,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1814,"timestamp":266476084900,"id":5050,"parentId":5043,"tags":{},"startTime":1764938440847,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2080,"timestamp":266476084817,"id":5043,"parentId":4971,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js","layer":null},"startTime":1764938440846,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2015,"timestamp":266476084892,"id":5047,"parentId":5046,"tags":{},"startTime":1764938440846,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2022,"timestamp":266476084885,"id":5046,"parentId":5041,"tags":{},"startTime":1764938440846,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2286,"timestamp":266476084784,"id":5041,"parentId":4972,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js","layer":null},"startTime":1764938440846,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2220,"timestamp":266476084898,"id":5049,"parentId":5048,"tags":{},"startTime":1764938440847,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2226,"timestamp":266476084893,"id":5048,"parentId":5042,"tags":{},"startTime":1764938440846,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2721,"timestamp":266476084803,"id":5042,"parentId":4974,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js","layer":null},"startTime":1764938440846,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1069,"timestamp":266476087991,"id":5064,"parentId":5063,"tags":{},"startTime":1764938440850,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1082,"timestamp":266476087979,"id":5063,"parentId":5055,"tags":{},"startTime":1764938440850,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1441,"timestamp":266476087879,"id":5055,"parentId":4974,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js","layer":null},"startTime":1764938440849,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1356,"timestamp":266476087972,"id":5060,"parentId":5059,"tags":{},"startTime":1764938440850,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1363,"timestamp":266476087965,"id":5059,"parentId":5053,"tags":{},"startTime":1764938440850,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1675,"timestamp":266476087847,"id":5053,"parentId":4972,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js","layer":null},"startTime":1764938440849,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1550,"timestamp":266476087978,"id":5062,"parentId":5061,"tags":{},"startTime":1764938440850,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1556,"timestamp":266476087973,"id":5061,"parentId":5054,"tags":{},"startTime":1764938440850,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1899,"timestamp":266476087863,"id":5054,"parentId":4972,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js","layer":null},"startTime":1764938440849,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1877,"timestamp":266476087964,"id":5058,"parentId":5057,"tags":{},"startTime":1764938440850,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1895,"timestamp":266476087947,"id":5057,"parentId":5052,"tags":{},"startTime":1764938440850,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2215,"timestamp":266476087810,"id":5052,"parentId":5015,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js","layer":null},"startTime":1764938440849,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2553,"timestamp":266476088000,"id":5066,"parentId":5065,"tags":{},"startTime":1764938440850,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2562,"timestamp":266476087992,"id":5065,"parentId":5056,"tags":{},"startTime":1764938440850,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2953,"timestamp":266476087893,"id":5056,"parentId":4971,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js","layer":null},"startTime":1764938440849,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":2610,"timestamp":266476090275,"id":5068,"parentId":5067,"tags":{},"startTime":1764938440852,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2977,"timestamp":266476090258,"id":5067,"parentId":4905,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","layer":null},"startTime":1764938440852,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":934,"timestamp":266476092701,"id":5077,"parentId":5076,"tags":{},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":942,"timestamp":266476092694,"id":5076,"parentId":5070,"tags":{},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1265,"timestamp":266476092592,"id":5070,"parentId":5042,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/group-stack-frames-by-framework.js","layer":null},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1234,"timestamp":266476092693,"id":5075,"parentId":5074,"tags":{},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1252,"timestamp":266476092676,"id":5074,"parentId":5069,"tags":{},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1630,"timestamp":266476092555,"id":5069,"parentId":5040,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js","layer":null},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2256,"timestamp":266476092713,"id":5081,"parentId":5080,"tags":{},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2265,"timestamp":266476092708,"id":5080,"parentId":5072,"tags":{},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2937,"timestamp":266476092625,"id":5072,"parentId":5041,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js","layer":null},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2879,"timestamp":266476092707,"id":5079,"parentId":5078,"tags":{},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2886,"timestamp":266476092701,"id":5078,"parentId":5071,"tags":{},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3405,"timestamp":266476092609,"id":5071,"parentId":5043,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js","layer":null},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2545,"timestamp":266476093479,"id":5094,"parentId":5093,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2559,"timestamp":266476093467,"id":5093,"parentId":5084,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2891,"timestamp":266476093316,"id":5084,"parentId":5055,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js","layer":null},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3502,"timestamp":266476092719,"id":5083,"parentId":5082,"tags":{},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3508,"timestamp":266476092714,"id":5082,"parentId":5073,"tags":{},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3815,"timestamp":266476092638,"id":5073,"parentId":5042,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/GroupedStackFrames.js","layer":null},"startTime":1764938440854,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2956,"timestamp":266476093507,"id":5100,"parentId":5099,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2962,"timestamp":266476093502,"id":5099,"parentId":5087,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3261,"timestamp":266476093370,"id":5087,"parentId":5053,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js","layer":null},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3141,"timestamp":266476093501,"id":5098,"parentId":5097,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3154,"timestamp":266476093488,"id":5097,"parentId":5086,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3546,"timestamp":266476093356,"id":5086,"parentId":5053,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js","layer":null},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"}] +[{"name":"next-swc-transform","duration":5354,"timestamp":266476093488,"id":5096,"parentId":5095,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5363,"timestamp":266476093481,"id":5095,"parentId":5085,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5708,"timestamp":266476093342,"id":5085,"parentId":5055,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js","layer":null},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5538,"timestamp":266476093519,"id":5104,"parentId":5103,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5543,"timestamp":266476093514,"id":5103,"parentId":5089,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5839,"timestamp":266476093397,"id":5089,"parentId":5053,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js","layer":null},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5729,"timestamp":266476093514,"id":5102,"parentId":5101,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5734,"timestamp":266476093508,"id":5101,"parentId":5088,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6011,"timestamp":266476093384,"id":5088,"parentId":5053,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js","layer":null},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5876,"timestamp":266476093525,"id":5106,"parentId":5105,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5881,"timestamp":266476093520,"id":5105,"parentId":5090,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":6153,"timestamp":266476093411,"id":5090,"parentId":5053,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js","layer":null},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7414,"timestamp":266476093531,"id":5108,"parentId":5107,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7420,"timestamp":266476093526,"id":5107,"parentId":5091,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7692,"timestamp":266476093431,"id":5091,"parentId":5054,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js","layer":null},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7596,"timestamp":266476093537,"id":5110,"parentId":5109,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7602,"timestamp":266476093532,"id":5109,"parentId":5092,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7985,"timestamp":266476093445,"id":5092,"parentId":5054,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js","layer":null},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7534,"timestamp":266476093905,"id":5113,"parentId":5112,"tags":{},"startTime":1764938440856,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7544,"timestamp":266476093895,"id":5112,"parentId":5111,"tags":{},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":7815,"timestamp":266476093875,"id":5111,"parentId":5056,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/magic-identifier.js","layer":null},"startTime":1764938440855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1154,"timestamp":266476105893,"id":5124,"parentId":5123,"tags":{},"startTime":1764938440867,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1166,"timestamp":266476105885,"id":5123,"parentId":5117,"tags":{},"startTime":1764938440867,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1698,"timestamp":266476105768,"id":5117,"parentId":5069,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js","layer":null},"startTime":1764938440867,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1618,"timestamp":266476105900,"id":5126,"parentId":5125,"tags":{},"startTime":1764938440868,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1624,"timestamp":266476105894,"id":5125,"parentId":5118,"tags":{},"startTime":1764938440867,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2050,"timestamp":266476105790,"id":5118,"parentId":5073,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/FrameworkIcon.js","layer":null},"startTime":1764938440867,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2070,"timestamp":266476105907,"id":5128,"parentId":5127,"tags":{},"startTime":1764938440868,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2076,"timestamp":266476105901,"id":5127,"parentId":5119,"tags":{},"startTime":1764938440868,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2404,"timestamp":266476105823,"id":5119,"parentId":5072,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js","layer":null},"startTime":1764938440867,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2444,"timestamp":266476106227,"id":5134,"parentId":5133,"tags":{},"startTime":1764938440868,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2455,"timestamp":266476106217,"id":5133,"parentId":5131,"tags":{},"startTime":1764938440868,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2666,"timestamp":266476106176,"id":5131,"parentId":5042,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js","layer":null},"startTime":1764938440868,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2938,"timestamp":266476105913,"id":5130,"parentId":5129,"tags":{},"startTime":1764938440868,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2944,"timestamp":266476105908,"id":5129,"parentId":5120,"tags":{},"startTime":1764938440868,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3254,"timestamp":266476105837,"id":5120,"parentId":5073,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js","layer":null},"startTime":1764938440867,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2864,"timestamp":266476106234,"id":5136,"parentId":5135,"tags":{},"startTime":1764938440868,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2871,"timestamp":266476106228,"id":5135,"parentId":5132,"tags":{},"startTime":1764938440868,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3107,"timestamp":266476106201,"id":5132,"parentId":5086,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js","layer":null},"startTime":1764938440868,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":4041,"timestamp":266476105272,"id":5115,"parentId":5114,"tags":{},"startTime":1764938440867,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4262,"timestamp":266476105230,"id":5114,"parentId":4973,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js","layer":null},"startTime":1764938440867,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":316,"timestamp":266476110898,"id":5138,"parentId":5137,"tags":{},"startTime":1764938440873,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":553,"timestamp":266476110866,"id":5137,"parentId":5033,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/scheduler/index.js","layer":null},"startTime":1764938440872,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":973,"timestamp":266476110975,"id":5141,"parentId":5140,"tags":{},"startTime":1764938440873,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":998,"timestamp":266476110953,"id":5140,"parentId":5139,"tags":{},"startTime":1764938440873,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1466,"timestamp":266476110907,"id":5139,"parentId":5119,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js","layer":null},"startTime":1764938440873,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1504,"timestamp":266476111059,"id":5144,"parentId":5143,"tags":{},"startTime":1764938440873,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1514,"timestamp":266476111049,"id":5143,"parentId":5142,"tags":{},"startTime":1764938440873,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1983,"timestamp":266476111021,"id":5142,"parentId":5131,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js","layer":null},"startTime":1764938440873,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":2449,"timestamp":266476112471,"id":5146,"parentId":5145,"tags":{},"startTime":1764938440874,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3290,"timestamp":266476112444,"id":5145,"parentId":5137,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/scheduler/cjs/scheduler.development.js","layer":null},"startTime":1764938440874,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":961,"timestamp":266476114911,"id":5148,"parentId":5147,"tags":{},"startTime":1764938440877,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1788,"timestamp":266476114886,"id":5147,"parentId":5072,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/anser/index.js","layer":null},"startTime":1764938440876,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":13975,"timestamp":266476105883,"id":5122,"parentId":5121,"tags":{},"startTime":1764938440867,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":14007,"timestamp":266476105854,"id":5121,"parentId":5116,"tags":{},"startTime":1764938440867,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":18121,"timestamp":266476105715,"id":5116,"parentId":5069,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js","layer":null},"startTime":1764938440867,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":87,"timestamp":266476127243,"id":5150,"parentId":5149,"tags":{},"startTime":1764938440889,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2078,"timestamp":266476127212,"id":5149,"parentId":5116,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/platform/platform.js","layer":null},"startTime":1764938440889,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":2050,"timestamp":266476127283,"id":5152,"parentId":5151,"tags":{},"startTime":1764938440889,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2274,"timestamp":266476127273,"id":5151,"parentId":5116,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/css.escape/css.escape.js","layer":null},"startTime":1764938440889,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":199967,"timestamp":266475929611,"id":4621,"parentId":4619,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":200412,"timestamp":266475929181,"id":4619,"parentId":4618,"tags":{},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1235,"timestamp":266476131420,"id":5154,"parentId":5153,"tags":{},"startTime":1764938440893,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":266476132665,"id":5156,"parentId":5153,"tags":{},"startTime":1764938440894,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":19,"timestamp":266476132672,"id":5157,"parentId":5153,"tags":{},"startTime":1764938440894,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":266476132699,"id":5158,"parentId":5153,"tags":{},"startTime":1764938440894,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":266476132709,"id":5159,"parentId":5153,"tags":{},"startTime":1764938440894,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":361,"timestamp":266476132662,"id":5155,"parentId":5153,"tags":{},"startTime":1764938440894,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":1566,"timestamp":266476133772,"id":5160,"parentId":5153,"tags":{},"startTime":1764938440895,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":3779,"timestamp":266476135345,"id":5161,"parentId":5153,"tags":{},"startTime":1764938440897,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":3316,"timestamp":266476140233,"id":5162,"parentId":5153,"tags":{},"startTime":1764938440902,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":64,"timestamp":266476143548,"id":5163,"parentId":5153,"tags":{},"startTime":1764938440905,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":53,"timestamp":266476143607,"id":5164,"parentId":5153,"tags":{},"startTime":1764938440905,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":45963,"timestamp":266476143663,"id":5165,"parentId":5153,"tags":{},"startTime":1764938440905,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":168,"timestamp":266476190209,"id":5167,"parentId":4618,"tags":{},"startTime":1764938440952,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":212,"timestamp":266476190167,"id":5166,"parentId":4618,"tags":{},"startTime":1764938440952,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":62327,"timestamp":266476131116,"id":5153,"parentId":4618,"tags":{},"startTime":1764938440893,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":264428,"timestamp":266475929039,"id":4618,"parentId":4615,"tags":{"name":"client"},"startTime":1764938440691,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":265693,"timestamp":266475928181,"id":4615,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764938440690,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2380,"timestamp":266476199077,"id":5183,"parentId":5182,"tags":{},"startTime":1764938440961,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2417,"timestamp":266476199044,"id":5182,"parentId":5181,"tags":{},"startTime":1764938440961,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3113,"timestamp":266476198800,"id":5181,"parentId":5170,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/pages/_app.js","layer":null},"startTime":1764938440960,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5756,"timestamp":266476197284,"id":5175,"parentId":5169,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440959,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5760,"timestamp":266476197286,"id":5176,"parentId":5169,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440959,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5762,"timestamp":266476197287,"id":5177,"parentId":5169,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440959,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5765,"timestamp":266476197288,"id":5178,"parentId":5169,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440959,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5766,"timestamp":266476197289,"id":5179,"parentId":5169,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440959,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5769,"timestamp":266476197290,"id":5180,"parentId":5169,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440959,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":242,"timestamp":266476203194,"id":5184,"parentId":5181,"tags":{"name":"react/jsx-runtime","layer":null},"startTime":1764938440965,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":7,"timestamp":266476203441,"id":5185,"parentId":5181,"tags":{"name":"react","layer":null},"startTime":1764938440965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6612,"timestamp":266476197280,"id":5173,"parentId":5169,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938440959,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":365,"timestamp":266476204409,"id":5193,"parentId":5192,"tags":{},"startTime":1764938440966,"traceId":"500d2a2ef717ad05"},{"name":"build-module-cjs","duration":872,"timestamp":266476204279,"id":5192,"parentId":5181,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/@swc/helpers/cjs/_interop_require_default.cjs","layer":null},"startTime":1764938440966,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1678,"timestamp":266476203519,"id":5188,"parentId":5187,"tags":{},"startTime":1764938440965,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1699,"timestamp":266476203499,"id":5187,"parentId":5186,"tags":{},"startTime":1764938440965,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2194,"timestamp":266476203451,"id":5186,"parentId":5181,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1764938440965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8417,"timestamp":266476197258,"id":5170,"parentId":5169,"tags":{"request":"next/dist/pages/_app"},"startTime":1764938440959,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":1885,"timestamp":266476204519,"id":5194,"parentId":5171,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1764938440966,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":2661,"timestamp":266476204694,"id":5195,"parentId":5174,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1764938440966,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1003,"timestamp":266476207825,"id":5198,"parentId":5197,"tags":{},"startTime":1764938440969,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1023,"timestamp":266476207807,"id":5197,"parentId":5196,"tags":{},"startTime":1764938440969,"traceId":"500d2a2ef717ad05"}] +[{"name":"build-module-js","duration":1562,"timestamp":266476207767,"id":5196,"parentId":5194,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1764938440969,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1350,"timestamp":266476208344,"id":5200,"parentId":5199,"tags":{},"startTime":1764938440970,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1465,"timestamp":266476208331,"id":5199,"parentId":5194,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/future/route-kind.js","layer":null},"startTime":1764938440970,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1421,"timestamp":266476208626,"id":5202,"parentId":5201,"tags":{},"startTime":1764938440970,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1562,"timestamp":266476208607,"id":5201,"parentId":5194,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/templates/helpers.js","layer":null},"startTime":1764938440970,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":766,"timestamp":266476209415,"id":5204,"parentId":5203,"tags":{},"startTime":1764938440971,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":907,"timestamp":266476209395,"id":5203,"parentId":5194,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/future/route-modules/pages/module.compiled.js","layer":null},"startTime":1764938440971,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":14,"timestamp":266476210391,"id":5208,"parentId":5203,"tags":{"name":"next/dist/compiled/next-server/pages.runtime.dev.js","layer":null},"startTime":1764938440972,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7070,"timestamp":266476203965,"id":5191,"parentId":5190,"tags":{},"startTime":1764938440966,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7087,"timestamp":266476203952,"id":5190,"parentId":5189,"tags":{},"startTime":1764938440966,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":10622,"timestamp":266476203924,"id":5189,"parentId":5172,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/pages/_document.js","layer":null},"startTime":1764938440966,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5211,"timestamp":266476209897,"id":5207,"parentId":5206,"tags":{},"startTime":1764938440972,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5232,"timestamp":266476209878,"id":5206,"parentId":5205,"tags":{},"startTime":1764938440971,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":5814,"timestamp":266476209843,"id":5205,"parentId":5196,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1764938440971,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":34,"timestamp":266476216627,"id":5210,"parentId":5209,"tags":{},"startTime":1764938440978,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":223,"timestamp":266476216601,"id":5209,"parentId":5189,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1764938440978,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1579,"timestamp":266476216861,"id":5213,"parentId":5212,"tags":{},"startTime":1764938440978,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1647,"timestamp":266476216841,"id":5212,"parentId":5211,"tags":{},"startTime":1764938440978,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2585,"timestamp":266476216630,"id":5211,"parentId":5189,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1764938440978,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1854,"timestamp":266476217765,"id":5220,"parentId":5219,"tags":{},"startTime":1764938440979,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1862,"timestamp":266476217758,"id":5219,"parentId":5215,"tags":{},"startTime":1764938440979,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2062,"timestamp":266476217687,"id":5215,"parentId":5205,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1764938440979,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1991,"timestamp":266476217772,"id":5222,"parentId":5221,"tags":{},"startTime":1764938440979,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1998,"timestamp":266476217766,"id":5221,"parentId":5216,"tags":{},"startTime":1764938440979,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2153,"timestamp":266476217702,"id":5216,"parentId":5205,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1764938440979,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2124,"timestamp":266476217757,"id":5218,"parentId":5217,"tags":{},"startTime":1764938440979,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2138,"timestamp":266476217744,"id":5217,"parentId":5214,"tags":{},"startTime":1764938440979,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2402,"timestamp":266476217661,"id":5214,"parentId":5205,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1764938440979,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1952,"timestamp":266476218117,"id":5238,"parentId":5237,"tags":{},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1961,"timestamp":266476218109,"id":5237,"parentId":5236,"tags":{},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2081,"timestamp":266476218083,"id":5236,"parentId":5209,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2120,"timestamp":266476218048,"id":5235,"parentId":5234,"tags":{},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2131,"timestamp":266476218038,"id":5234,"parentId":5231,"tags":{},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2221,"timestamp":266476218000,"id":5231,"parentId":5189,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/encode-uri-path.js","layer":null},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":2602,"timestamp":266476217973,"id":5226,"parentId":5225,"tags":{},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2993,"timestamp":266476217966,"id":5225,"parentId":5189,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/lib/pretty-bytes.js","layer":null},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":3009,"timestamp":266476217962,"id":5224,"parentId":5223,"tags":{},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3285,"timestamp":266476217952,"id":5223,"parentId":5189,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/htmlescape.js","layer":null},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":3276,"timestamp":266476217988,"id":5228,"parentId":5227,"tags":{},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3424,"timestamp":266476217976,"id":5227,"parentId":5189,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/get-page-files.js","layer":null},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1350,"timestamp":266476220405,"id":5241,"parentId":5240,"tags":{},"startTime":1764938440982,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1371,"timestamp":266476220385,"id":5240,"parentId":5239,"tags":{},"startTime":1764938440982,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1484,"timestamp":266476220339,"id":5239,"parentId":5211,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1764938440982,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":3800,"timestamp":266476218028,"id":5233,"parentId":5232,"tags":{},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"build-module-cjs","duration":4052,"timestamp":266476218015,"id":5232,"parentId":5205,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","layer":null},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":4083,"timestamp":266476217997,"id":5230,"parentId":5229,"tags":{},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":4356,"timestamp":266476217990,"id":5229,"parentId":5189,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/utils.js","layer":null},"startTime":1764938440980,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1078,"timestamp":266476227395,"id":5244,"parentId":5243,"tags":{},"startTime":1764938440989,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1113,"timestamp":266476227364,"id":5243,"parentId":5242,"tags":{},"startTime":1764938440989,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1452,"timestamp":266476227270,"id":5242,"parentId":5227,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1764938440989,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1184,"timestamp":266476227903,"id":5247,"parentId":5246,"tags":{},"startTime":1764938440990,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1200,"timestamp":266476227888,"id":5246,"parentId":5245,"tags":{},"startTime":1764938440989,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1445,"timestamp":266476227857,"id":5245,"parentId":5227,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","layer":null},"startTime":1764938440989,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1512,"timestamp":266476228785,"id":5249,"parentId":5248,"tags":{},"startTime":1764938440990,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1673,"timestamp":266476228764,"id":5248,"parentId":5205,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/amp-context.js","layer":null},"startTime":1764938440990,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1646,"timestamp":266476228804,"id":5251,"parentId":5250,"tags":{},"startTime":1764938440990,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1697,"timestamp":266476228796,"id":5250,"parentId":5189,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/html-context.js","layer":null},"startTime":1764938440990,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1683,"timestamp":266476228815,"id":5253,"parentId":5252,"tags":{},"startTime":1764938440990,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1721,"timestamp":266476228808,"id":5252,"parentId":5205,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/head-manager-context.js","layer":null},"startTime":1764938440990,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1004,"timestamp":266476230206,"id":5262,"parentId":5261,"tags":{},"startTime":1764938440992,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1034,"timestamp":266476230178,"id":5261,"parentId":5260,"tags":{},"startTime":1764938440992,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1241,"timestamp":266476230089,"id":5260,"parentId":5245,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1764938440992,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1309,"timestamp":266476230029,"id":5257,"parentId":5256,"tags":{},"startTime":1764938440992,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1330,"timestamp":266476230009,"id":5256,"parentId":5254,"tags":{},"startTime":1764938440992,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1474,"timestamp":266476229940,"id":5254,"parentId":5242,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1764938440992,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1381,"timestamp":266476230039,"id":5259,"parentId":5258,"tags":{},"startTime":1764938440992,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1390,"timestamp":266476230031,"id":5258,"parentId":5255,"tags":{},"startTime":1764938440992,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1536,"timestamp":266476229987,"id":5255,"parentId":5242,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1764938440992,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":535,"timestamp":266476231926,"id":5268,"parentId":5267,"tags":{},"startTime":1764938440994,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":545,"timestamp":266476231919,"id":5267,"parentId":5264,"tags":{},"startTime":1764938440994,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":806,"timestamp":266476231888,"id":5264,"parentId":5255,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1764938440993,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":16,"timestamp":266476233002,"id":5269,"parentId":5245,"tags":{"name":"path","layer":null},"startTime":1764938440995,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":3,"timestamp":266476233066,"id":5271,"parentId":5270,"tags":{},"startTime":1764938440995,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":364,"timestamp":266476233046,"id":5270,"parentId":5264,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/future/helpers/interception-routes.js","layer":null},"startTime":1764938440995,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1514,"timestamp":266476231918,"id":5266,"parentId":5265,"tags":{},"startTime":1764938440994,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1530,"timestamp":266476231903,"id":5265,"parentId":5263,"tags":{},"startTime":1764938440994,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2038,"timestamp":266476231858,"id":5263,"parentId":5255,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1764938440993,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":668,"timestamp":266476234212,"id":5274,"parentId":5273,"tags":{},"startTime":1764938440996,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":691,"timestamp":266476234191,"id":5273,"parentId":5272,"tags":{},"startTime":1764938440996,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":906,"timestamp":266476234154,"id":5272,"parentId":5270,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1764938440996,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":592,"timestamp":266476235394,"id":5277,"parentId":5276,"tags":{},"startTime":1764938440997,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":607,"timestamp":266476235380,"id":5276,"parentId":5275,"tags":{},"startTime":1764938440997,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":794,"timestamp":266476235356,"id":5275,"parentId":5272,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1764938440997,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":38901,"timestamp":266476197279,"id":5172,"parentId":5169,"tags":{"request":"next/dist/pages/_document"},"startTime":1764938440959,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":38905,"timestamp":266476197277,"id":5171,"parentId":5169,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764938440959,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":38900,"timestamp":266476197281,"id":5174,"parentId":5169,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764938440959,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":44901,"timestamp":266476195002,"id":5169,"parentId":5168,"tags":{},"startTime":1764938440957,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1684,"timestamp":266476241249,"id":5299,"parentId":5298,"tags":{},"startTime":1764938441003,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":266476242941,"id":5301,"parentId":5298,"tags":{},"startTime":1764938441005,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1685,"timestamp":266476242949,"id":5302,"parentId":5298,"tags":{},"startTime":1764938441005,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":5,"timestamp":266476244642,"id":5303,"parentId":5298,"tags":{},"startTime":1764938441006,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":266476244652,"id":5304,"parentId":5298,"tags":{},"startTime":1764938441006,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1985,"timestamp":266476242939,"id":5300,"parentId":5298,"tags":{},"startTime":1764938441005,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":404,"timestamp":266476245518,"id":5305,"parentId":5298,"tags":{},"startTime":1764938441007,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1253,"timestamp":266476245930,"id":5306,"parentId":5298,"tags":{},"startTime":1764938441008,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":564,"timestamp":266476247693,"id":5307,"parentId":5298,"tags":{},"startTime":1764938441009,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":32,"timestamp":266476248257,"id":5308,"parentId":5298,"tags":{},"startTime":1764938441010,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":39,"timestamp":266476248285,"id":5309,"parentId":5298,"tags":{},"startTime":1764938441010,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":10296,"timestamp":266476248326,"id":5310,"parentId":5298,"tags":{},"startTime":1764938441010,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":21084,"timestamp":266476241078,"id":5298,"parentId":5168,"tags":{},"startTime":1764938441003,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":70614,"timestamp":266476194847,"id":5168,"parentId":4617,"tags":{"name":"server"},"startTime":1764938440956,"traceId":"500d2a2ef717ad05"}] +[{"name":"webpack-invalidated-server","duration":338012,"timestamp":266475928197,"id":4617,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764938440690,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":1027648,"timestamp":266475314150,"id":3954,"tags":{"url":"/gunbuilder","isTurbopack":false},"startTime":1764938440076,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":266476341836,"id":5311,"parentId":3954,"tags":{"url":"/gunbuilder","memory.rss":"787415040","memory.heapUsed":"318838088","memory.heapTotal":"443187200"},"startTime":1764938441103,"traceId":"500d2a2ef717ad05"},{"name":"client-error","duration":1,"timestamp":266476516026,"id":5312,"parentId":3,"tags":{"errorCount":1},"startTime":1764938441278,"traceId":"500d2a2ef717ad05"},{"name":"navigation-to-hydration","duration":1250000,"timestamp":266475303829,"id":5313,"parentId":3,"tags":{"pathname":"/gunbuilder","query":""},"startTime":1764938441315,"traceId":"500d2a2ef717ad05"},{"name":"client-error","duration":1,"timestamp":266528013826,"id":5317,"parentId":3,"tags":{"errorCount":1},"startTime":1764938492775,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17113,"timestamp":266528033346,"id":5322,"parentId":5321,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764938492795,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17329,"timestamp":266528033439,"id":5323,"parentId":5321,"tags":{"request":"./node_modules/next/dist/client/dev/amp-dev"},"startTime":1764938492795,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17318,"timestamp":266528033454,"id":5325,"parentId":5321,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764938492795,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18641,"timestamp":266528033461,"id":5326,"parentId":5321,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764938492795,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19406,"timestamp":266528033468,"id":5327,"parentId":5321,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764938492795,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22458,"timestamp":266528033449,"id":5324,"parentId":5321,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764938492795,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":22752,"timestamp":266528033174,"id":5321,"parentId":5320,"tags":{},"startTime":1764938492795,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":526,"timestamp":266528056307,"id":5340,"parentId":5339,"tags":{},"startTime":1764938492818,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":266528056842,"id":5342,"parentId":5339,"tags":{},"startTime":1764938492818,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":16,"timestamp":266528056852,"id":5343,"parentId":5339,"tags":{},"startTime":1764938492818,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":266528056874,"id":5344,"parentId":5339,"tags":{},"startTime":1764938492818,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":266528056883,"id":5345,"parentId":5339,"tags":{},"startTime":1764938492818,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":131,"timestamp":266528056839,"id":5341,"parentId":5339,"tags":{},"startTime":1764938492818,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":68,"timestamp":266528057417,"id":5346,"parentId":5339,"tags":{},"startTime":1764938492819,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":301,"timestamp":266528057502,"id":5347,"parentId":5339,"tags":{},"startTime":1764938492819,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1739,"timestamp":266528058280,"id":5348,"parentId":5339,"tags":{},"startTime":1764938492820,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":46,"timestamp":266528060019,"id":5349,"parentId":5339,"tags":{},"startTime":1764938492822,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":15,"timestamp":266528060062,"id":5350,"parentId":5339,"tags":{},"startTime":1764938492822,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":52,"timestamp":266528060079,"id":5351,"parentId":5339,"tags":{},"startTime":1764938492822,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":28,"timestamp":266528060191,"id":5352,"parentId":5320,"tags":{},"startTime":1764938492822,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":4188,"timestamp":266528056165,"id":5339,"parentId":5320,"tags":{},"startTime":1764938492818,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":28017,"timestamp":266528032350,"id":5320,"parentId":5315,"tags":{"name":"client"},"startTime":1764938492794,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":4232,"timestamp":266528060375,"id":5353,"parentId":5315,"tags":{},"startTime":1764938492822,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":51230,"timestamp":266528013396,"id":5315,"parentId":3,"tags":{"trigger":"package.json"},"startTime":1764938492775,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18571,"timestamp":266528050010,"id":5333,"parentId":5319,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938492812,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18574,"timestamp":266528050014,"id":5334,"parentId":5319,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938492812,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18575,"timestamp":266528050017,"id":5335,"parentId":5319,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938492812,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18574,"timestamp":266528050020,"id":5336,"parentId":5319,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938492812,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18572,"timestamp":266528050025,"id":5337,"parentId":5319,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938492812,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18576,"timestamp":266528050029,"id":5338,"parentId":5319,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938492812,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20156,"timestamp":266528050002,"id":5331,"parentId":5319,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764938492812,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20196,"timestamp":266528049966,"id":5328,"parentId":5319,"tags":{"request":"next/dist/pages/_app"},"startTime":1764938492812,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20188,"timestamp":266528049997,"id":5330,"parentId":5319,"tags":{"request":"next/dist/pages/_document"},"startTime":1764938492812,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20696,"timestamp":266528049993,"id":5329,"parentId":5319,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764938492812,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20686,"timestamp":266528050006,"id":5332,"parentId":5319,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764938492812,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":132,"timestamp":266528076390,"id":5375,"parentId":5374,"tags":{},"startTime":1764938492838,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":616,"timestamp":266528093213,"id":5377,"parentId":5376,"tags":{},"startTime":1764938492855,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":706,"timestamp":266528093126,"id":5376,"parentId":5374,"tags":{},"startTime":1764938492855,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":18865,"timestamp":266528075632,"id":5374,"parentId":5318,"tags":{"name":"__barrel_optimize__?names=Link2,Pencil!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/lucide-react.js","layer":"ssr"},"startTime":1764938492837,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":581,"timestamp":266528095469,"id":5383,"parentId":5382,"tags":{},"startTime":1764938492857,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":595,"timestamp":266528095459,"id":5382,"parentId":5379,"tags":{},"startTime":1764938492857,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1367,"timestamp":266528095409,"id":5379,"parentId":5374,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/icons/pencil.js","layer":"ssr"},"startTime":1764938492857,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1502,"timestamp":266528095457,"id":5381,"parentId":5380,"tags":{},"startTime":1764938492857,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1527,"timestamp":266528095432,"id":5380,"parentId":5378,"tags":{},"startTime":1764938492857,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2065,"timestamp":266528095106,"id":5378,"parentId":5374,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/icons/link-2.js","layer":"ssr"},"startTime":1764938492857,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":497,"timestamp":266528097468,"id":5386,"parentId":5385,"tags":{},"startTime":1764938492859,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":517,"timestamp":266528097449,"id":5385,"parentId":5384,"tags":{},"startTime":1764938492859,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1218,"timestamp":266528097409,"id":5384,"parentId":5379,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":"ssr"},"startTime":1764938492859,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":608,"timestamp":266528099065,"id":5389,"parentId":5388,"tags":{},"startTime":1764938492861,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":627,"timestamp":266528099046,"id":5388,"parentId":5387,"tags":{},"startTime":1764938492861,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1281,"timestamp":266528099007,"id":5387,"parentId":5384,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/Icon.js","layer":"ssr"},"startTime":1764938492861,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1359,"timestamp":266528099260,"id":5392,"parentId":5391,"tags":{},"startTime":1764938492861,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1372,"timestamp":266528099248,"id":5391,"parentId":5390,"tags":{},"startTime":1764938492861,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2059,"timestamp":266528099221,"id":5390,"parentId":5384,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":"ssr"},"startTime":1764938492861,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":554,"timestamp":266528101590,"id":5395,"parentId":5394,"tags":{},"startTime":1764938492863,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":576,"timestamp":266528101568,"id":5394,"parentId":5393,"tags":{},"startTime":1764938492863,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":797,"timestamp":266528101522,"id":5393,"parentId":5387,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":"ssr"},"startTime":1764938492863,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":76501,"timestamp":266528025845,"id":5319,"parentId":5318,"tags":{},"startTime":1764938492787,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1722,"timestamp":266528104175,"id":5397,"parentId":5396,"tags":{},"startTime":1764938492866,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":266528105907,"id":5399,"parentId":5396,"tags":{},"startTime":1764938492868,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":2272,"timestamp":266528105917,"id":5400,"parentId":5396,"tags":{},"startTime":1764938492868,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":266528108198,"id":5401,"parentId":5396,"tags":{},"startTime":1764938492870,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":266528108206,"id":5402,"parentId":5396,"tags":{},"startTime":1764938492870,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":2494,"timestamp":266528105904,"id":5398,"parentId":5396,"tags":{},"startTime":1764938492868,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":201,"timestamp":266528108866,"id":5403,"parentId":5396,"tags":{},"startTime":1764938492870,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1150,"timestamp":266528109071,"id":5404,"parentId":5396,"tags":{},"startTime":1764938492871,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":678,"timestamp":266528110634,"id":5405,"parentId":5396,"tags":{},"startTime":1764938492872,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":31,"timestamp":266528111313,"id":5406,"parentId":5396,"tags":{},"startTime":1764938492873,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":24,"timestamp":266528111341,"id":5407,"parentId":5396,"tags":{},"startTime":1764938492873,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2262,"timestamp":266528111367,"id":5408,"parentId":5396,"tags":{},"startTime":1764938492873,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":11719,"timestamp":266528103790,"id":5396,"parentId":5318,"tags":{},"startTime":1764938492865,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":93564,"timestamp":266528025214,"id":5318,"parentId":5314,"tags":{"name":"server"},"startTime":1764938492787,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":6500,"timestamp":266528118799,"id":5409,"parentId":5314,"tags":{},"startTime":1764938492880,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":113173,"timestamp":266528012439,"id":5314,"parentId":3,"tags":{"trigger":"package.json"},"startTime":1764938492774,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3978,"timestamp":266528132928,"id":5424,"parentId":5411,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4087,"timestamp":266528132934,"id":5426,"parentId":5411,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4154,"timestamp":266528132939,"id":5428,"parentId":5411,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4161,"timestamp":266528132941,"id":5429,"parentId":5411,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5113,"timestamp":266528132926,"id":5423,"parentId":5411,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5119,"timestamp":266528132929,"id":5425,"parentId":5411,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5115,"timestamp":266528132937,"id":5427,"parentId":5411,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6827,"timestamp":266528132916,"id":5419,"parentId":5411,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8121,"timestamp":266528132922,"id":5421,"parentId":5411,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8203,"timestamp":266528132919,"id":5420,"parentId":5411,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":34773,"timestamp":266528132909,"id":5416,"parentId":5411,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":35658,"timestamp":266528132907,"id":5415,"parentId":5411,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":35777,"timestamp":266528132876,"id":5412,"parentId":5411,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764938492894,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":35754,"timestamp":266528132905,"id":5414,"parentId":5411,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":5,"timestamp":266528169072,"id":5432,"parentId":5431,"tags":{},"startTime":1764938492931,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":37537,"timestamp":266528132912,"id":5417,"parentId":5411,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":712,"timestamp":266528170278,"id":5434,"parentId":5433,"tags":{},"startTime":1764938492932,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":766,"timestamp":266528170225,"id":5433,"parentId":5431,"tags":{},"startTime":1764938492932,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":3240,"timestamp":266528168870,"id":5431,"parentId":5410,"tags":{"name":"__barrel_optimize__?names=Link2,Pencil!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/lucide-react.js","layer":"app-pages-browser"},"startTime":1764938492930,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":39283,"timestamp":266528132944,"id":5430,"parentId":5411,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":39315,"timestamp":266528132914,"id":5418,"parentId":5411,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":40472,"timestamp":266528132900,"id":5413,"parentId":5411,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764938492894,"traceId":"500d2a2ef717ad05"}] +[{"name":"next-swc-transform","duration":700,"timestamp":266528173172,"id":5440,"parentId":5439,"tags":{},"startTime":1764938492935,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":713,"timestamp":266528173161,"id":5439,"parentId":5436,"tags":{},"startTime":1764938492935,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1219,"timestamp":266528173093,"id":5436,"parentId":5431,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/icons/pencil.js","layer":"app-pages-browser"},"startTime":1764938492935,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1482,"timestamp":266528173159,"id":5438,"parentId":5437,"tags":{},"startTime":1764938492935,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1510,"timestamp":266528173132,"id":5437,"parentId":5435,"tags":{},"startTime":1764938492935,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2109,"timestamp":266528172790,"id":5435,"parentId":5431,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/icons/link-2.js","layer":"app-pages-browser"},"startTime":1764938492934,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":606,"timestamp":266528175071,"id":5443,"parentId":5442,"tags":{},"startTime":1764938492937,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":627,"timestamp":266528175051,"id":5442,"parentId":5441,"tags":{},"startTime":1764938492937,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1244,"timestamp":266528174998,"id":5441,"parentId":5436,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":"app-pages-browser"},"startTime":1764938492937,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":774,"timestamp":266528176870,"id":5447,"parentId":5446,"tags":{},"startTime":1764938492938,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":798,"timestamp":266528176848,"id":5446,"parentId":5444,"tags":{},"startTime":1764938492938,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":1643,"timestamp":266528176774,"id":5444,"parentId":5441,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/Icon.js","layer":"app-pages-browser"},"startTime":1764938492938,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1564,"timestamp":266528176882,"id":5449,"parentId":5448,"tags":{},"startTime":1764938492938,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1575,"timestamp":266528176872,"id":5448,"parentId":5445,"tags":{},"startTime":1764938492938,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2338,"timestamp":266528176822,"id":5445,"parentId":5441,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":"app-pages-browser"},"startTime":1764938492938,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":492,"timestamp":266528179646,"id":5452,"parentId":5451,"tags":{},"startTime":1764938492941,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":517,"timestamp":266528179622,"id":5451,"parentId":5450,"tags":{},"startTime":1764938492941,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":731,"timestamp":266528179569,"id":5450,"parentId":5444,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":"app-pages-browser"},"startTime":1764938492941,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":47395,"timestamp":266528132924,"id":5422,"parentId":5411,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764938492895,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":53634,"timestamp":266528126694,"id":5411,"parentId":5410,"tags":{},"startTime":1764938492888,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1278,"timestamp":266528181985,"id":5454,"parentId":5453,"tags":{},"startTime":1764938492944,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":266528183269,"id":5456,"parentId":5453,"tags":{},"startTime":1764938492945,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":29,"timestamp":266528183278,"id":5457,"parentId":5453,"tags":{},"startTime":1764938492945,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":266528183314,"id":5458,"parentId":5453,"tags":{},"startTime":1764938492945,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":266528183322,"id":5459,"parentId":5453,"tags":{},"startTime":1764938492945,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":295,"timestamp":266528183267,"id":5455,"parentId":5453,"tags":{},"startTime":1764938492945,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":276,"timestamp":266528184172,"id":5460,"parentId":5453,"tags":{},"startTime":1764938492946,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1433,"timestamp":266528184453,"id":5461,"parentId":5453,"tags":{},"startTime":1764938492946,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2482,"timestamp":266528187814,"id":5462,"parentId":5453,"tags":{},"startTime":1764938492949,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":91,"timestamp":266528190295,"id":5463,"parentId":5453,"tags":{},"startTime":1764938492952,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":51,"timestamp":266528190382,"id":5464,"parentId":5453,"tags":{},"startTime":1764938492952,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":3351,"timestamp":266528190436,"id":5465,"parentId":5453,"tags":{},"startTime":1764938492952,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":86,"timestamp":266528194548,"id":5467,"parentId":5410,"tags":{},"startTime":1764938492956,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":132,"timestamp":266528194503,"id":5466,"parentId":5410,"tags":{},"startTime":1764938492956,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":14324,"timestamp":266528181612,"id":5453,"parentId":5410,"tags":{},"startTime":1764938492943,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":69461,"timestamp":266528126493,"id":5410,"parentId":5316,"tags":{"name":"client"},"startTime":1764938492888,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":9786,"timestamp":266528195972,"id":5468,"parentId":5316,"tags":{},"startTime":1764938492958,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":52278040,"timestamp":266475928190,"id":4616,"tags":{"trigger":"/_error","isTurbopack":false},"startTime":1764938440690,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":192891,"timestamp":266528013496,"id":5316,"parentId":3,"tags":{"trigger":"package.json"},"startTime":1764938492775,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":9,"timestamp":266528207610,"id":5469,"parentId":3,"tags":{},"startTime":1764938492969,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":52704,"timestamp":266528214268,"id":5470,"tags":{"url":"/gunbuilder","isTurbopack":false},"startTime":1764938492976,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":266528266998,"id":5472,"parentId":5470,"tags":{"url":"/gunbuilder","memory.rss":"698580992","memory.heapUsed":"277004176","memory.heapTotal":"310378496"},"startTime":1764938493029,"traceId":"500d2a2ef717ad05"},{"name":"client-full-reload","duration":1,"timestamp":266528268981,"id":5473,"parentId":3,"tags":{"stackTrace":"TypeError: Failed to fetch\n at __webpack_require__.hmrM (http://localhost:3000/_next/static/chunks/fallback/webpack.js:1172:20)"},"startTime":1764938493031,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":25534,"timestamp":266528244323,"id":5471,"tags":{"url":"/_next/static/webpack/9e564c93cd1e3c0f.webpack.hot-update.json","isTurbopack":false},"startTime":1764938493006,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":266528269884,"id":5474,"parentId":5471,"tags":{"url":"/_next/static/webpack/9e564c93cd1e3c0f.webpack.hot-update.json","memory.rss":"698662912","memory.heapUsed":"277843280","memory.heapTotal":"310378496"},"startTime":1764938493031,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":3,"timestamp":266529032125,"id":5475,"parentId":3,"tags":{},"startTime":1764938493794,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":28252,"timestamp":266540883715,"id":5476,"tags":{"url":"/gunbuilder","isTurbopack":false},"startTime":1764938505645,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":266540912032,"id":5477,"parentId":5476,"tags":{"url":"/gunbuilder","memory.rss":"676380672","memory.heapUsed":"245415240","memory.heapTotal":"255295488"},"startTime":1764938505674,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":4,"timestamp":266541128342,"id":5478,"parentId":3,"tags":{},"startTime":1764938505890,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":24469,"timestamp":266556383140,"id":5479,"tags":{"url":"/gunbuilder/lower?_rsc=1acsq","isTurbopack":false},"startTime":1764938521145,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":266556407682,"id":5480,"parentId":5479,"tags":{"url":"/gunbuilder/lower?_rsc=1acsq","memory.rss":"649936896","memory.heapUsed":"246994584","memory.heapTotal":"255459328"},"startTime":1764938521169,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":7658,"timestamp":266556417068,"id":5481,"tags":{"url":"/gunbuilder/lower?_rsc=1o5jb","isTurbopack":false},"startTime":1764938521179,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":266556424767,"id":5482,"parentId":5481,"tags":{"url":"/gunbuilder/lower?_rsc=1o5jb","memory.rss":"650215424","memory.heapUsed":"248080664","memory.heapTotal":"256507904"},"startTime":1764938521186,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":20053,"timestamp":269962601813,"id":5483,"tags":{"url":"/admin?_rsc=1acsq","isTurbopack":false},"startTime":1764941927361,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":269962621939,"id":5484,"parentId":5483,"tags":{"url":"/admin?_rsc=1acsq","memory.rss":"653246464","memory.heapUsed":"242299880","memory.heapTotal":"248463360"},"startTime":1764941927381,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":10605,"timestamp":269962627502,"id":5485,"tags":{"url":"/admin?_rsc=d43c0","isTurbopack":false},"startTime":1764941927387,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":269962638169,"id":5486,"parentId":5485,"tags":{"url":"/admin?_rsc=d43c0","memory.rss":"653295616","memory.heapUsed":"242325288","memory.heapTotal":"249511936"},"startTime":1764941927398,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":14749,"timestamp":269964177818,"id":5487,"tags":{"url":"/admin/merchant-category-mappings?_rsc=1pazn","isTurbopack":false},"startTime":1764941928937,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":269964192627,"id":5488,"parentId":5487,"tags":{"url":"/admin/merchant-category-mappings?_rsc=1pazn","memory.rss":"654049280","memory.heapUsed":"243166088","memory.heapTotal":"249888768"},"startTime":1764941928952,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":13813,"timestamp":269964197741,"id":5489,"tags":{"url":"/admin/merchant-category-mappings?_rsc=o6vmt","isTurbopack":false},"startTime":1764941928957,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":269964211603,"id":5490,"parentId":5489,"tags":{"url":"/admin/merchant-category-mappings?_rsc=o6vmt","memory.rss":"654065664","memory.heapUsed":"243277152","memory.heapTotal":"250150912"},"startTime":1764941928971,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":18502,"timestamp":269984174645,"id":5491,"tags":{"url":"/gunbuilder/lower?_rsc=14u08","isTurbopack":false},"startTime":1764941948934,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":269984193265,"id":5492,"parentId":5491,"tags":{"url":"/gunbuilder/lower?_rsc=14u08","memory.rss":"654458880","memory.heapUsed":"244472656","memory.heapTotal":"251461632"},"startTime":1764941948953,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":23926,"timestamp":269996905152,"id":5493,"tags":{"url":"/gunbuilder/lower/26517?_rsc=114x3","isTurbopack":false},"startTime":1764941961665,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":269996929224,"id":5494,"parentId":5493,"tags":{"url":"/gunbuilder/lower/26517?_rsc=114x3","memory.rss":"655310848","memory.heapUsed":"244132960","memory.heapTotal":"250789888"},"startTime":1764941961689,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":6700,"timestamp":269996936099,"id":5495,"tags":{"url":"/gunbuilder/lower/26517?_rsc=15qjf","isTurbopack":false},"startTime":1764941961696,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":269996942824,"id":5496,"parentId":5495,"tags":{"url":"/gunbuilder/lower/26517?_rsc=15qjf","memory.rss":"655360000","memory.heapUsed":"244289208","memory.heapTotal":"251576320"},"startTime":1764941961702,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":15105,"timestamp":270001117427,"id":5497,"tags":{"url":"/gunbuilder/lower/26787?_rsc=114x3","isTurbopack":false},"startTime":1764941965877,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":270001132614,"id":5498,"parentId":5497,"tags":{"url":"/gunbuilder/lower/26787?_rsc=114x3","memory.rss":"655360000","memory.heapUsed":"244682240","memory.heapTotal":"250527744"},"startTime":1764941965892,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":10864,"timestamp":270001136640,"id":5499,"tags":{"url":"/gunbuilder/lower/26787?_rsc=ntetb","isTurbopack":false},"startTime":1764941965896,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":270001147559,"id":5500,"parentId":5499,"tags":{"url":"/gunbuilder/lower/26787?_rsc=ntetb","memory.rss":"655360000","memory.heapUsed":"244969992","memory.heapTotal":"251314176"},"startTime":1764941965907,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":16204,"timestamp":270008855403,"id":5501,"tags":{"url":"/gunbuilder/lower/27008?_rsc=114x3","isTurbopack":false},"startTime":1764941973615,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":270008871698,"id":5502,"parentId":5501,"tags":{"url":"/gunbuilder/lower/27008?_rsc=114x3","memory.rss":"655654912","memory.heapUsed":"244376000","memory.heapTotal":"250527744"},"startTime":1764941973631,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":9932,"timestamp":270008878535,"id":5503,"tags":{"url":"/gunbuilder/lower/27008?_rsc=iv5t7","isTurbopack":false},"startTime":1764941973638,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":270008888500,"id":5504,"parentId":5503,"tags":{"url":"/gunbuilder/lower/27008?_rsc=iv5t7","memory.rss":"655654912","memory.heapUsed":"244490768","memory.heapTotal":"250789888"},"startTime":1764941973648,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":19295,"timestamp":270014233097,"id":5505,"tags":{"url":"/gunbuilder/lower/27373?_rsc=114x3","isTurbopack":false},"startTime":1764941978993,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":270014252484,"id":5506,"parentId":5505,"tags":{"url":"/gunbuilder/lower/27373?_rsc=114x3","memory.rss":"655671296","memory.heapUsed":"244594168","memory.heapTotal":"250527744"},"startTime":1764941979012,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":6761,"timestamp":270014257732,"id":5507,"tags":{"url":"/gunbuilder/lower/27373?_rsc=1vzc3","isTurbopack":false},"startTime":1764941979017,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":270014264528,"id":5508,"parentId":5507,"tags":{"url":"/gunbuilder/lower/27373?_rsc=1vzc3","memory.rss":"655671296","memory.heapUsed":"244692120","memory.heapTotal":"250789888"},"startTime":1764941979024,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":15260,"timestamp":270016592520,"id":5509,"tags":{"url":"/gunbuilder/lower?_rsc=fbwoq","isTurbopack":false},"startTime":1764941981352,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":270016607866,"id":5510,"parentId":5509,"tags":{"url":"/gunbuilder/lower?_rsc=fbwoq","memory.rss":"655671296","memory.heapUsed":"245116160","memory.heapTotal":"250789888"},"startTime":1764941981367,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":11133,"timestamp":279222308732,"id":5511,"tags":{"url":"/gunbuilder?_rsc=qs1sd","isTurbopack":false},"startTime":1764951187048,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":279222319922,"id":5512,"parentId":5511,"tags":{"url":"/gunbuilder?_rsc=qs1sd","memory.rss":"601079808","memory.heapUsed":"245167280","memory.heapTotal":"250527744"},"startTime":1764951187059,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":16250,"timestamp":279225623003,"id":5513,"tags":{"url":"/gunbuilder/stock?_rsc=1jn8g","isTurbopack":false},"startTime":1764951190362,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":279225639331,"id":5514,"parentId":5513,"tags":{"url":"/gunbuilder/stock?_rsc=1jn8g","memory.rss":"601096192","memory.heapUsed":"245384232","memory.heapTotal":"250789888"},"startTime":1764951190379,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":9302,"timestamp":279225643993,"id":5515,"tags":{"url":"/gunbuilder/stock?_rsc=iik8j","isTurbopack":false},"startTime":1764951190383,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":279225653345,"id":5516,"parentId":5515,"tags":{"url":"/gunbuilder/stock?_rsc=iik8j","memory.rss":"601096192","memory.heapUsed":"244828608","memory.heapTotal":"251838464"},"startTime":1764951190393,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20462,"timestamp":306781629042,"id":5533,"parentId":5520,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20709,"timestamp":306781629052,"id":5535,"parentId":5520,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20840,"timestamp":306781629061,"id":5537,"parentId":5520,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24432,"timestamp":306781628768,"id":5521,"parentId":5520,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764978746297,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24270,"timestamp":306781628946,"id":5523,"parentId":5520,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26609,"timestamp":306781629008,"id":5532,"parentId":5520,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26585,"timestamp":306781629047,"id":5534,"parentId":5520,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":27715,"timestamp":306781628959,"id":5525,"parentId":5520,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":9936,"timestamp":306781647045,"id":5541,"parentId":5540,"tags":{},"startTime":1764978746316,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":10197,"timestamp":306781646786,"id":5540,"parentId":5539,"tags":{},"startTime":1764978746315,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":25287,"timestamp":306781646326,"id":5539,"parentId":5519,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/[partId]/page.tsx","layer":"app-pages-browser"},"startTime":1764978746315,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":47872,"timestamp":306781628971,"id":5527,"parentId":5520,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":47793,"timestamp":306781629066,"id":5538,"parentId":5520,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":49725,"timestamp":306781628980,"id":5529,"parentId":5520,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":50457,"timestamp":306781628996,"id":5530,"parentId":5520,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":51516,"timestamp":306781628954,"id":5524,"parentId":5520,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":60202,"timestamp":306781628932,"id":5522,"parentId":5520,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":60406,"timestamp":306781629002,"id":5531,"parentId":5520,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":88892,"timestamp":306781628966,"id":5526,"parentId":5520,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":368,"timestamp":306781718684,"id":5544,"parentId":5543,"tags":{},"startTime":1764978746387,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":22716,"timestamp":306781719189,"id":5546,"parentId":5545,"tags":{},"startTime":1764978746388,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":23088,"timestamp":306781719165,"id":5545,"parentId":5543,"tags":{},"startTime":1764978746388,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":4292,"timestamp":306781742282,"id":5547,"parentId":5543,"tags":{"astUsed":"true"},"startTime":1764978746411,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":30281,"timestamp":306781718558,"id":5543,"parentId":5542,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764978746387,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":102314,"timestamp":306781651406,"id":5542,"parentId":5519,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764978746320,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":47,"timestamp":306781753953,"id":5548,"parentId":5542,"tags":{},"startTime":1764978746423,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":125105,"timestamp":306781628975,"id":5528,"parentId":5520,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":127369,"timestamp":306781629056,"id":5536,"parentId":5520,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978746298,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":140167,"timestamp":306781616274,"id":5520,"parentId":5519,"tags":{},"startTime":1764978746285,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":2455,"timestamp":306781758175,"id":5550,"parentId":5549,"tags":{},"startTime":1764978746427,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":306781760646,"id":5552,"parentId":5549,"tags":{},"startTime":1764978746429,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":40,"timestamp":306781760701,"id":5553,"parentId":5549,"tags":{},"startTime":1764978746429,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":306781760763,"id":5554,"parentId":5549,"tags":{},"startTime":1764978746429,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":306781760786,"id":5555,"parentId":5549,"tags":{},"startTime":1764978746429,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":471,"timestamp":306781760642,"id":5551,"parentId":5549,"tags":{},"startTime":1764978746429,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":315,"timestamp":306781761787,"id":5556,"parentId":5549,"tags":{},"startTime":1764978746430,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1308,"timestamp":306781762107,"id":5557,"parentId":5549,"tags":{},"startTime":1764978746431,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1972,"timestamp":306781764135,"id":5558,"parentId":5549,"tags":{},"startTime":1764978746433,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":64,"timestamp":306781766107,"id":5559,"parentId":5549,"tags":{},"startTime":1764978746435,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":37,"timestamp":306781766167,"id":5560,"parentId":5549,"tags":{},"startTime":1764978746435,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":3579,"timestamp":306781766207,"id":5561,"parentId":5549,"tags":{},"startTime":1764978746435,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":72,"timestamp":306781770479,"id":5563,"parentId":5519,"tags":{},"startTime":1764978746439,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":113,"timestamp":306781770439,"id":5562,"parentId":5519,"tags":{},"startTime":1764978746439,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":14098,"timestamp":306781757700,"id":5549,"parentId":5519,"tags":{},"startTime":1764978746426,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":156685,"timestamp":306781615129,"id":5519,"parentId":5517,"tags":{"name":"client"},"startTime":1764978746284,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3921,"timestamp":306781771823,"id":5564,"parentId":5517,"tags":{},"startTime":1764978746440,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":174664,"timestamp":306781601716,"id":5517,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/[partId]/page.tsx"},"startTime":1764978746270,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4640,"timestamp":306781781239,"id":5572,"parentId":5566,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978746450,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4648,"timestamp":306781781241,"id":5573,"parentId":5566,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978746450,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4650,"timestamp":306781781242,"id":5574,"parentId":5566,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978746450,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4651,"timestamp":306781781243,"id":5575,"parentId":5566,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978746450,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4970,"timestamp":306781781199,"id":5567,"parentId":5566,"tags":{"request":"next/dist/pages/_app"},"startTime":1764978746450,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5300,"timestamp":306781781229,"id":5568,"parentId":5566,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764978746450,"traceId":"500d2a2ef717ad05"}] +[{"name":"add-entry","duration":5452,"timestamp":306781781234,"id":5570,"parentId":5566,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764978746450,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5510,"timestamp":306781781233,"id":5569,"parentId":5566,"tags":{"request":"next/dist/pages/_document"},"startTime":1764978746450,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1247,"timestamp":306781785530,"id":5578,"parentId":5577,"tags":{},"startTime":1764978746454,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1336,"timestamp":306781785441,"id":5577,"parentId":5576,"tags":{},"startTime":1764978746454,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2744,"timestamp":306781784884,"id":5576,"parentId":5565,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/[partId]/page.tsx","layer":"rsc"},"startTime":1764978746453,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18976,"timestamp":306781781236,"id":5571,"parentId":5566,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978746450,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2596,"timestamp":306781804324,"id":5596,"parentId":5595,"tags":{},"startTime":1764978746473,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2671,"timestamp":306781804252,"id":5595,"parentId":5594,"tags":{},"startTime":1764978746473,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":11461,"timestamp":306781804093,"id":5594,"parentId":5565,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/[partId]/page.tsx","layer":"ssr"},"startTime":1764978746473,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":46428,"timestamp":306781777710,"id":5566,"parentId":5565,"tags":{},"startTime":1764978746446,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1441,"timestamp":306781825590,"id":5598,"parentId":5597,"tags":{},"startTime":1764978746494,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":306781827044,"id":5600,"parentId":5597,"tags":{},"startTime":1764978746496,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1476,"timestamp":306781827101,"id":5601,"parentId":5597,"tags":{},"startTime":1764978746496,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":7,"timestamp":306781828589,"id":5602,"parentId":5597,"tags":{},"startTime":1764978746497,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":306781828606,"id":5603,"parentId":5597,"tags":{},"startTime":1764978746497,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1820,"timestamp":306781827040,"id":5599,"parentId":5597,"tags":{},"startTime":1764978746496,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":314,"timestamp":306781829382,"id":5604,"parentId":5597,"tags":{},"startTime":1764978746498,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":939,"timestamp":306781829727,"id":5605,"parentId":5597,"tags":{},"startTime":1764978746498,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1526,"timestamp":306781831357,"id":5606,"parentId":5597,"tags":{},"startTime":1764978746500,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":70,"timestamp":306781832884,"id":5607,"parentId":5597,"tags":{},"startTime":1764978746501,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":48,"timestamp":306781832948,"id":5608,"parentId":5597,"tags":{},"startTime":1764978746502,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1729,"timestamp":306781832998,"id":5609,"parentId":5597,"tags":{},"startTime":1764978746502,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":10851,"timestamp":306781825365,"id":5597,"parentId":5565,"tags":{},"startTime":1764978746494,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":61682,"timestamp":306781777533,"id":5565,"parentId":5518,"tags":{"name":"server"},"startTime":1764978746446,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2384,"timestamp":306781839239,"id":5610,"parentId":5518,"tags":{},"startTime":1764978746508,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":240012,"timestamp":306781602181,"id":5518,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/[partId]/page.tsx"},"startTime":1764978746271,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":41960,"timestamp":306789421968,"id":5611,"tags":{"url":"/gunbuilder/stock/32666?_rsc=g9x6a","isTurbopack":false},"startTime":1764978754091,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":306789463965,"id":5612,"parentId":5611,"tags":{"url":"/gunbuilder/stock/32666?_rsc=g9x6a","memory.rss":"472924160","memory.heapUsed":"272521808","memory.heapTotal":"303988736"},"startTime":1764978754133,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":8097,"timestamp":306789473615,"id":5613,"tags":{"url":"/gunbuilder/stock/32666?_rsc=grcw4","isTurbopack":false},"startTime":1764978754142,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":306789481738,"id":5614,"parentId":5613,"tags":{"url":"/gunbuilder/stock/32666?_rsc=grcw4","memory.rss":"472956928","memory.heapUsed":"273671056","memory.heapTotal":"303988736"},"startTime":1764978754150,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":78255,"timestamp":306790942766,"id":5615,"tags":{"url":"/gunbuilder/stock/32666","isTurbopack":false},"startTime":1764978755611,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":306791021062,"id":5616,"parentId":5615,"tags":{"url":"/gunbuilder/stock/32666","memory.rss":"477134848","memory.heapUsed":"278207400","memory.heapTotal":"304250880"},"startTime":1764978755690,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":2,"timestamp":306791247605,"id":5617,"parentId":3,"tags":{},"startTime":1764978755916,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":30604,"timestamp":306865340083,"id":5618,"tags":{"url":"/gunbuilder/stock?_rsc=qot62","isTurbopack":false},"startTime":1764978830008,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":306865370737,"id":5619,"parentId":5618,"tags":{"url":"/gunbuilder/stock?_rsc=qot62","memory.rss":"486211584","memory.heapUsed":"246725112","memory.heapTotal":"256622592"},"startTime":1764978830039,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":8551,"timestamp":306865383403,"id":5620,"tags":{"url":"/gunbuilder/stock?_rsc=1rr2e","isTurbopack":false},"startTime":1764978830052,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":306865391989,"id":5621,"parentId":5620,"tags":{"url":"/gunbuilder/stock?_rsc=1rr2e","memory.rss":"486866944","memory.heapUsed":"247097120","memory.heapTotal":"257409024"},"startTime":1764978830060,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":17942,"timestamp":306868256056,"id":5622,"tags":{"url":"/gunbuilder/stock/32685?_rsc=1sjfh","isTurbopack":false},"startTime":1764978832924,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":306868274077,"id":5623,"parentId":5622,"tags":{"url":"/gunbuilder/stock/32685?_rsc=1sjfh","memory.rss":"486916096","memory.heapUsed":"246856224","memory.heapTotal":"256622592"},"startTime":1764978832942,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":13120,"timestamp":306868279828,"id":5624,"tags":{"url":"/gunbuilder/stock/32685?_rsc=1hvcb","isTurbopack":false},"startTime":1764978832948,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":306868293000,"id":5625,"parentId":5624,"tags":{"url":"/gunbuilder/stock/32685?_rsc=1hvcb","memory.rss":"486998016","memory.heapUsed":"247882304","memory.heapTotal":"257671168"},"startTime":1764978832961,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":25529,"timestamp":306877656811,"id":5626,"tags":{"url":"/gunbuilder?_rsc=oea8o","isTurbopack":false},"startTime":1764978842325,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":306877682406,"id":5627,"parentId":5626,"tags":{"url":"/gunbuilder?_rsc=oea8o","memory.rss":"456458240","memory.heapUsed":"247947056","memory.heapTotal":"256868352"},"startTime":1764978842351,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":15600,"timestamp":306877690219,"id":5628,"tags":{"url":"/gunbuilder?_rsc=x5p1f","isTurbopack":false},"startTime":1764978842359,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":306877705870,"id":5629,"parentId":5628,"tags":{"url":"/gunbuilder?_rsc=x5p1f","memory.rss":"455950336","memory.heapUsed":"247551600","memory.heapTotal":"257146880"},"startTime":1764978842374,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16890,"timestamp":306892957433,"id":5646,"parentId":5633,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17377,"timestamp":306892957488,"id":5648,"parentId":5633,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18581,"timestamp":306892957504,"id":5650,"parentId":5633,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24701,"timestamp":306892957165,"id":5634,"parentId":5633,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764978857625,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24559,"timestamp":306892957330,"id":5636,"parentId":5633,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":25628,"timestamp":306892957423,"id":5645,"parentId":5633,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":25589,"timestamp":306892957476,"id":5647,"parentId":5633,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26508,"timestamp":306892957350,"id":5638,"parentId":5633,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":11710,"timestamp":306892972489,"id":5654,"parentId":5653,"tags":{},"startTime":1764978857641,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":11945,"timestamp":306892972255,"id":5653,"parentId":5652,"tags":{},"startTime":1764978857641,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":29476,"timestamp":306892970736,"id":5652,"parentId":5632,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/[partId]/page.tsx","layer":"app-pages-browser"},"startTime":1764978857639,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":46678,"timestamp":306892957370,"id":5640,"parentId":5633,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":46546,"timestamp":306892957513,"id":5651,"parentId":5633,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":48350,"timestamp":306892957386,"id":5642,"parentId":5633,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":48243,"timestamp":306892957496,"id":5649,"parentId":5633,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":48581,"timestamp":306892957404,"id":5643,"parentId":5633,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":48978,"timestamp":306892957341,"id":5637,"parentId":5633,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1879,"timestamp":306893004461,"id":5657,"parentId":5656,"tags":{},"startTime":1764978857673,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":54505,"timestamp":306892957313,"id":5635,"parentId":5633,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":54443,"timestamp":306892957414,"id":5644,"parentId":5633,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":25151,"timestamp":306893006388,"id":5659,"parentId":5658,"tags":{},"startTime":1764978857675,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":25961,"timestamp":306893006374,"id":5658,"parentId":5656,"tags":{},"startTime":1764978857675,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":4532,"timestamp":306893032370,"id":5660,"parentId":5656,"tags":{"astUsed":"true"},"startTime":1764978857701,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":33975,"timestamp":306893004307,"id":5656,"parentId":5655,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764978857673,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":81226,"timestamp":306892957361,"id":5639,"parentId":5633,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":62587,"timestamp":306892978424,"id":5655,"parentId":5632,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764978857647,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":45,"timestamp":306893041106,"id":5661,"parentId":5655,"tags":{},"startTime":1764978857709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":83800,"timestamp":306892957378,"id":5641,"parentId":5633,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978857626,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":86868,"timestamp":306892954322,"id":5633,"parentId":5632,"tags":{},"startTime":1764978857623,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1887,"timestamp":306893051356,"id":5663,"parentId":5662,"tags":{},"startTime":1764978857720,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":306893053269,"id":5665,"parentId":5662,"tags":{},"startTime":1764978857722,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":47,"timestamp":306893053320,"id":5666,"parentId":5662,"tags":{},"startTime":1764978857722,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":9,"timestamp":306893053396,"id":5667,"parentId":5662,"tags":{},"startTime":1764978857722,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":306893053431,"id":5668,"parentId":5662,"tags":{},"startTime":1764978857722,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":581,"timestamp":306893053258,"id":5664,"parentId":5662,"tags":{},"startTime":1764978857722,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":461,"timestamp":306893054802,"id":5669,"parentId":5662,"tags":{},"startTime":1764978857723,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1119,"timestamp":306893055269,"id":5670,"parentId":5662,"tags":{},"startTime":1764978857724,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2754,"timestamp":306893057257,"id":5671,"parentId":5662,"tags":{},"startTime":1764978857726,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":90,"timestamp":306893060011,"id":5672,"parentId":5662,"tags":{},"startTime":1764978857728,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":41,"timestamp":306893060094,"id":5673,"parentId":5662,"tags":{},"startTime":1764978857728,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1851,"timestamp":306893060139,"id":5674,"parentId":5662,"tags":{},"startTime":1764978857728,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":84,"timestamp":306893062733,"id":5676,"parentId":5632,"tags":{},"startTime":1764978857731,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":128,"timestamp":306893062692,"id":5675,"parentId":5632,"tags":{},"startTime":1764978857731,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":13821,"timestamp":306893050612,"id":5662,"parentId":5632,"tags":{},"startTime":1764978857719,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":110602,"timestamp":306892953846,"id":5632,"parentId":5630,"tags":{"name":"client"},"startTime":1764978857622,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3400,"timestamp":306893064460,"id":5677,"parentId":5630,"tags":{},"startTime":1764978857733,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":124383,"timestamp":306892944025,"id":5630,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/[partId]/page.tsx"},"startTime":1764978857612,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":2,"timestamp":306893078484,"id":5680,"parentId":3,"tags":{},"startTime":1764978857747,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2007,"timestamp":306893080394,"id":5681,"parentId":5679,"tags":{"request":"next/dist/pages/_app"},"startTime":1764978857749,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4745,"timestamp":306893080427,"id":5683,"parentId":5679,"tags":{"request":"next/dist/pages/_document"},"startTime":1764978857749,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6258,"timestamp":306893080435,"id":5687,"parentId":5679,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978857749,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6260,"timestamp":306893080438,"id":5688,"parentId":5679,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978857749,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6262,"timestamp":306893080439,"id":5689,"parentId":5679,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978857749,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1298,"timestamp":306893085820,"id":5692,"parentId":5691,"tags":{},"startTime":1764978857754,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1384,"timestamp":306893085735,"id":5691,"parentId":5690,"tags":{},"startTime":1764978857754,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":3229,"timestamp":306893084860,"id":5690,"parentId":5678,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/[partId]/page.tsx","layer":"rsc"},"startTime":1764978857753,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7913,"timestamp":306893080432,"id":5685,"parentId":5679,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978857749,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8104,"timestamp":306893080425,"id":5682,"parentId":5679,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764978857749,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8101,"timestamp":306893080429,"id":5684,"parentId":5679,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764978857749,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8323,"timestamp":306893080433,"id":5686,"parentId":5679,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978857749,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2411,"timestamp":306893090425,"id":5710,"parentId":5709,"tags":{},"startTime":1764978857759,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2468,"timestamp":306893090371,"id":5709,"parentId":5708,"tags":{},"startTime":1764978857759,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":8088,"timestamp":306893090305,"id":5708,"parentId":5678,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/[partId]/page.tsx","layer":"ssr"},"startTime":1764978857759,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":149000,"timestamp":306892945022,"id":5711,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css"],"page":"/gunbuilder","isPageHidden":true},"startTime":1764978857768,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":30553,"timestamp":306893069703,"id":5679,"parentId":5678,"tags":{},"startTime":1764978857738,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1604,"timestamp":306893105929,"id":5713,"parentId":5712,"tags":{},"startTime":1764978857774,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":306893107545,"id":5715,"parentId":5712,"tags":{},"startTime":1764978857776,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1485,"timestamp":306893107590,"id":5716,"parentId":5712,"tags":{},"startTime":1764978857776,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":306893109088,"id":5717,"parentId":5712,"tags":{},"startTime":1764978857777,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":306893109097,"id":5718,"parentId":5712,"tags":{},"startTime":1764978857777,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1789,"timestamp":306893107542,"id":5714,"parentId":5712,"tags":{},"startTime":1764978857776,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":272,"timestamp":306893109878,"id":5719,"parentId":5712,"tags":{},"startTime":1764978857778,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":485,"timestamp":306893110154,"id":5720,"parentId":5712,"tags":{},"startTime":1764978857778,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":674,"timestamp":306893111206,"id":5721,"parentId":5712,"tags":{},"startTime":1764978857780,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":43,"timestamp":306893111879,"id":5722,"parentId":5712,"tags":{},"startTime":1764978857780,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":27,"timestamp":306893111916,"id":5723,"parentId":5712,"tags":{},"startTime":1764978857780,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":209,"timestamp":306893111945,"id":5724,"parentId":5712,"tags":{},"startTime":1764978857780,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8141,"timestamp":306893105673,"id":5712,"parentId":5678,"tags":{},"startTime":1764978857774,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":47542,"timestamp":306893069510,"id":5678,"parentId":5631,"tags":{"name":"server"},"startTime":1764978857738,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1717,"timestamp":306893117069,"id":5725,"parentId":5631,"tags":{},"startTime":1764978857785,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":174988,"timestamp":306892944301,"id":5631,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/[partId]/page.tsx"},"startTime":1764978857613,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":15697,"timestamp":306893131760,"id":5726,"tags":{"url":"/gunbuilder?_rsc=9gfev","isTurbopack":false},"startTime":1764978857800,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":306893147478,"id":5727,"parentId":5726,"tags":{"url":"/gunbuilder?_rsc=9gfev","memory.rss":"516145152","memory.heapUsed":"270903160","memory.heapTotal":"311754752"},"startTime":1764978857816,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10701,"timestamp":306947995537,"id":5744,"parentId":5731,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10898,"timestamp":306947995548,"id":5746,"parentId":5731,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10937,"timestamp":306947995561,"id":5748,"parentId":5731,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16416,"timestamp":306947995288,"id":5732,"parentId":5731,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764978912663,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16288,"timestamp":306947995448,"id":5734,"parentId":5731,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18050,"timestamp":306947995532,"id":5743,"parentId":5731,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18067,"timestamp":306947995543,"id":5745,"parentId":5731,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19550,"timestamp":306947995468,"id":5736,"parentId":5731,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":13852,"timestamp":306948004687,"id":5752,"parentId":5751,"tags":{},"startTime":1764978912673,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":14059,"timestamp":306948004486,"id":5751,"parentId":5750,"tags":{},"startTime":1764978912673,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":23946,"timestamp":306948004134,"id":5750,"parentId":5730,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/[partId]/page.tsx","layer":"app-pages-browser"},"startTime":1764978912672,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":33444,"timestamp":306947995481,"id":5738,"parentId":5731,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":33363,"timestamp":306947995567,"id":5749,"parentId":5731,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":37985,"timestamp":306947995491,"id":5740,"parentId":5731,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":38267,"timestamp":306947995500,"id":5741,"parentId":5731,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":38829,"timestamp":306947995462,"id":5735,"parentId":5731,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":38737,"timestamp":306947995555,"id":5747,"parentId":5731,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":4689,"timestamp":306948029634,"id":5755,"parentId":5754,"tags":{},"startTime":1764978912698,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":42863,"timestamp":306947995431,"id":5733,"parentId":5731,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":42806,"timestamp":306947995526,"id":5742,"parentId":5731,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":25221,"timestamp":306948034365,"id":5757,"parentId":5756,"tags":{},"startTime":1764978912703,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":25648,"timestamp":306948034351,"id":5756,"parentId":5754,"tags":{},"startTime":1764978912703,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":5302,"timestamp":306948060024,"id":5758,"parentId":5754,"tags":{"astUsed":"true"},"startTime":1764978912728,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":36525,"timestamp":306948029524,"id":5754,"parentId":5753,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764978912698,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":70899,"timestamp":306947995475,"id":5737,"parentId":5731,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":57938,"timestamp":306948010007,"id":5753,"parentId":5730,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764978912678,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":16,"timestamp":306948068031,"id":5759,"parentId":5753,"tags":{},"startTime":1764978912736,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":72582,"timestamp":306947995486,"id":5739,"parentId":5731,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764978912664,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":77126,"timestamp":306947990950,"id":5731,"parentId":5730,"tags":{},"startTime":1764978912659,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1149,"timestamp":306948069540,"id":5761,"parentId":5760,"tags":{},"startTime":1764978912738,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":306948070698,"id":5763,"parentId":5760,"tags":{},"startTime":1764978912739,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":26,"timestamp":306948070706,"id":5764,"parentId":5760,"tags":{},"startTime":1764978912739,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":306948070739,"id":5765,"parentId":5760,"tags":{},"startTime":1764978912739,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":306948070749,"id":5766,"parentId":5760,"tags":{},"startTime":1764978912739,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":319,"timestamp":306948070695,"id":5762,"parentId":5760,"tags":{},"startTime":1764978912739,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":247,"timestamp":306948071588,"id":5767,"parentId":5760,"tags":{},"startTime":1764978912740,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1275,"timestamp":306948071838,"id":5768,"parentId":5760,"tags":{},"startTime":1764978912740,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1512,"timestamp":306948073718,"id":5769,"parentId":5760,"tags":{},"startTime":1764978912742,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":55,"timestamp":306948075229,"id":5770,"parentId":5760,"tags":{},"startTime":1764978912743,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":44,"timestamp":306948075280,"id":5771,"parentId":5760,"tags":{},"startTime":1764978912743,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2950,"timestamp":306948075326,"id":5772,"parentId":5760,"tags":{},"startTime":1764978912743,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":35,"timestamp":306948078810,"id":5774,"parentId":5730,"tags":{},"startTime":1764978912747,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":75,"timestamp":306948078773,"id":5773,"parentId":5730,"tags":{},"startTime":1764978912747,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":10960,"timestamp":306948069177,"id":5760,"parentId":5730,"tags":{},"startTime":1764978912737,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":89780,"timestamp":306947990374,"id":5730,"parentId":5728,"tags":{"name":"client"},"startTime":1764978912659,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":4244,"timestamp":306948080165,"id":5775,"parentId":5728,"tags":{},"startTime":1764978912748,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":104349,"timestamp":306947980495,"id":5728,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/[partId]/page.tsx"},"startTime":1764978912649,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":1,"timestamp":306948086824,"id":5778,"parentId":3,"tags":{},"startTime":1764978912755,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":1865,"timestamp":306948088034,"id":5779,"parentId":5777,"tags":{"request":"next/dist/pages/_app"},"startTime":1764978912756,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4727,"timestamp":306948088064,"id":5784,"parentId":5777,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978912756,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4733,"timestamp":306948088065,"id":5785,"parentId":5777,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978912756,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4735,"timestamp":306948088066,"id":5786,"parentId":5777,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978912756,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4737,"timestamp":306948088067,"id":5787,"parentId":5777,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978912756,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4808,"timestamp":306948088058,"id":5781,"parentId":5777,"tags":{"request":"next/dist/pages/_document"},"startTime":1764978912756,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5489,"timestamp":306948088056,"id":5780,"parentId":5777,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764978912756,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5486,"timestamp":306948088060,"id":5782,"parentId":5777,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764978912756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1176,"timestamp":306948092486,"id":5790,"parentId":5789,"tags":{},"startTime":1764978912761,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1231,"timestamp":306948092432,"id":5789,"parentId":5788,"tags":{},"startTime":1764978912761,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2086,"timestamp":306948091995,"id":5788,"parentId":5776,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/[partId]/page.tsx","layer":"rsc"},"startTime":1764978912760,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6493,"timestamp":306948088061,"id":5783,"parentId":5777,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764978912756,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2724,"timestamp":306948097387,"id":5808,"parentId":5807,"tags":{},"startTime":1764978912766,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2781,"timestamp":306948097336,"id":5807,"parentId":5806,"tags":{},"startTime":1764978912765,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":6576,"timestamp":306948097238,"id":5806,"parentId":5776,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/[categoryId]/[partId]/page.tsx","layer":"ssr"},"startTime":1764978912765,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":121000,"timestamp":306947981320,"id":5809,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css","[project]/app/gunbuilder/[categoryId]/[partId]/page.tsx"],"page":"/gunbuilder","isPageHidden":true},"startTime":1764978912772,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":18594,"timestamp":306948085988,"id":5777,"parentId":5776,"tags":{},"startTime":1764978912754,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1022,"timestamp":306948105727,"id":5811,"parentId":5810,"tags":{},"startTime":1764978912774,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":306948106757,"id":5813,"parentId":5810,"tags":{},"startTime":1764978912775,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1204,"timestamp":306948106766,"id":5814,"parentId":5810,"tags":{},"startTime":1764978912775,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":306948107978,"id":5815,"parentId":5810,"tags":{},"startTime":1764978912776,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":306948107985,"id":5816,"parentId":5810,"tags":{},"startTime":1764978912776,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1349,"timestamp":306948106755,"id":5812,"parentId":5810,"tags":{},"startTime":1764978912775,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":191,"timestamp":306948108512,"id":5817,"parentId":5810,"tags":{},"startTime":1764978912777,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":736,"timestamp":306948108707,"id":5818,"parentId":5810,"tags":{},"startTime":1764978912777,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":451,"timestamp":306948109803,"id":5819,"parentId":5810,"tags":{},"startTime":1764978912778,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":29,"timestamp":306948110254,"id":5820,"parentId":5810,"tags":{},"startTime":1764978912778,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":20,"timestamp":306948110281,"id":5821,"parentId":5810,"tags":{},"startTime":1764978912778,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1277,"timestamp":306948110303,"id":5822,"parentId":5810,"tags":{},"startTime":1764978912778,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8230,"timestamp":306948105533,"id":5810,"parentId":5776,"tags":{},"startTime":1764978912774,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":30291,"timestamp":306948085844,"id":5776,"parentId":5729,"tags":{"name":"server"},"startTime":1764978912754,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2056,"timestamp":306948116155,"id":5823,"parentId":5729,"tags":{},"startTime":1764978912784,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":137855,"timestamp":306947980846,"id":5729,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]/[partId]/page.tsx"},"startTime":1764978912649,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":8480,"timestamp":306948123771,"id":5824,"tags":{"url":"/gunbuilder?_rsc=1kvbu","isTurbopack":false},"startTime":1764978912792,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":306948132279,"id":5825,"parentId":5824,"tags":{"url":"/gunbuilder?_rsc=1kvbu","memory.rss":"522534912","memory.heapUsed":"293859936","memory.heapTotal":"319078400"},"startTime":1764978912800,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":82562,"timestamp":306952145546,"id":5826,"tags":{"url":"/gunbuilder","isTurbopack":false},"startTime":1764978916814,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":306952228134,"id":5827,"parentId":5826,"tags":{"url":"/gunbuilder","memory.rss":"521863168","memory.heapUsed":"262961520","memory.heapTotal":"318144512"},"startTime":1764978916896,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":4,"timestamp":306952446780,"id":5828,"parentId":3,"tags":{},"startTime":1764978917115,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":22880,"timestamp":306953674699,"id":5829,"tags":{"url":"/gunbuilder/lowerParts?_rsc=1acsq","isTurbopack":false},"startTime":1764978918343,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":306953697655,"id":5830,"parentId":5829,"tags":{"url":"/gunbuilder/lowerParts?_rsc=1acsq","memory.rss":"522682368","memory.heapUsed":"266270656","memory.heapTotal":"318750720"},"startTime":1764978918366,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":8142,"timestamp":306953707230,"id":5831,"tags":{"url":"/gunbuilder/lowerParts?_rsc=7ylfy","isTurbopack":false},"startTime":1764978918375,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":306953715410,"id":5832,"parentId":5831,"tags":{"url":"/gunbuilder/lowerParts?_rsc=7ylfy","memory.rss":"522715136","memory.heapUsed":"267339912","memory.heapTotal":"318750720"},"startTime":1764978918384,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":23320,"timestamp":306954829867,"id":5833,"tags":{"url":"/gunbuilder/lowerParts/1058?_rsc=1jxy8","isTurbopack":false},"startTime":1764978919498,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":306954853291,"id":5834,"parentId":5833,"tags":{"url":"/gunbuilder/lowerParts/1058?_rsc=1jxy8","memory.rss":"523583488","memory.heapUsed":"269504056","memory.heapTotal":"319700992"},"startTime":1764978919521,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":8515,"timestamp":306954860526,"id":5835,"tags":{"url":"/gunbuilder/lowerParts/1058?_rsc=14e1y","isTurbopack":false},"startTime":1764978919529,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":306954869117,"id":5836,"parentId":5835,"tags":{"url":"/gunbuilder/lowerParts/1058?_rsc=14e1y","memory.rss":"523616256","memory.heapUsed":"270538208","memory.heapTotal":"319700992"},"startTime":1764978919537,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":19343,"timestamp":306972225666,"id":5837,"tags":{"url":"/gunbuilder/lower?_rsc=1acsq","isTurbopack":false},"startTime":1764978936894,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":306972245088,"id":5838,"parentId":5837,"tags":{"url":"/gunbuilder/lower?_rsc=1acsq","memory.rss":"468811776","memory.heapUsed":"253499760","memory.heapTotal":"264110080"},"startTime":1764978936913,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":7336,"timestamp":306972252563,"id":5839,"tags":{"url":"/gunbuilder/lower?_rsc=1o5jb","isTurbopack":false},"startTime":1764978936921,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":306972259938,"id":5840,"parentId":5839,"tags":{"url":"/gunbuilder/lower?_rsc=1o5jb","memory.rss":"468959232","memory.heapUsed":"253654624","memory.heapTotal":"264110080"},"startTime":1764978936928,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":16306,"timestamp":306974235009,"id":5841,"tags":{"url":"/gunbuilder/lower/26787?_rsc=uiigs","isTurbopack":false},"startTime":1764978938903,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":306974251396,"id":5842,"parentId":5841,"tags":{"url":"/gunbuilder/lower/26787?_rsc=uiigs","memory.rss":"469139456","memory.heapUsed":"253785184","memory.heapTotal":"263061504"},"startTime":1764978938919,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":8395,"timestamp":306974257511,"id":5843,"tags":{"url":"/gunbuilder/lower/26787?_rsc=ntetb","isTurbopack":false},"startTime":1764978938926,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":306974265950,"id":5844,"parentId":5843,"tags":{"url":"/gunbuilder/lower/26787?_rsc=ntetb","memory.rss":"469139456","memory.heapUsed":"254128712","memory.heapTotal":"263847936"},"startTime":1764978938934,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26483,"timestamp":307142279493,"id":5854,"parentId":5848,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979106947,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26499,"timestamp":307142279499,"id":5855,"parentId":5848,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979106947,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26517,"timestamp":307142279504,"id":5856,"parentId":5848,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979106947,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26519,"timestamp":307142279511,"id":5857,"parentId":5848,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979106947,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":27495,"timestamp":307142279469,"id":5851,"parentId":5848,"tags":{"request":"next/dist/pages/_document"},"startTime":1764979106947,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1824,"timestamp":307142305208,"id":5860,"parentId":5859,"tags":{},"startTime":1764979106973,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1977,"timestamp":307142305057,"id":5859,"parentId":5858,"tags":{},"startTime":1764979106973,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":5809,"timestamp":307142303988,"id":5858,"parentId":5847,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx","layer":"rsc"},"startTime":1764979106972,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31143,"timestamp":307142279340,"id":5849,"parentId":5848,"tags":{"request":"next/dist/pages/_app"},"startTime":1764979106947,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31448,"timestamp":307142279458,"id":5850,"parentId":5848,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979106947,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31436,"timestamp":307142279476,"id":5852,"parentId":5848,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979106947,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":93610,"timestamp":307142279484,"id":5853,"parentId":5848,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979106947,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3247,"timestamp":307142376897,"id":5878,"parentId":5877,"tags":{},"startTime":1764979107045,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3358,"timestamp":307142376795,"id":5877,"parentId":5876,"tags":{},"startTime":1764979107044,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":3694,"timestamp":307142376649,"id":5876,"parentId":5847,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx","layer":"ssr"},"startTime":1764979107044,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":109724,"timestamp":307142270637,"id":5848,"parentId":5847,"tags":{},"startTime":1764979106938,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1337,"timestamp":307142381782,"id":5880,"parentId":5879,"tags":{},"startTime":1764979107049,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":307142383129,"id":5882,"parentId":5879,"tags":{},"startTime":1764979107051,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1333,"timestamp":307142383170,"id":5883,"parentId":5879,"tags":{},"startTime":1764979107051,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":307142384525,"id":5884,"parentId":5879,"tags":{},"startTime":1764979107052,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":307142384553,"id":5885,"parentId":5879,"tags":{},"startTime":1764979107052,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1635,"timestamp":307142383125,"id":5881,"parentId":5879,"tags":{},"startTime":1764979107051,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":290,"timestamp":307142385243,"id":5886,"parentId":5879,"tags":{},"startTime":1764979107053,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1533,"timestamp":307142385543,"id":5887,"parentId":5879,"tags":{},"startTime":1764979107053,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":898,"timestamp":307142387706,"id":5888,"parentId":5879,"tags":{},"startTime":1764979107055,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":42,"timestamp":307142388604,"id":5889,"parentId":5879,"tags":{},"startTime":1764979107056,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":22,"timestamp":307142388643,"id":5890,"parentId":5879,"tags":{},"startTime":1764979107056,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1490,"timestamp":307142388668,"id":5891,"parentId":5879,"tags":{},"startTime":1764979107056,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":10383,"timestamp":307142381509,"id":5879,"parentId":5847,"tags":{},"startTime":1764979107049,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":124404,"timestamp":307142270185,"id":5847,"parentId":5845,"tags":{"name":"server"},"startTime":1764979106938,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":134232,"timestamp":307142261714,"id":5845,"parentId":3,"tags":{"trigger":"app/layout.tsx"},"startTime":1764979106929,"traceId":"500d2a2ef717ad05"},{"name":"client-error","duration":0,"timestamp":307142401047,"id":5894,"parentId":3,"tags":{"errorCount":1},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2929,"timestamp":307142401319,"id":5907,"parentId":5893,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3006,"timestamp":307142401321,"id":5909,"parentId":5893,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3065,"timestamp":307142401324,"id":5911,"parentId":5893,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1360,"timestamp":307142403628,"id":5915,"parentId":5914,"tags":{},"startTime":1764979107071,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1420,"timestamp":307142403570,"id":5914,"parentId":5913,"tags":{},"startTime":1764979107071,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":1612,"timestamp":307142403439,"id":5913,"parentId":5892,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx","layer":"app-pages-browser"},"startTime":1764979107071,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3798,"timestamp":307142401276,"id":5895,"parentId":5893,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3779,"timestamp":307142401301,"id":5897,"parentId":5893,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4270,"timestamp":307142401318,"id":5906,"parentId":5893,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4275,"timestamp":307142401320,"id":5908,"parentId":5893,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4277,"timestamp":307142401323,"id":5910,"parentId":5893,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4306,"timestamp":307142401310,"id":5902,"parentId":5893,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4561,"timestamp":307142401306,"id":5899,"parentId":5893,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5662,"timestamp":307142401309,"id":5901,"parentId":5893,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5647,"timestamp":307142401326,"id":5912,"parentId":5893,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7814,"timestamp":307142401311,"id":5903,"parentId":5893,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7991,"timestamp":307142401304,"id":5898,"parentId":5893,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7982,"timestamp":307142401315,"id":5904,"parentId":5893,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7981,"timestamp":307142401317,"id":5905,"parentId":5893,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8240,"timestamp":307142401298,"id":5896,"parentId":5893,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8344,"timestamp":307142401307,"id":5900,"parentId":5893,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764979107069,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":12170,"timestamp":307142397491,"id":5893,"parentId":5892,"tags":{},"startTime":1764979107065,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1132,"timestamp":307142416992,"id":5917,"parentId":5916,"tags":{},"startTime":1764979107085,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":307142418136,"id":5919,"parentId":5916,"tags":{},"startTime":1764979107086,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":19,"timestamp":307142418174,"id":5920,"parentId":5916,"tags":{},"startTime":1764979107086,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":307142418201,"id":5921,"parentId":5916,"tags":{},"startTime":1764979107086,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":307142418209,"id":5922,"parentId":5916,"tags":{},"startTime":1764979107086,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":304,"timestamp":307142418132,"id":5918,"parentId":5916,"tags":{},"startTime":1764979107086,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":224,"timestamp":307142419069,"id":5923,"parentId":5916,"tags":{},"startTime":1764979107087,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1075,"timestamp":307142419297,"id":5924,"parentId":5916,"tags":{},"startTime":1764979107087,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2801,"timestamp":307142421619,"id":5925,"parentId":5916,"tags":{},"startTime":1764979107089,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":90,"timestamp":307142424419,"id":5926,"parentId":5916,"tags":{},"startTime":1764979107092,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":54,"timestamp":307142424496,"id":5927,"parentId":5916,"tags":{},"startTime":1764979107092,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1652,"timestamp":307142424552,"id":5928,"parentId":5916,"tags":{},"startTime":1764979107092,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":98,"timestamp":307142427130,"id":5930,"parentId":5892,"tags":{},"startTime":1764979107095,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":159,"timestamp":307142427073,"id":5929,"parentId":5892,"tags":{},"startTime":1764979107095,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":12273,"timestamp":307142416598,"id":5916,"parentId":5892,"tags":{},"startTime":1764979107084,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":31567,"timestamp":307142397321,"id":5892,"parentId":5846,"tags":{"name":"client"},"startTime":1764979107065,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":167553,"timestamp":307142262048,"id":5846,"parentId":3,"tags":{"trigger":"app/layout.tsx"},"startTime":1764979106930,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":31758,"timestamp":307149031757,"id":5931,"tags":{"url":"/gunbuilder/lower/26787","isTurbopack":false},"startTime":1764979113699,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":307149063573,"id":5932,"parentId":5931,"tags":{"url":"/gunbuilder/lower/26787","memory.rss":"525303808","memory.heapUsed":"269260272","memory.heapTotal":"302579712"},"startTime":1764979113731,"traceId":"500d2a2ef717ad05"},{"name":"client-error","duration":2,"timestamp":307149248703,"id":5933,"parentId":3,"tags":{"errorCount":1},"startTime":1764979113916,"traceId":"500d2a2ef717ad05"},{"name":"navigation-to-hydration","duration":237000,"timestamp":307149022895,"id":5934,"parentId":3,"tags":{"pathname":"/gunbuilder/lower/26787","query":""},"startTime":1764979113929,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":12742,"timestamp":307149798899,"id":5935,"tags":{"url":"/gunbuilder/lower/26787","isTurbopack":false},"startTime":1764979114467,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":307149811682,"id":5936,"parentId":5935,"tags":{"url":"/gunbuilder/lower/26787","memory.rss":"525451264","memory.heapUsed":"271689328","memory.heapTotal":"302579712"},"startTime":1764979114479,"traceId":"500d2a2ef717ad05"},{"name":"client-error","duration":2,"timestamp":307149963434,"id":5937,"parentId":3,"tags":{"errorCount":1},"startTime":1764979114631,"traceId":"500d2a2ef717ad05"},{"name":"navigation-to-hydration","duration":181000,"timestamp":307149789903,"id":5938,"parentId":3,"tags":{"pathname":"/gunbuilder/lower/26787","query":""},"startTime":1764979114640,"traceId":"500d2a2ef717ad05"},{"name":"client-error","duration":3,"timestamp":307184467651,"id":5941,"parentId":3,"tags":{"errorCount":1},"startTime":1764979149135,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13132,"timestamp":307184476853,"id":5956,"parentId":5943,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13310,"timestamp":307184476863,"id":5958,"parentId":5943,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13473,"timestamp":307184476872,"id":5960,"parentId":5943,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4349,"timestamp":307184487914,"id":5964,"parentId":5963,"tags":{},"startTime":1764979149155,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4595,"timestamp":307184487674,"id":5963,"parentId":5962,"tags":{},"startTime":1764979149155,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":6313,"timestamp":307184486089,"id":5962,"parentId":5942,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx","layer":"app-pages-browser"},"startTime":1764979149154,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15716,"timestamp":307184476716,"id":5944,"parentId":5943,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15647,"timestamp":307184476795,"id":5946,"parentId":5943,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16875,"timestamp":307184476846,"id":5955,"parentId":5943,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16883,"timestamp":307184476858,"id":5957,"parentId":5943,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16882,"timestamp":307184476867,"id":5959,"parentId":5943,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16974,"timestamp":307184476826,"id":5951,"parentId":5943,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Flayout.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17804,"timestamp":307184476807,"id":5948,"parentId":5943,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21059,"timestamp":307184476818,"id":5950,"parentId":5943,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20965,"timestamp":307184476921,"id":5961,"parentId":5943,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22603,"timestamp":307184476831,"id":5952,"parentId":5943,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23066,"timestamp":307184476836,"id":5953,"parentId":5943,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23646,"timestamp":307184476802,"id":5947,"parentId":5943,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24046,"timestamp":307184476787,"id":5945,"parentId":5943,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24039,"timestamp":307184476841,"id":5954,"parentId":5943,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24258,"timestamp":307184476814,"id":5949,"parentId":5943,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764979149144,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":26119,"timestamp":307184475009,"id":5943,"parentId":5942,"tags":{},"startTime":1764979149143,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1350,"timestamp":307184502794,"id":5966,"parentId":5965,"tags":{},"startTime":1764979149170,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":307184504157,"id":5968,"parentId":5965,"tags":{},"startTime":1764979149172,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":22,"timestamp":307184504165,"id":5969,"parentId":5965,"tags":{},"startTime":1764979149172,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":307184504195,"id":5970,"parentId":5965,"tags":{},"startTime":1764979149172,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":307184504209,"id":5971,"parentId":5965,"tags":{},"startTime":1764979149172,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":248,"timestamp":307184504154,"id":5967,"parentId":5965,"tags":{},"startTime":1764979149172,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":203,"timestamp":307184505107,"id":5972,"parentId":5965,"tags":{},"startTime":1764979149173,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":666,"timestamp":307184505313,"id":5973,"parentId":5965,"tags":{},"startTime":1764979149173,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1391,"timestamp":307184506765,"id":5974,"parentId":5965,"tags":{},"startTime":1764979149174,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":49,"timestamp":307184508156,"id":5975,"parentId":5965,"tags":{},"startTime":1764979149176,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":35,"timestamp":307184508201,"id":5976,"parentId":5965,"tags":{},"startTime":1764979149176,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1052,"timestamp":307184508239,"id":5977,"parentId":5965,"tags":{},"startTime":1764979149176,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":34,"timestamp":307184509702,"id":5979,"parentId":5942,"tags":{},"startTime":1764979149177,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":83,"timestamp":307184509654,"id":5978,"parentId":5942,"tags":{},"startTime":1764979149177,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8290,"timestamp":307184502310,"id":5965,"parentId":5942,"tags":{},"startTime":1764979149170,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":35991,"timestamp":307184474621,"id":5942,"parentId":5939,"tags":{"name":"client"},"startTime":1764979149142,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":45594,"timestamp":307184465665,"id":5939,"parentId":3,"tags":{"trigger":"app/layout.tsx"},"startTime":1764979149133,"traceId":"500d2a2ef717ad05"},{"name":"client-error","duration":0,"timestamp":307184513918,"id":5982,"parentId":3,"tags":{"errorCount":1},"startTime":1764979149181,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3476,"timestamp":307184515210,"id":5983,"parentId":5981,"tags":{"request":"next/dist/pages/_app"},"startTime":1764979149183,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7223,"timestamp":307184515249,"id":5988,"parentId":5981,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979149183,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7222,"timestamp":307184515257,"id":5989,"parentId":5981,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979149183,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7225,"timestamp":307184515258,"id":5990,"parentId":5981,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979149183,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7227,"timestamp":307184515259,"id":5991,"parentId":5981,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979149183,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7292,"timestamp":307184515244,"id":5985,"parentId":5981,"tags":{"request":"next/dist/pages/_document"},"startTime":1764979149183,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7800,"timestamp":307184515242,"id":5984,"parentId":5981,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979149183,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7798,"timestamp":307184515246,"id":5986,"parentId":5981,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979149183,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1055,"timestamp":307184522040,"id":5994,"parentId":5993,"tags":{},"startTime":1764979149190,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1124,"timestamp":307184521971,"id":5993,"parentId":5992,"tags":{},"startTime":1764979149190,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":3327,"timestamp":307184521390,"id":5992,"parentId":5980,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/layout.tsx","layer":"rsc"},"startTime":1764979149189,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":302,"timestamp":307184530235,"id":5996,"parentId":5995,"tags":{},"startTime":1764979149198,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":765,"timestamp":307184530133,"id":5995,"parentId":5992,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"rsc"},"startTime":1764979149198,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":276,"timestamp":307184532459,"id":6007,"parentId":6006,"tags":{},"startTime":1764979149200,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":81,"timestamp":307184532762,"id":6008,"parentId":6006,"tags":{},"startTime":1764979149200,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":900,"timestamp":307184532194,"id":6006,"parentId":5992,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js","layer":"rsc"},"startTime":1764979149200,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1516,"timestamp":307184531741,"id":6005,"parentId":6004,"tags":{},"startTime":1764979149199,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1545,"timestamp":307184531712,"id":6004,"parentId":6001,"tags":{},"startTime":1764979149199,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2004,"timestamp":307184531618,"id":6001,"parentId":5992,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/components/BuilderNav.tsx","layer":"rsc"},"startTime":1764979149199,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1938,"timestamp":307184531711,"id":6003,"parentId":6002,"tags":{},"startTime":1764979149199,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1984,"timestamp":307184531666,"id":6002,"parentId":6000,"tags":{},"startTime":1764979149199,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2329,"timestamp":307184531561,"id":6000,"parentId":5992,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx","layer":"rsc"},"startTime":1764979149199,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2391,"timestamp":307184531506,"id":5999,"parentId":5998,"tags":{},"startTime":1764979149199,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2432,"timestamp":307184531465,"id":5998,"parentId":5997,"tags":{},"startTime":1764979149199,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2755,"timestamp":307184531364,"id":5997,"parentId":5992,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/context/AuthContext.tsx","layer":"rsc"},"startTime":1764979149199,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19905,"timestamp":307184515247,"id":5987,"parentId":5981,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979149183,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":1377,"timestamp":307184537029,"id":6025,"parentId":5980,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=true!","layer":"ssr"},"startTime":1764979149205,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":28360,"timestamp":307184512800,"id":5981,"parentId":5980,"tags":{},"startTime":1764979149180,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1345,"timestamp":307184542413,"id":6027,"parentId":6026,"tags":{},"startTime":1764979149210,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":307184543767,"id":6029,"parentId":6026,"tags":{},"startTime":1764979149211,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1526,"timestamp":307184543789,"id":6030,"parentId":6026,"tags":{},"startTime":1764979149211,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":307184545327,"id":6031,"parentId":6026,"tags":{},"startTime":1764979149213,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":307184545337,"id":6032,"parentId":6026,"tags":{},"startTime":1764979149213,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1793,"timestamp":307184543763,"id":6028,"parentId":6026,"tags":{},"startTime":1764979149211,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":355,"timestamp":307184546188,"id":6033,"parentId":6026,"tags":{},"startTime":1764979149214,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1306,"timestamp":307184546548,"id":6034,"parentId":6026,"tags":{},"startTime":1764979149214,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":600,"timestamp":307184548414,"id":6035,"parentId":6026,"tags":{},"startTime":1764979149216,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":54,"timestamp":307184549014,"id":6036,"parentId":6026,"tags":{},"startTime":1764979149217,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":23,"timestamp":307184549064,"id":6037,"parentId":6026,"tags":{},"startTime":1764979149217,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":5685,"timestamp":307184549091,"id":6038,"parentId":6026,"tags":{},"startTime":1764979149217,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":14001,"timestamp":307184542170,"id":6026,"parentId":5980,"tags":{},"startTime":1764979149210,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":46143,"timestamp":307184512591,"id":5980,"parentId":5940,"tags":{"name":"server"},"startTime":1764979149180,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3209,"timestamp":307184558761,"id":6039,"parentId":5940,"tags":{},"startTime":1764979149226,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":96433,"timestamp":307184465774,"id":5940,"parentId":3,"tags":{"trigger":"app/layout.tsx"},"startTime":1764979149133,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":1605,"timestamp":307184569693,"id":6060,"parentId":6049,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1764979149237,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4367,"timestamp":307184567513,"id":6054,"parentId":6041,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4436,"timestamp":307184567516,"id":6056,"parentId":6041,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4491,"timestamp":307184567518,"id":6058,"parentId":6041,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5638,"timestamp":307184567432,"id":6042,"parentId":6041,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5578,"timestamp":307184567497,"id":6044,"parentId":6041,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6001,"timestamp":307184567512,"id":6053,"parentId":6041,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6005,"timestamp":307184567514,"id":6055,"parentId":6041,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"}] +[{"name":"add-entry","duration":6165,"timestamp":307184567517,"id":6057,"parentId":6041,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6415,"timestamp":307184567501,"id":6046,"parentId":6041,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7708,"timestamp":307184567505,"id":6048,"parentId":6041,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7695,"timestamp":307184567520,"id":6059,"parentId":6041,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8363,"timestamp":307184567507,"id":6050,"parentId":6041,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8509,"timestamp":307184567500,"id":6045,"parentId":6041,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8503,"timestamp":307184567509,"id":6051,"parentId":6041,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8504,"timestamp":307184567510,"id":6052,"parentId":6041,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8514,"timestamp":307184567503,"id":6047,"parentId":6041,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8765,"timestamp":307184567491,"id":6043,"parentId":6041,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":57856,"timestamp":307184567506,"id":6049,"parentId":6041,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764979149235,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":62188,"timestamp":307184563187,"id":6041,"parentId":6040,"tags":{},"startTime":1764979149231,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1092,"timestamp":307184626619,"id":6062,"parentId":6061,"tags":{},"startTime":1764979149294,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":307184627718,"id":6064,"parentId":6061,"tags":{},"startTime":1764979149295,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":18,"timestamp":307184627725,"id":6065,"parentId":6061,"tags":{},"startTime":1764979149295,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":307184627748,"id":6066,"parentId":6061,"tags":{},"startTime":1764979149295,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":307184627760,"id":6067,"parentId":6061,"tags":{},"startTime":1764979149295,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":304,"timestamp":307184627716,"id":6063,"parentId":6061,"tags":{},"startTime":1764979149295,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":229,"timestamp":307184628566,"id":6068,"parentId":6061,"tags":{},"startTime":1764979149296,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":583,"timestamp":307184628799,"id":6069,"parentId":6061,"tags":{},"startTime":1764979149296,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1591,"timestamp":307184630051,"id":6070,"parentId":6061,"tags":{},"startTime":1764979149298,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":59,"timestamp":307184631642,"id":6071,"parentId":6061,"tags":{},"startTime":1764979149299,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":31,"timestamp":307184631698,"id":6072,"parentId":6061,"tags":{},"startTime":1764979149299,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1214,"timestamp":307184631731,"id":6073,"parentId":6061,"tags":{},"startTime":1764979149299,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":40,"timestamp":307184633307,"id":6075,"parentId":6040,"tags":{},"startTime":1764979149301,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":76,"timestamp":307184633271,"id":6074,"parentId":6040,"tags":{},"startTime":1764979149301,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8372,"timestamp":307184626244,"id":6061,"parentId":6040,"tags":{},"startTime":1764979149294,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":71616,"timestamp":307184563012,"id":6040,"parentId":6024,"tags":{"name":"client"},"startTime":1764979149231,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2334,"timestamp":307184634644,"id":6076,"parentId":6024,"tags":{},"startTime":1764979149302,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":101353,"timestamp":307184536216,"id":6024,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764979149204,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":6,"timestamp":307184638807,"id":6077,"parentId":3,"tags":{},"startTime":1764979149306,"traceId":"500d2a2ef717ad05"},{"name":"client-full-reload","duration":2,"timestamp":307184715118,"id":6080,"parentId":3,"tags":{"stackTrace":"TypeError: Failed to fetch\n at __webpack_require__.hmrM (http://localhost:3000/_next/static/chunks/fallback/webpack.js:1172:20)"},"startTime":1764979149383,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":76298,"timestamp":307184646644,"id":6078,"tags":{"url":"/gunbuilder/lower/26787","isTurbopack":false},"startTime":1764979149314,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":307184722988,"id":6105,"parentId":6078,"tags":{"url":"/gunbuilder/lower/26787","memory.rss":"633716736","memory.heapUsed":"280952384","memory.heapTotal":"337100800"},"startTime":1764979149391,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10719,"timestamp":307184718824,"id":6095,"parentId":6085,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10832,"timestamp":307184718829,"id":6098,"parentId":6085,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10921,"timestamp":307184718832,"id":6100,"parentId":6085,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10995,"timestamp":307184718835,"id":6102,"parentId":6085,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12208,"timestamp":307184718779,"id":6086,"parentId":6085,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12186,"timestamp":307184718810,"id":6088,"parentId":6085,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12776,"timestamp":307184718828,"id":6097,"parentId":6085,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12782,"timestamp":307184718831,"id":6099,"parentId":6085,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12783,"timestamp":307184718833,"id":6101,"parentId":6085,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13088,"timestamp":307184718815,"id":6090,"parentId":6085,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14462,"timestamp":307184718820,"id":6092,"parentId":6085,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14450,"timestamp":307184718836,"id":6103,"parentId":6085,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19444,"timestamp":307184718823,"id":6094,"parentId":6085,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20215,"timestamp":307184718813,"id":6089,"parentId":6085,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":5533,"timestamp":307184733528,"id":6108,"parentId":6107,"tags":{},"startTime":1764979149401,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24604,"timestamp":307184718807,"id":6087,"parentId":6085,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24735,"timestamp":307184718826,"id":6096,"parentId":6085,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":24241,"timestamp":307184739097,"id":6110,"parentId":6109,"tags":{},"startTime":1764979149407,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":25313,"timestamp":307184739084,"id":6109,"parentId":6107,"tags":{},"startTime":1764979149407,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":10906,"timestamp":307184764470,"id":6111,"parentId":6107,"tags":{"astUsed":"true"},"startTime":1764979149432,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":45995,"timestamp":307184733432,"id":6107,"parentId":6106,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764979149401,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":69316,"timestamp":307184718818,"id":6091,"parentId":6085,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":64332,"timestamp":307184726307,"id":6106,"parentId":6084,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764979149394,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":40,"timestamp":307184790761,"id":6112,"parentId":6106,"tags":{},"startTime":1764979149458,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":72010,"timestamp":307184718821,"id":6093,"parentId":6085,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":78310,"timestamp":307184718838,"id":6104,"parentId":6085,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764979149386,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":80107,"timestamp":307184717055,"id":6085,"parentId":6084,"tags":{},"startTime":1764979149385,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1249,"timestamp":307184798750,"id":6114,"parentId":6113,"tags":{},"startTime":1764979149466,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":307184800009,"id":6116,"parentId":6113,"tags":{},"startTime":1764979149468,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":27,"timestamp":307184800018,"id":6117,"parentId":6113,"tags":{},"startTime":1764979149468,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":307184800053,"id":6118,"parentId":6113,"tags":{},"startTime":1764979149468,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":307184800061,"id":6119,"parentId":6113,"tags":{},"startTime":1764979149468,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":331,"timestamp":307184800006,"id":6115,"parentId":6113,"tags":{},"startTime":1764979149468,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":225,"timestamp":307184800916,"id":6120,"parentId":6113,"tags":{},"startTime":1764979149468,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":708,"timestamp":307184801145,"id":6121,"parentId":6113,"tags":{},"startTime":1764979149469,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":4343,"timestamp":307184802424,"id":6122,"parentId":6113,"tags":{},"startTime":1764979149470,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":94,"timestamp":307184806765,"id":6123,"parentId":6113,"tags":{},"startTime":1764979149474,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":71,"timestamp":307184806850,"id":6124,"parentId":6113,"tags":{},"startTime":1764979149474,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1593,"timestamp":307184806924,"id":6125,"parentId":6113,"tags":{},"startTime":1764979149474,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":46,"timestamp":307184809169,"id":6127,"parentId":6084,"tags":{},"startTime":1764979149477,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":90,"timestamp":307184809127,"id":6126,"parentId":6084,"tags":{},"startTime":1764979149477,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":12173,"timestamp":307184798323,"id":6113,"parentId":6084,"tags":{},"startTime":1764979149466,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":93649,"timestamp":307184716865,"id":6084,"parentId":6081,"tags":{"name":"client"},"startTime":1764979149384,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3508,"timestamp":307184810535,"id":6128,"parentId":6081,"tags":{},"startTime":1764979149478,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":98523,"timestamp":307184715945,"id":6081,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764979149383,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3284,"timestamp":307184817714,"id":6131,"parentId":6130,"tags":{"request":"next/dist/pages/_app"},"startTime":1764979149485,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8280,"timestamp":307184817751,"id":6137,"parentId":6130,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979149485,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8286,"timestamp":307184817752,"id":6138,"parentId":6130,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979149485,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8293,"timestamp":307184817753,"id":6139,"parentId":6130,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979149485,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8296,"timestamp":307184817755,"id":6140,"parentId":6130,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979149485,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8378,"timestamp":307184817744,"id":6133,"parentId":6130,"tags":{"request":"next/dist/pages/_document"},"startTime":1764979149485,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8699,"timestamp":307184817749,"id":6136,"parentId":6130,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979149485,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8941,"timestamp":307184817741,"id":6132,"parentId":6130,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979149485,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8936,"timestamp":307184817748,"id":6135,"parentId":6130,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979149485,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":27462,"timestamp":307184817746,"id":6134,"parentId":6130,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979149485,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":34510,"timestamp":307184815669,"id":6130,"parentId":6129,"tags":{},"startTime":1764979149483,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":2661,"timestamp":307184852207,"id":6159,"parentId":6158,"tags":{},"startTime":1764979149520,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":307184854907,"id":6161,"parentId":6158,"tags":{},"startTime":1764979149522,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":2476,"timestamp":307184854924,"id":6162,"parentId":6158,"tags":{},"startTime":1764979149522,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":6,"timestamp":307184857424,"id":6163,"parentId":6158,"tags":{},"startTime":1764979149525,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":36,"timestamp":307184857443,"id":6164,"parentId":6158,"tags":{},"startTime":1764979149525,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":3014,"timestamp":307184854883,"id":6160,"parentId":6158,"tags":{},"startTime":1764979149522,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":370,"timestamp":307184858820,"id":6165,"parentId":6158,"tags":{},"startTime":1764979149526,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":932,"timestamp":307184859197,"id":6166,"parentId":6158,"tags":{},"startTime":1764979149527,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":856,"timestamp":307184860655,"id":6167,"parentId":6158,"tags":{},"startTime":1764979149528,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":54,"timestamp":307184861510,"id":6168,"parentId":6158,"tags":{},"startTime":1764979149529,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":36,"timestamp":307184861558,"id":6169,"parentId":6158,"tags":{},"startTime":1764979149529,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":756,"timestamp":307184861597,"id":6170,"parentId":6158,"tags":{},"startTime":1764979149529,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":20225,"timestamp":307184851688,"id":6158,"parentId":6129,"tags":{},"startTime":1764979149519,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":59332,"timestamp":307184815519,"id":6129,"parentId":6083,"tags":{"name":"server"},"startTime":1764979149483,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2141,"timestamp":307184874884,"id":6171,"parentId":6083,"tags":{},"startTime":1764979149542,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":161568,"timestamp":307184715961,"id":6082,"tags":{"trigger":"/_not-found","isTurbopack":false},"startTime":1764979149384,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":161592,"timestamp":307184716010,"id":6083,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764979149384,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":197307,"timestamp":307184700224,"id":6079,"tags":{"url":"/_next/static/webpack/9e564c93cd1e3c0f.webpack.hot-update.json","isTurbopack":false},"startTime":1764979149368,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":307184897549,"id":6172,"parentId":6079,"tags":{"url":"/_next/static/webpack/9e564c93cd1e3c0f.webpack.hot-update.json","memory.rss":"676888576","memory.heapUsed":"310822656","memory.heapTotal":"373932032"},"startTime":1764979149565,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":7,"timestamp":307185288321,"id":6173,"parentId":3,"tags":{},"startTime":1764979149956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22400,"timestamp":307216190061,"id":6183,"parentId":6177,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979180858,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22428,"timestamp":307216190065,"id":6184,"parentId":6177,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979180858,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22429,"timestamp":307216190068,"id":6185,"parentId":6177,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979180858,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22430,"timestamp":307216190071,"id":6186,"parentId":6177,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979180858,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22431,"timestamp":307216190074,"id":6187,"parentId":6177,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979180858,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23248,"timestamp":307216190049,"id":6180,"parentId":6177,"tags":{"request":"next/dist/pages/_document"},"startTime":1764979180858,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23431,"timestamp":307216189977,"id":6178,"parentId":6177,"tags":{"request":"next/dist/pages/_app"},"startTime":1764979180857,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23571,"timestamp":307216190044,"id":6179,"parentId":6177,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979180858,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23565,"timestamp":307216190053,"id":6181,"parentId":6177,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979180858,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":813,"timestamp":307216212841,"id":6190,"parentId":6189,"tags":{},"startTime":1764979180880,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":899,"timestamp":307216212756,"id":6189,"parentId":6188,"tags":{},"startTime":1764979180880,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2443,"timestamp":307216212567,"id":6188,"parentId":6176,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx","layer":"rsc"},"startTime":1764979180880,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":25155,"timestamp":307216190057,"id":6182,"parentId":6177,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979180858,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1926,"timestamp":307216216996,"id":6210,"parentId":6209,"tags":{},"startTime":1764979180884,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1999,"timestamp":307216216926,"id":6209,"parentId":6208,"tags":{},"startTime":1764979180884,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":4592,"timestamp":307216216823,"id":6208,"parentId":6176,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx","layer":"ssr"},"startTime":1764979180884,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":43879,"timestamp":307216181133,"id":6177,"parentId":6176,"tags":{},"startTime":1764979180849,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1686,"timestamp":307216226393,"id":6212,"parentId":6211,"tags":{},"startTime":1764979180894,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":307216228095,"id":6214,"parentId":6211,"tags":{},"startTime":1764979180896,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1816,"timestamp":307216228105,"id":6215,"parentId":6211,"tags":{},"startTime":1764979180896,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":307216229930,"id":6216,"parentId":6211,"tags":{},"startTime":1764979180897,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":307216229940,"id":6217,"parentId":6211,"tags":{},"startTime":1764979180897,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":2037,"timestamp":307216228090,"id":6213,"parentId":6211,"tags":{},"startTime":1764979180896,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":172,"timestamp":307216230626,"id":6218,"parentId":6211,"tags":{},"startTime":1764979180898,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":969,"timestamp":307216230802,"id":6219,"parentId":6211,"tags":{},"startTime":1764979180898,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":785,"timestamp":307216232274,"id":6220,"parentId":6211,"tags":{},"startTime":1764979180900,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":33,"timestamp":307216233059,"id":6221,"parentId":6211,"tags":{},"startTime":1764979180901,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":28,"timestamp":307216233089,"id":6222,"parentId":6211,"tags":{},"startTime":1764979180901,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":984,"timestamp":307216233124,"id":6223,"parentId":6211,"tags":{},"startTime":1764979180901,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9804,"timestamp":307216226177,"id":6211,"parentId":6176,"tags":{},"startTime":1764979180894,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":59251,"timestamp":307216180524,"id":6176,"parentId":6174,"tags":{"name":"server"},"startTime":1764979180848,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2506,"timestamp":307216239811,"id":6224,"parentId":6174,"tags":{},"startTime":1764979180907,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":72838,"timestamp":307216169816,"id":6174,"parentId":3,"tags":{"trigger":"components/TopNav.tsx"},"startTime":1764979180837,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2891,"timestamp":307216249200,"id":6245,"parentId":6226,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3106,"timestamp":307216249182,"id":6236,"parentId":6226,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3185,"timestamp":307216249186,"id":6239,"parentId":6226,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3279,"timestamp":307216249188,"id":6241,"parentId":6226,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3333,"timestamp":307216249193,"id":6243,"parentId":6226,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1469,"timestamp":307216251712,"id":6249,"parentId":6248,"tags":{},"startTime":1764979180919,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1536,"timestamp":307216251646,"id":6248,"parentId":6247,"tags":{},"startTime":1764979180919,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":4578,"timestamp":307216251539,"id":6247,"parentId":6225,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/components/TopNav.tsx","layer":"app-pages-browser"},"startTime":1764979180919,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8008,"timestamp":307216249123,"id":6227,"parentId":6226,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7974,"timestamp":307216249165,"id":6229,"parentId":6226,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8489,"timestamp":307216249185,"id":6238,"parentId":6226,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8493,"timestamp":307216249187,"id":6240,"parentId":6226,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8490,"timestamp":307216249192,"id":6242,"parentId":6226,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8843,"timestamp":307216249169,"id":6231,"parentId":6226,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10806,"timestamp":307216249173,"id":6233,"parentId":6226,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10782,"timestamp":307216249198,"id":6244,"parentId":6226,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11408,"timestamp":307216249180,"id":6235,"parentId":6226,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11573,"timestamp":307216249167,"id":6230,"parentId":6226,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11559,"timestamp":307216249183,"id":6237,"parentId":6226,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1144,"timestamp":307216259604,"id":6251,"parentId":6250,"tags":{},"startTime":1764979180927,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15461,"timestamp":307216249158,"id":6228,"parentId":6226,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":16472,"timestamp":307216260768,"id":6253,"parentId":6252,"tags":{},"startTime":1764979180928,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":16861,"timestamp":307216260759,"id":6252,"parentId":6250,"tags":{},"startTime":1764979180928,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":3889,"timestamp":307216277635,"id":6254,"parentId":6250,"tags":{"astUsed":"true"},"startTime":1764979180945,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":23751,"timestamp":307216259543,"id":6250,"parentId":6246,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764979180927,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":34907,"timestamp":307216249171,"id":6232,"parentId":6226,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":34232,"timestamp":307216251341,"id":6246,"parentId":6225,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764979180919,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":22,"timestamp":307216285702,"id":6255,"parentId":6246,"tags":{},"startTime":1764979180953,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":37246,"timestamp":307216249174,"id":6234,"parentId":6226,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764979180917,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":42741,"timestamp":307216243689,"id":6226,"parentId":6225,"tags":{},"startTime":1764979180911,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1580,"timestamp":307216288214,"id":6257,"parentId":6256,"tags":{},"startTime":1764979180956,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":307216289813,"id":6259,"parentId":6256,"tags":{},"startTime":1764979180957,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":30,"timestamp":307216289824,"id":6260,"parentId":6256,"tags":{},"startTime":1764979180957,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":307216289865,"id":6261,"parentId":6256,"tags":{},"startTime":1764979180957,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":307216289876,"id":6262,"parentId":6256,"tags":{},"startTime":1764979180957,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":516,"timestamp":307216289802,"id":6258,"parentId":6256,"tags":{},"startTime":1764979180957,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":398,"timestamp":307216291289,"id":6263,"parentId":6256,"tags":{},"startTime":1764979180959,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1206,"timestamp":307216291694,"id":6264,"parentId":6256,"tags":{},"startTime":1764979180959,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2786,"timestamp":307216293718,"id":6265,"parentId":6256,"tags":{},"startTime":1764979180961,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":104,"timestamp":307216296498,"id":6266,"parentId":6256,"tags":{},"startTime":1764979180964,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":54,"timestamp":307216296596,"id":6267,"parentId":6256,"tags":{},"startTime":1764979180964,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2213,"timestamp":307216296657,"id":6268,"parentId":6256,"tags":{},"startTime":1764979180964,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":49,"timestamp":307216299518,"id":6270,"parentId":6225,"tags":{},"startTime":1764979180967,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":99,"timestamp":307216299470,"id":6269,"parentId":6225,"tags":{},"startTime":1764979180967,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":13911,"timestamp":307216287695,"id":6256,"parentId":6225,"tags":{},"startTime":1764979180955,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":58129,"timestamp":307216243501,"id":6225,"parentId":6175,"tags":{"name":"client"},"startTime":1764979180911,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3876,"timestamp":307216301647,"id":6271,"parentId":6175,"tags":{},"startTime":1764979180969,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":136213,"timestamp":307216169931,"id":6175,"parentId":3,"tags":{"trigger":"components/TopNav.tsx"},"startTime":1764979180837,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":2,"timestamp":307216307446,"id":6272,"parentId":3,"tags":{},"startTime":1764979180975,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":143000,"timestamp":307216170336,"id":6274,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css"],"page":"/gunbuilder/lower/26787","isPageHidden":true},"startTime":1764979180996,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":20179,"timestamp":307216309130,"id":6273,"tags":{"url":"/gunbuilder/lower/26787?_rsc=wuh2y","isTurbopack":false},"startTime":1764979180977,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":307216329325,"id":6275,"parentId":6273,"tags":{"url":"/gunbuilder/lower/26787?_rsc=wuh2y","memory.rss":"586186752","memory.heapUsed":"297042856","memory.heapTotal":"329842688"},"startTime":1764979180997,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":35594,"timestamp":307287201374,"id":6286,"parentId":6280,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979251869,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":35607,"timestamp":307287201378,"id":6287,"parentId":6280,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979251869,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":35610,"timestamp":307287201381,"id":6288,"parentId":6280,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979251869,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":35612,"timestamp":307287201385,"id":6289,"parentId":6280,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979251869,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":35975,"timestamp":307287201359,"id":6283,"parentId":6280,"tags":{"request":"next/dist/pages/_document"},"startTime":1764979251869,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":37060,"timestamp":307287201244,"id":6281,"parentId":6280,"tags":{"request":"next/dist/pages/_app"},"startTime":1764979251869,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":36939,"timestamp":307287201369,"id":6285,"parentId":6280,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979251869,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":37526,"timestamp":307287201349,"id":6282,"parentId":6280,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979251869,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":37521,"timestamp":307287201363,"id":6284,"parentId":6280,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979251869,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":11856,"timestamp":307287234958,"id":6291,"parentId":6290,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/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=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1764979251902,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1163,"timestamp":307287249952,"id":6294,"parentId":6293,"tags":{},"startTime":1764979251917,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1297,"timestamp":307287249822,"id":6293,"parentId":6292,"tags":{},"startTime":1764979251917,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2533,"timestamp":307287249675,"id":6292,"parentId":6291,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/page.tsx","layer":"rsc"},"startTime":1764979251917,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":351,"timestamp":307287261949,"id":6296,"parentId":6295,"tags":{},"startTime":1764979251929,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":92,"timestamp":307287262338,"id":6297,"parentId":6295,"tags":{},"startTime":1764979251930,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":919,"timestamp":307287261789,"id":6295,"parentId":6292,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/api/link.js","layer":"rsc"},"startTime":1764979251929,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1909,"timestamp":307287264558,"id":6300,"parentId":6299,"tags":{},"startTime":1764979251932,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1953,"timestamp":307287264519,"id":6299,"parentId":6298,"tags":{},"startTime":1764979251932,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":2437,"timestamp":307287264432,"id":6298,"parentId":6295,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/link.js","layer":"rsc"},"startTime":1764979251932,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":66379,"timestamp":307287201389,"id":6290,"parentId":6280,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979251869,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":633,"timestamp":307287269635,"id":6320,"parentId":6279,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=true!","layer":"ssr"},"startTime":1764979251937,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":75966,"timestamp":307287196871,"id":6280,"parentId":6279,"tags":{},"startTime":1764979251864,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1454,"timestamp":307287273957,"id":6322,"parentId":6321,"tags":{},"startTime":1764979251941,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":307287275418,"id":6324,"parentId":6321,"tags":{},"startTime":1764979251943,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1399,"timestamp":307287275426,"id":6325,"parentId":6321,"tags":{},"startTime":1764979251943,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":307287276834,"id":6326,"parentId":6321,"tags":{},"startTime":1764979251944,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":307287276844,"id":6327,"parentId":6321,"tags":{},"startTime":1764979251944,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1667,"timestamp":307287275415,"id":6323,"parentId":6321,"tags":{},"startTime":1764979251943,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":204,"timestamp":307287277642,"id":6328,"parentId":6321,"tags":{},"startTime":1764979251945,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":845,"timestamp":307287277850,"id":6329,"parentId":6321,"tags":{},"startTime":1764979251945,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":543,"timestamp":307287279141,"id":6330,"parentId":6321,"tags":{},"startTime":1764979251946,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":35,"timestamp":307287279685,"id":6331,"parentId":6321,"tags":{},"startTime":1764979251947,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":31,"timestamp":307287279714,"id":6332,"parentId":6321,"tags":{},"startTime":1764979251947,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1327,"timestamp":307287279747,"id":6333,"parentId":6321,"tags":{},"startTime":1764979251947,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8617,"timestamp":307287273760,"id":6321,"parentId":6279,"tags":{},"startTime":1764979251941,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":88876,"timestamp":307287196233,"id":6279,"parentId":6277,"tags":{"name":"server"},"startTime":1764979251864,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2030,"timestamp":307287285123,"id":6334,"parentId":6277,"tags":{},"startTime":1764979251952,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":95301,"timestamp":307287192174,"id":6277,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764979251859,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2972,"timestamp":307287293867,"id":6346,"parentId":6336,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3085,"timestamp":307287293871,"id":6349,"parentId":6336,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3178,"timestamp":307287293873,"id":6351,"parentId":6336,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3253,"timestamp":307287293875,"id":6353,"parentId":6336,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3935,"timestamp":307287293831,"id":6337,"parentId":6336,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3916,"timestamp":307287293856,"id":6339,"parentId":6336,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4483,"timestamp":307287293870,"id":6348,"parentId":6336,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4489,"timestamp":307287293872,"id":6350,"parentId":6336,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4492,"timestamp":307287293874,"id":6352,"parentId":6336,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4755,"timestamp":307287293860,"id":6341,"parentId":6336,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6261,"timestamp":307287293863,"id":6343,"parentId":6336,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6250,"timestamp":307287293878,"id":6355,"parentId":6336,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":917,"timestamp":307287305772,"id":6356,"parentId":6354,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1764979251973,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12911,"timestamp":307287293866,"id":6345,"parentId":6336,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13298,"timestamp":307287293859,"id":6340,"parentId":6336,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13301,"timestamp":307287293865,"id":6344,"parentId":6336,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13300,"timestamp":307287293868,"id":6347,"parentId":6336,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13850,"timestamp":307287293877,"id":6354,"parentId":6336,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14019,"timestamp":307287293854,"id":6338,"parentId":6336,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14241,"timestamp":307287293862,"id":6342,"parentId":6336,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764979251961,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":19563,"timestamp":307287288554,"id":6336,"parentId":6335,"tags":{},"startTime":1764979251956,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1854,"timestamp":307287309774,"id":6358,"parentId":6357,"tags":{},"startTime":1764979251977,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":307287311642,"id":6360,"parentId":6357,"tags":{},"startTime":1764979251979,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":27,"timestamp":307287311654,"id":6361,"parentId":6357,"tags":{},"startTime":1764979251979,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":307287311691,"id":6362,"parentId":6357,"tags":{},"startTime":1764979251979,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":307287311701,"id":6363,"parentId":6357,"tags":{},"startTime":1764979251979,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":458,"timestamp":307287311638,"id":6359,"parentId":6357,"tags":{},"startTime":1764979251979,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":415,"timestamp":307287313046,"id":6364,"parentId":6357,"tags":{},"startTime":1764979251980,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1034,"timestamp":307287313469,"id":6365,"parentId":6357,"tags":{},"startTime":1764979251981,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2008,"timestamp":307287315547,"id":6366,"parentId":6357,"tags":{},"startTime":1764979251983,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":117,"timestamp":307287317555,"id":6367,"parentId":6357,"tags":{},"startTime":1764979251985,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":56,"timestamp":307287317660,"id":6368,"parentId":6357,"tags":{},"startTime":1764979251985,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1756,"timestamp":307287317723,"id":6369,"parentId":6357,"tags":{},"startTime":1764979251985,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":50,"timestamp":307287320129,"id":6371,"parentId":6335,"tags":{},"startTime":1764979251987,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":96,"timestamp":307287320085,"id":6370,"parentId":6335,"tags":{},"startTime":1764979251987,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":13028,"timestamp":307287309254,"id":6357,"parentId":6335,"tags":{},"startTime":1764979251977,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":33941,"timestamp":307287288364,"id":6335,"parentId":6319,"tags":{"name":"client"},"startTime":1764979251956,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3416,"timestamp":307287322331,"id":6372,"parentId":6319,"tags":{},"startTime":1764979251990,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":133940,"timestamp":307287192277,"id":6278,"tags":{"trigger":"/","isTurbopack":false},"startTime":1764979251860,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":57555,"timestamp":307287268891,"id":6319,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764979251936,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":3,"timestamp":307287337841,"id":6373,"parentId":3,"tags":{},"startTime":1764979252005,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":172308,"timestamp":307287186104,"id":6276,"tags":{"url":"/?_rsc=15kl8","isTurbopack":false},"startTime":1764979251853,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":307287358430,"id":6374,"parentId":6276,"tags":{"url":"/?_rsc=15kl8","memory.rss":"661372928","memory.heapUsed":"283100680","memory.heapTotal":"346374144"},"startTime":1764979252026,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":89000,"timestamp":307287270161,"id":6375,"parentId":3,"tags":{"updatedModules":["[project]/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!","[project]/node_modules/next/dist/client/components/not-found-error.js"],"page":"/gunbuilder/lower/26787","isPageHidden":false},"startTime":1764979252026,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":5900,"timestamp":307287365159,"id":6376,"tags":{"url":"/?_rsc=1h9g0","isTurbopack":false},"startTime":1764979252032,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":307287371085,"id":6377,"parentId":6376,"tags":{"url":"/?_rsc=1h9g0","memory.rss":"661389312","memory.heapUsed":"283943488","memory.heapTotal":"346374144"},"startTime":1764979252038,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":65720,"timestamp":307552975350,"id":6378,"tags":{"url":"/","isTurbopack":false},"startTime":1764979517642,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":307553041104,"id":6379,"parentId":6378,"tags":{"url":"/","memory.rss":"617529344","memory.heapUsed":"265000640","memory.heapTotal":"282689536"},"startTime":1764979517708,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":3,"timestamp":307553255387,"id":6380,"parentId":3,"tags":{},"startTime":1764979517922,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26188,"timestamp":307556214582,"id":6390,"parentId":6384,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979520881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26206,"timestamp":307556214587,"id":6391,"parentId":6384,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979520881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26203,"timestamp":307556214599,"id":6393,"parentId":6384,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979520881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26628,"timestamp":307556214558,"id":6387,"parentId":6384,"tags":{"request":"next/dist/pages/_document"},"startTime":1764979520881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":27111,"timestamp":307556214435,"id":6385,"parentId":6384,"tags":{"request":"next/dist/pages/_app"},"startTime":1764979520881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26979,"timestamp":307556214573,"id":6389,"parentId":6384,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979520881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":27527,"timestamp":307556214547,"id":6386,"parentId":6384,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979520881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":27512,"timestamp":307556214565,"id":6388,"parentId":6384,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979520881,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3134,"timestamp":307556239043,"id":6396,"parentId":6395,"tags":{},"startTime":1764979520906,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3388,"timestamp":307556238792,"id":6395,"parentId":6394,"tags":{},"startTime":1764979520905,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":7612,"timestamp":307556237616,"id":6394,"parentId":6383,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/page.tsx","layer":"rsc"},"startTime":1764979520904,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31733,"timestamp":307556214593,"id":6392,"parentId":6384,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979520881,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":43439,"timestamp":307556209624,"id":6384,"parentId":6383,"tags":{},"startTime":1764979520876,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":2735,"timestamp":307556262464,"id":6413,"parentId":6412,"tags":{},"startTime":1764979520929,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":4,"timestamp":307556265229,"id":6415,"parentId":6412,"tags":{},"startTime":1764979520932,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":2302,"timestamp":307556265248,"id":6416,"parentId":6412,"tags":{},"startTime":1764979520932,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":12,"timestamp":307556267578,"id":6417,"parentId":6412,"tags":{},"startTime":1764979520934,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":3,"timestamp":307556267602,"id":6418,"parentId":6412,"tags":{},"startTime":1764979520934,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":2727,"timestamp":307556265218,"id":6414,"parentId":6412,"tags":{},"startTime":1764979520932,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":365,"timestamp":307556268866,"id":6419,"parentId":6412,"tags":{},"startTime":1764979520935,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":950,"timestamp":307556269239,"id":6420,"parentId":6412,"tags":{},"startTime":1764979520936,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":868,"timestamp":307556270908,"id":6421,"parentId":6412,"tags":{},"startTime":1764979520937,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":51,"timestamp":307556271776,"id":6422,"parentId":6412,"tags":{},"startTime":1764979520938,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":43,"timestamp":307556271821,"id":6423,"parentId":6412,"tags":{},"startTime":1764979520938,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1267,"timestamp":307556271867,"id":6424,"parentId":6412,"tags":{},"startTime":1764979520938,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":13090,"timestamp":307556262019,"id":6412,"parentId":6383,"tags":{},"startTime":1764979520929,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":70479,"timestamp":307556208748,"id":6383,"parentId":6381,"tags":{"name":"server"},"startTime":1764979520875,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2661,"timestamp":307556279292,"id":6425,"parentId":6381,"tags":{},"startTime":1764979520946,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":87100,"timestamp":307556195222,"id":6381,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979520862,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9765,"timestamp":307556289695,"id":6437,"parentId":6427,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9861,"timestamp":307556289700,"id":6440,"parentId":6427,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9931,"timestamp":307556289704,"id":6442,"parentId":6427,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9989,"timestamp":307556289708,"id":6444,"parentId":6427,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10942,"timestamp":307556289631,"id":6428,"parentId":6427,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10907,"timestamp":307556289674,"id":6430,"parentId":6427,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11386,"timestamp":307556289699,"id":6439,"parentId":6427,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11390,"timestamp":307556289702,"id":6441,"parentId":6427,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11391,"timestamp":307556289706,"id":6443,"parentId":6427,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11729,"timestamp":307556289683,"id":6432,"parentId":6427,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13091,"timestamp":307556289688,"id":6434,"parentId":6427,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13070,"timestamp":307556289712,"id":6446,"parentId":6427,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13532,"timestamp":307556289710,"id":6445,"parentId":6427,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13760,"timestamp":307556289692,"id":6436,"parentId":6427,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14626,"timestamp":307556289681,"id":6431,"parentId":6427,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14613,"timestamp":307556289697,"id":6438,"parentId":6427,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1916,"timestamp":307556302400,"id":6449,"parentId":6448,"tags":{},"startTime":1764979520969,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18309,"timestamp":307556289671,"id":6429,"parentId":6427,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":15693,"timestamp":307556304345,"id":6451,"parentId":6450,"tags":{},"startTime":1764979520971,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":16060,"timestamp":307556304331,"id":6450,"parentId":6448,"tags":{},"startTime":1764979520971,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":4155,"timestamp":307556320415,"id":6452,"parentId":6448,"tags":{"astUsed":"true"},"startTime":1764979520987,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":24824,"timestamp":307556302305,"id":6448,"parentId":6447,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764979520969,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":37216,"timestamp":307556292624,"id":6447,"parentId":6426,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764979520959,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":40211,"timestamp":307556289686,"id":6433,"parentId":6427,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":31,"timestamp":307556329923,"id":6453,"parentId":6447,"tags":{},"startTime":1764979520996,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":40283,"timestamp":307556289690,"id":6435,"parentId":6427,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764979520956,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":46318,"timestamp":307556283661,"id":6427,"parentId":6426,"tags":{},"startTime":1764979520950,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1513,"timestamp":307556336877,"id":6455,"parentId":6454,"tags":{},"startTime":1764979521003,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":307556338402,"id":6457,"parentId":6454,"tags":{},"startTime":1764979521005,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":39,"timestamp":307556338441,"id":6458,"parentId":6454,"tags":{},"startTime":1764979521005,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":307556338491,"id":6459,"parentId":6454,"tags":{},"startTime":1764979521005,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":307556338502,"id":6460,"parentId":6454,"tags":{},"startTime":1764979521005,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":397,"timestamp":307556338399,"id":6456,"parentId":6454,"tags":{},"startTime":1764979521005,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":293,"timestamp":307556339539,"id":6461,"parentId":6454,"tags":{},"startTime":1764979521006,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":894,"timestamp":307556339837,"id":6462,"parentId":6454,"tags":{},"startTime":1764979521006,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1711,"timestamp":307556341433,"id":6463,"parentId":6454,"tags":{},"startTime":1764979521008,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":67,"timestamp":307556343143,"id":6464,"parentId":6454,"tags":{},"startTime":1764979521010,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":35,"timestamp":307556343205,"id":6465,"parentId":6454,"tags":{},"startTime":1764979521010,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1431,"timestamp":307556343242,"id":6466,"parentId":6454,"tags":{},"startTime":1764979521010,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":50,"timestamp":307556345327,"id":6468,"parentId":6426,"tags":{},"startTime":1764979521012,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":97,"timestamp":307556345282,"id":6467,"parentId":6426,"tags":{},"startTime":1764979521012,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":10729,"timestamp":307556336432,"id":6454,"parentId":6426,"tags":{},"startTime":1764979521003,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":63790,"timestamp":307556283387,"id":6426,"parentId":6382,"tags":{"name":"client"},"startTime":1764979520950,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3309,"timestamp":307556347186,"id":6469,"parentId":6382,"tags":{},"startTime":1764979521014,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":155468,"timestamp":307556195603,"id":6382,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979520862,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":2,"timestamp":307556354216,"id":6470,"parentId":3,"tags":{},"startTime":1764979521021,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":15962,"timestamp":307556354518,"id":6471,"tags":{"url":"/?_rsc=r3yhw","isTurbopack":false},"startTime":1764979521021,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":307556370501,"id":6472,"parentId":6471,"tags":{"url":"/?_rsc=r3yhw","memory.rss":"623050752","memory.heapUsed":"275404008","memory.heapTotal":"312934400"},"startTime":1764979521037,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":188000,"timestamp":307556196069,"id":6473,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css"],"page":"/","isPageHidden":true},"startTime":1764979521052,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":49980,"timestamp":307557007528,"id":6474,"tags":{"url":"/","isTurbopack":false},"startTime":1764979521674,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":307557057548,"id":6475,"parentId":6474,"tags":{"url":"/","memory.rss":"623116288","memory.heapUsed":"278967720","memory.heapTotal":"313196544"},"startTime":1764979521724,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":3,"timestamp":307557283193,"id":6476,"parentId":3,"tags":{},"startTime":1764979521950,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15438,"timestamp":307562125171,"id":6490,"parentId":6480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15732,"timestamp":307562125183,"id":6493,"parentId":6480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16066,"timestamp":307562125190,"id":6495,"parentId":6480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16257,"timestamp":307562125196,"id":6497,"parentId":6480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20035,"timestamp":307562125025,"id":6481,"parentId":6480,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19962,"timestamp":307562125121,"id":6483,"parentId":6480,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21422,"timestamp":307562125180,"id":6492,"parentId":6480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21441,"timestamp":307562125187,"id":6494,"parentId":6480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21448,"timestamp":307562125193,"id":6496,"parentId":6480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22967,"timestamp":307562125145,"id":6485,"parentId":6480,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":29084,"timestamp":307562125155,"id":6487,"parentId":6480,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":29051,"timestamp":307562125204,"id":6499,"parentId":6480,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31190,"timestamp":307562125200,"id":6498,"parentId":6480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31793,"timestamp":307562125162,"id":6489,"parentId":6480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32623,"timestamp":307562125127,"id":6484,"parentId":6480,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":2709,"timestamp":307562155089,"id":6502,"parentId":6501,"tags":{},"startTime":1764979526822,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":36467,"timestamp":307562125112,"id":6482,"parentId":6480,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":36450,"timestamp":307562125175,"id":6491,"parentId":6480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":23314,"timestamp":307562157869,"id":6504,"parentId":6503,"tags":{},"startTime":1764979526824,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":23869,"timestamp":307562157838,"id":6503,"parentId":6501,"tags":{},"startTime":1764979526824,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":5571,"timestamp":307562181739,"id":6505,"parentId":6501,"tags":{"astUsed":"true"},"startTime":1764979526848,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":36268,"timestamp":307562154831,"id":6501,"parentId":6500,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764979526821,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":66361,"timestamp":307562125152,"id":6486,"parentId":6480,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":54630,"timestamp":307562138532,"id":6500,"parentId":6479,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764979526805,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":28,"timestamp":307562193283,"id":6506,"parentId":6500,"tags":{},"startTime":1764979526860,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":68183,"timestamp":307562125159,"id":6488,"parentId":6480,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764979526792,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":70865,"timestamp":307562122493,"id":6480,"parentId":6479,"tags":{},"startTime":1764979526789,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1640,"timestamp":307562195308,"id":6508,"parentId":6507,"tags":{},"startTime":1764979526862,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":307562196963,"id":6510,"parentId":6507,"tags":{},"startTime":1764979526864,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":38,"timestamp":307562196973,"id":6511,"parentId":6507,"tags":{},"startTime":1764979526864,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":5,"timestamp":307562197022,"id":6512,"parentId":6507,"tags":{},"startTime":1764979526864,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":307562197037,"id":6513,"parentId":6507,"tags":{},"startTime":1764979526864,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":381,"timestamp":307562196958,"id":6509,"parentId":6507,"tags":{},"startTime":1764979526864,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":258,"timestamp":307562198175,"id":6514,"parentId":6507,"tags":{},"startTime":1764979526865,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":804,"timestamp":307562198438,"id":6515,"parentId":6507,"tags":{},"startTime":1764979526865,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1856,"timestamp":307562199883,"id":6516,"parentId":6507,"tags":{},"startTime":1764979526866,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":81,"timestamp":307562201739,"id":6517,"parentId":6507,"tags":{},"startTime":1764979526868,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":65,"timestamp":307562201812,"id":6518,"parentId":6507,"tags":{},"startTime":1764979526868,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":3632,"timestamp":307562201881,"id":6519,"parentId":6507,"tags":{},"startTime":1764979526868,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":47,"timestamp":307562206190,"id":6521,"parentId":6479,"tags":{},"startTime":1764979526873,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":104,"timestamp":307562206134,"id":6520,"parentId":6479,"tags":{},"startTime":1764979526873,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":12824,"timestamp":307562194794,"id":6507,"parentId":6479,"tags":{},"startTime":1764979526861,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":85555,"timestamp":307562122085,"id":6479,"parentId":6477,"tags":{"name":"client"},"startTime":1764979526789,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2798,"timestamp":307562207653,"id":6522,"parentId":6477,"tags":{},"startTime":1764979526874,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":97485,"timestamp":307562113330,"id":6477,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979526780,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":1,"timestamp":307562213108,"id":6525,"parentId":3,"tags":{},"startTime":1764979526880,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":1927,"timestamp":307562214451,"id":6526,"parentId":6524,"tags":{"request":"next/dist/pages/_app"},"startTime":1764979526881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4811,"timestamp":307562214480,"id":6531,"parentId":6524,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979526881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4814,"timestamp":307562214483,"id":6532,"parentId":6524,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979526881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4818,"timestamp":307562214485,"id":6533,"parentId":6524,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979526881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4886,"timestamp":307562214476,"id":6528,"parentId":6524,"tags":{"request":"next/dist/pages/_document"},"startTime":1764979526881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5161,"timestamp":307562214479,"id":6530,"parentId":6524,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979526881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5350,"timestamp":307562214473,"id":6527,"parentId":6524,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979526881,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5348,"timestamp":307562214477,"id":6529,"parentId":6524,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979526881,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":110000,"timestamp":307562114287,"id":6538,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css"],"page":"/","isPageHidden":true},"startTime":1764979526892,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":7907,"timestamp":307562218935,"id":6537,"parentId":6536,"tags":{},"startTime":1764979526885,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":7981,"timestamp":307562218862,"id":6536,"parentId":6535,"tags":{},"startTime":1764979526885,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":9146,"timestamp":307562218406,"id":6535,"parentId":6523,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/page.tsx","layer":"rsc"},"startTime":1764979526885,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13394,"timestamp":307562214486,"id":6534,"parentId":6524,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979526881,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":19371,"timestamp":307562212220,"id":6524,"parentId":6523,"tags":{},"startTime":1764979526879,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1201,"timestamp":307562232442,"id":6555,"parentId":6554,"tags":{},"startTime":1764979526899,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":307562233650,"id":6557,"parentId":6554,"tags":{},"startTime":1764979526900,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1098,"timestamp":307562233657,"id":6558,"parentId":6554,"tags":{},"startTime":1764979526900,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":307562234762,"id":6559,"parentId":6554,"tags":{},"startTime":1764979526901,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":307562234769,"id":6560,"parentId":6554,"tags":{},"startTime":1764979526901,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1291,"timestamp":307562233648,"id":6556,"parentId":6554,"tags":{},"startTime":1764979526900,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":161,"timestamp":307562235358,"id":6561,"parentId":6554,"tags":{},"startTime":1764979526902,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":435,"timestamp":307562235523,"id":6562,"parentId":6554,"tags":{},"startTime":1764979526902,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":438,"timestamp":307562236266,"id":6563,"parentId":6554,"tags":{},"startTime":1764979526903,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":35,"timestamp":307562236704,"id":6564,"parentId":6554,"tags":{},"startTime":1764979526903,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":18,"timestamp":307562236737,"id":6565,"parentId":6554,"tags":{},"startTime":1764979526903,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":359,"timestamp":307562236757,"id":6566,"parentId":6554,"tags":{},"startTime":1764979526903,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":5949,"timestamp":307562232269,"id":6554,"parentId":6523,"tags":{},"startTime":1764979526899,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":28682,"timestamp":307562212043,"id":6523,"parentId":6478,"tags":{"name":"server"},"startTime":1764979526879,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1147,"timestamp":307562240734,"id":6567,"parentId":6478,"tags":{},"startTime":1764979526907,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":128422,"timestamp":307562113797,"id":6478,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979526780,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":8870,"timestamp":307562246818,"id":6568,"tags":{"url":"/?_rsc=r3yhw","isTurbopack":false},"startTime":1764979526913,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":307562255708,"id":6569,"parentId":6568,"tags":{"url":"/?_rsc=r3yhw","memory.rss":"623804416","memory.heapUsed":"291019856","memory.heapTotal":"336281600"},"startTime":1764979526922,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16140,"timestamp":307608713773,"id":6579,"parentId":6573,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979573380,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16155,"timestamp":307608713776,"id":6580,"parentId":6573,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979573380,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16162,"timestamp":307608713779,"id":6581,"parentId":6573,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979573380,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16305,"timestamp":307608713761,"id":6576,"parentId":6573,"tags":{"request":"next/dist/pages/_document"},"startTime":1764979573380,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17033,"timestamp":307608713710,"id":6574,"parentId":6573,"tags":{"request":"next/dist/pages/_app"},"startTime":1764979573380,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16984,"timestamp":307608713769,"id":6578,"parentId":6573,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979573380,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17378,"timestamp":307608713756,"id":6575,"parentId":6573,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979573380,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17375,"timestamp":307608713765,"id":6577,"parentId":6573,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979573380,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2162,"timestamp":307608729090,"id":6585,"parentId":6584,"tags":{},"startTime":1764979573396,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2272,"timestamp":307608728982,"id":6584,"parentId":6583,"tags":{},"startTime":1764979573395,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":5453,"timestamp":307608727435,"id":6583,"parentId":6572,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/page.tsx","layer":"rsc"},"startTime":1764979573394,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21208,"timestamp":307608713783,"id":6582,"parentId":6573,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979573380,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":34366,"timestamp":307608711307,"id":6573,"parentId":6572,"tags":{},"startTime":1764979573378,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1979,"timestamp":307608747651,"id":6602,"parentId":6601,"tags":{},"startTime":1764979573414,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":307608749644,"id":6604,"parentId":6601,"tags":{},"startTime":1764979573416,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":2245,"timestamp":307608749656,"id":6605,"parentId":6601,"tags":{},"startTime":1764979573416,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":307608751915,"id":6606,"parentId":6601,"tags":{},"startTime":1764979573418,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":307608751929,"id":6607,"parentId":6601,"tags":{},"startTime":1764979573418,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":2485,"timestamp":307608749639,"id":6603,"parentId":6601,"tags":{},"startTime":1764979573416,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":246,"timestamp":307608752909,"id":6608,"parentId":6601,"tags":{},"startTime":1764979573419,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":811,"timestamp":307608753161,"id":6609,"parentId":6601,"tags":{},"startTime":1764979573420,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":792,"timestamp":307608754498,"id":6610,"parentId":6601,"tags":{},"startTime":1764979573421,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":48,"timestamp":307608755290,"id":6611,"parentId":6601,"tags":{},"startTime":1764979573422,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":33,"timestamp":307608755333,"id":6612,"parentId":6601,"tags":{},"startTime":1764979573422,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":630,"timestamp":307608755369,"id":6613,"parentId":6601,"tags":{},"startTime":1764979573422,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":10549,"timestamp":307608747312,"id":6601,"parentId":6572,"tags":{},"startTime":1764979573414,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":51731,"timestamp":307608710916,"id":6572,"parentId":6570,"tags":{"name":"server"},"startTime":1764979573377,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1953,"timestamp":307608762675,"id":6614,"parentId":6570,"tags":{},"startTime":1764979573429,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":63222,"timestamp":307608701659,"id":6570,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979573368,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4022,"timestamp":307608772052,"id":6626,"parentId":6616,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979573438,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4166,"timestamp":307608772061,"id":6629,"parentId":6616,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979573438,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4278,"timestamp":307608772068,"id":6631,"parentId":6616,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979573439,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4366,"timestamp":307608772080,"id":6633,"parentId":6616,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979573439,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5255,"timestamp":307608771987,"id":6617,"parentId":6616,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979573438,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5220,"timestamp":307608772029,"id":6619,"parentId":6616,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979573438,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5949,"timestamp":307608772058,"id":6628,"parentId":6616,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979573438,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5956,"timestamp":307608772063,"id":6630,"parentId":6616,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979573439,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5955,"timestamp":307608772071,"id":6632,"parentId":6616,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979573439,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6397,"timestamp":307608772037,"id":6621,"parentId":6616,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764979573438,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8143,"timestamp":307608772044,"id":6623,"parentId":6616,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764979573438,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8104,"timestamp":307608772087,"id":6635,"parentId":6616,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764979573439,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8785,"timestamp":307608772084,"id":6634,"parentId":6616,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764979573439,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9134,"timestamp":307608772049,"id":6625,"parentId":6616,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979573438,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9370,"timestamp":307608772034,"id":6620,"parentId":6616,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764979573438,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9357,"timestamp":307608772055,"id":6627,"parentId":6616,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979573438,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1763,"timestamp":307608779658,"id":6638,"parentId":6637,"tags":{},"startTime":1764979573446,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11726,"timestamp":307608772024,"id":6618,"parentId":6616,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764979573438,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":13292,"timestamp":307608781452,"id":6640,"parentId":6639,"tags":{},"startTime":1764979573448,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":13638,"timestamp":307608781440,"id":6639,"parentId":6637,"tags":{},"startTime":1764979573448,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":3789,"timestamp":307608795104,"id":6641,"parentId":6637,"tags":{"astUsed":"true"},"startTime":1764979573462,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":20208,"timestamp":307608779579,"id":6637,"parentId":6636,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764979573446,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":28227,"timestamp":307608772041,"id":6622,"parentId":6616,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764979573438,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":26523,"timestamp":307608775147,"id":6636,"parentId":6615,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764979573442,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":20,"timestamp":307608801762,"id":6642,"parentId":6636,"tags":{},"startTime":1764979573468,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":29748,"timestamp":307608772047,"id":6624,"parentId":6616,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764979573438,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":35714,"timestamp":307608766091,"id":6616,"parentId":6615,"tags":{},"startTime":1764979573433,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1588,"timestamp":307608803894,"id":6644,"parentId":6643,"tags":{},"startTime":1764979573470,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":307608805495,"id":6646,"parentId":6643,"tags":{},"startTime":1764979573472,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":32,"timestamp":307608805504,"id":6647,"parentId":6643,"tags":{},"startTime":1764979573472,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":307608805547,"id":6648,"parentId":6643,"tags":{},"startTime":1764979573472,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":307608805558,"id":6649,"parentId":6643,"tags":{},"startTime":1764979573472,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":342,"timestamp":307608805491,"id":6645,"parentId":6643,"tags":{},"startTime":1764979573472,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":323,"timestamp":307608807010,"id":6650,"parentId":6643,"tags":{},"startTime":1764979573473,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1010,"timestamp":307608807339,"id":6651,"parentId":6643,"tags":{},"startTime":1764979573474,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2268,"timestamp":307608809193,"id":6652,"parentId":6643,"tags":{},"startTime":1764979573476,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":134,"timestamp":307608811461,"id":6653,"parentId":6643,"tags":{},"startTime":1764979573478,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":57,"timestamp":307608811586,"id":6654,"parentId":6643,"tags":{},"startTime":1764979573478,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1678,"timestamp":307608811646,"id":6655,"parentId":6643,"tags":{},"startTime":1764979573478,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":52,"timestamp":307608813936,"id":6657,"parentId":6615,"tags":{},"startTime":1764979573480,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":102,"timestamp":307608813887,"id":6656,"parentId":6615,"tags":{},"startTime":1764979573480,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":12045,"timestamp":307608803353,"id":6643,"parentId":6615,"tags":{},"startTime":1764979573470,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":49551,"timestamp":307608765866,"id":6615,"parentId":6571,"tags":{"name":"client"},"startTime":1764979573432,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":10503,"timestamp":307608815426,"id":6658,"parentId":6571,"tags":{},"startTime":1764979573482,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":124700,"timestamp":307608701837,"id":6571,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979573368,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":6,"timestamp":307608829710,"id":6659,"parentId":3,"tags":{},"startTime":1764979573496,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":8789,"timestamp":307608829899,"id":6660,"tags":{"url":"/?_rsc=r3yhw","isTurbopack":false},"startTime":1764979573496,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":307608838709,"id":6661,"parentId":6660,"tags":{"url":"/?_rsc=r3yhw","memory.rss":"599621632","memory.heapUsed":"297093688","memory.heapTotal":"338657280"},"startTime":1764979573505,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":146000,"timestamp":307608702765,"id":6662,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css"],"page":"/","isPageHidden":true},"startTime":1764979573515,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17912,"timestamp":307631800403,"id":6672,"parentId":6666,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979596467,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17928,"timestamp":307631800408,"id":6673,"parentId":6666,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979596467,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17934,"timestamp":307631800412,"id":6674,"parentId":6666,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979596467,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18440,"timestamp":307631800385,"id":6669,"parentId":6666,"tags":{"request":"next/dist/pages/_document"},"startTime":1764979596467,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18797,"timestamp":307631800294,"id":6667,"parentId":6666,"tags":{"request":"next/dist/pages/_app"},"startTime":1764979596467,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18703,"timestamp":307631800396,"id":6671,"parentId":6666,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979596467,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19238,"timestamp":307631800377,"id":6668,"parentId":6666,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979596467,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19234,"timestamp":307631800391,"id":6670,"parentId":6666,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979596467,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2194,"timestamp":307631817545,"id":6678,"parentId":6677,"tags":{},"startTime":1764979596484,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2416,"timestamp":307631817326,"id":6677,"parentId":6676,"tags":{},"startTime":1764979596484,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":5206,"timestamp":307631816131,"id":6676,"parentId":6665,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/page.tsx","layer":"rsc"},"startTime":1764979596483,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22312,"timestamp":307631800418,"id":6675,"parentId":6666,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979596467,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":36592,"timestamp":307631795615,"id":6666,"parentId":6665,"tags":{},"startTime":1764979596462,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":2031,"timestamp":307631834296,"id":6695,"parentId":6694,"tags":{},"startTime":1764979596501,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":4,"timestamp":307631836343,"id":6697,"parentId":6694,"tags":{},"startTime":1764979596503,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":2068,"timestamp":307631836360,"id":6698,"parentId":6694,"tags":{},"startTime":1764979596503,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":307631838441,"id":6699,"parentId":6694,"tags":{},"startTime":1764979596505,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":307631838453,"id":6700,"parentId":6694,"tags":{},"startTime":1764979596505,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":2388,"timestamp":307631836338,"id":6696,"parentId":6694,"tags":{},"startTime":1764979596503,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":262,"timestamp":307631839354,"id":6701,"parentId":6694,"tags":{},"startTime":1764979596506,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":675,"timestamp":307631839622,"id":6702,"parentId":6694,"tags":{},"startTime":1764979596506,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":853,"timestamp":307631841023,"id":6703,"parentId":6694,"tags":{},"startTime":1764979596507,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":53,"timestamp":307631841876,"id":6704,"parentId":6694,"tags":{},"startTime":1764979596508,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":41,"timestamp":307631841924,"id":6705,"parentId":6694,"tags":{},"startTime":1764979596508,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":655,"timestamp":307631841968,"id":6706,"parentId":6694,"tags":{},"startTime":1764979596508,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":10437,"timestamp":307631833925,"id":6694,"parentId":6665,"tags":{},"startTime":1764979596500,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":53404,"timestamp":307631794956,"id":6665,"parentId":6663,"tags":{"name":"server"},"startTime":1764979596461,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2429,"timestamp":307631848388,"id":6707,"parentId":6663,"tags":{},"startTime":1764979596515,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":66860,"timestamp":307631784228,"id":6663,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979596451,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3299,"timestamp":307631859560,"id":6719,"parentId":6709,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3398,"timestamp":307631859566,"id":6722,"parentId":6709,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3485,"timestamp":307631859569,"id":6724,"parentId":6709,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3553,"timestamp":307631859573,"id":6726,"parentId":6709,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4312,"timestamp":307631859495,"id":6710,"parentId":6709,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4275,"timestamp":307631859539,"id":6712,"parentId":6709,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4870,"timestamp":307631859564,"id":6721,"parentId":6709,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4874,"timestamp":307631859568,"id":6723,"parentId":6709,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4875,"timestamp":307631859571,"id":6725,"parentId":6709,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5290,"timestamp":307631859549,"id":6714,"parentId":6709,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6642,"timestamp":307631859554,"id":6716,"parentId":6709,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6621,"timestamp":307631859577,"id":6728,"parentId":6709,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7079,"timestamp":307631859575,"id":6727,"parentId":6709,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7308,"timestamp":307631859557,"id":6718,"parentId":6709,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7488,"timestamp":307631859543,"id":6713,"parentId":6709,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7471,"timestamp":307631859562,"id":6720,"parentId":6709,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1197,"timestamp":307631865841,"id":6731,"parentId":6730,"tags":{},"startTime":1764979596532,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9487,"timestamp":307631859535,"id":6711,"parentId":6709,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":10955,"timestamp":307631867069,"id":6733,"parentId":6732,"tags":{},"startTime":1764979596533,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":11157,"timestamp":307631867058,"id":6732,"parentId":6730,"tags":{},"startTime":1764979596533,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":5919,"timestamp":307631878235,"id":6734,"parentId":6730,"tags":{"astUsed":"true"},"startTime":1764979596545,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":19146,"timestamp":307631865766,"id":6730,"parentId":6729,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764979596532,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":24237,"timestamp":307631862106,"id":6729,"parentId":6708,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764979596528,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26855,"timestamp":307631859552,"id":6715,"parentId":6709,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":16,"timestamp":307631886437,"id":6735,"parentId":6729,"tags":{},"startTime":1764979596553,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26914,"timestamp":307631859555,"id":6717,"parentId":6709,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764979596526,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":34185,"timestamp":307631852293,"id":6709,"parentId":6708,"tags":{},"startTime":1764979596519,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1152,"timestamp":307631887930,"id":6737,"parentId":6736,"tags":{},"startTime":1764979596554,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":307631889091,"id":6739,"parentId":6736,"tags":{},"startTime":1764979596555,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":27,"timestamp":307631889099,"id":6740,"parentId":6736,"tags":{},"startTime":1764979596555,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":307631889133,"id":6741,"parentId":6736,"tags":{},"startTime":1764979596556,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":307631889143,"id":6742,"parentId":6736,"tags":{},"startTime":1764979596556,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":294,"timestamp":307631889087,"id":6738,"parentId":6736,"tags":{},"startTime":1764979596555,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":192,"timestamp":307631890061,"id":6743,"parentId":6736,"tags":{},"startTime":1764979596556,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":660,"timestamp":307631890257,"id":6744,"parentId":6736,"tags":{},"startTime":1764979596557,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1425,"timestamp":307631891394,"id":6745,"parentId":6736,"tags":{},"startTime":1764979596558,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":57,"timestamp":307631892818,"id":6746,"parentId":6736,"tags":{},"startTime":1764979596559,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":50,"timestamp":307631892870,"id":6747,"parentId":6736,"tags":{},"startTime":1764979596559,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1175,"timestamp":307631892922,"id":6748,"parentId":6736,"tags":{},"startTime":1764979596559,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":48,"timestamp":307631894502,"id":6750,"parentId":6708,"tags":{},"startTime":1764979596561,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":86,"timestamp":307631894466,"id":6749,"parentId":6708,"tags":{},"startTime":1764979596561,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8171,"timestamp":307631887500,"id":6736,"parentId":6708,"tags":{},"startTime":1764979596554,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":43609,"timestamp":307631852074,"id":6708,"parentId":6664,"tags":{"name":"client"},"startTime":1764979596518,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":4418,"timestamp":307631895692,"id":6751,"parentId":6664,"tags":{},"startTime":1764979596562,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":116332,"timestamp":307631784313,"id":6664,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979596451,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":1,"timestamp":307631903565,"id":6752,"parentId":3,"tags":{},"startTime":1764979596570,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":9602,"timestamp":307631903790,"id":6753,"tags":{"url":"/?_rsc=r3yhw","isTurbopack":false},"startTime":1764979596570,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":307631913411,"id":6754,"parentId":6753,"tags":{"url":"/?_rsc=r3yhw","memory.rss":"599916544","memory.heapUsed":"310309344","memory.heapTotal":"352829440"},"startTime":1764979596580,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":139000,"timestamp":307631785066,"id":6755,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css"],"page":"/","isPageHidden":true},"startTime":1764979596596,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23043,"timestamp":307719507678,"id":6765,"parentId":6759,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979684174,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23064,"timestamp":307719507682,"id":6766,"parentId":6759,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979684174,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23068,"timestamp":307719507685,"id":6767,"parentId":6759,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979684174,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23204,"timestamp":307719507662,"id":6762,"parentId":6759,"tags":{"request":"next/dist/pages/_document"},"startTime":1764979684174,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23711,"timestamp":307719507503,"id":6760,"parentId":6759,"tags":{"request":"next/dist/pages/_app"},"startTime":1764979684174,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23545,"timestamp":307719507672,"id":6764,"parentId":6759,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979684174,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23854,"timestamp":307719507655,"id":6761,"parentId":6759,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979684174,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23846,"timestamp":307719507666,"id":6763,"parentId":6759,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979684174,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1526,"timestamp":307719530031,"id":6771,"parentId":6770,"tags":{},"startTime":1764979684196,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1708,"timestamp":307719529849,"id":6770,"parentId":6769,"tags":{},"startTime":1764979684196,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":4012,"timestamp":307719529216,"id":6769,"parentId":6758,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/page.tsx","layer":"rsc"},"startTime":1764979684195,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":27104,"timestamp":307719507688,"id":6768,"parentId":6759,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979684174,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":37393,"timestamp":307719502394,"id":6759,"parentId":6758,"tags":{},"startTime":1764979684169,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1854,"timestamp":307719547537,"id":6788,"parentId":6787,"tags":{},"startTime":1764979684214,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":307719549413,"id":6790,"parentId":6787,"tags":{},"startTime":1764979684216,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1570,"timestamp":307719549426,"id":6791,"parentId":6787,"tags":{},"startTime":1764979684216,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":9,"timestamp":307719551025,"id":6792,"parentId":6787,"tags":{},"startTime":1764979684217,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":3,"timestamp":307719551049,"id":6793,"parentId":6787,"tags":{},"startTime":1764979684217,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1949,"timestamp":307719549404,"id":6789,"parentId":6787,"tags":{},"startTime":1764979684216,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":218,"timestamp":307719552030,"id":6794,"parentId":6787,"tags":{},"startTime":1764979684218,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":744,"timestamp":307719552255,"id":6795,"parentId":6787,"tags":{},"startTime":1764979684218,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":629,"timestamp":307719553517,"id":6796,"parentId":6787,"tags":{},"startTime":1764979684220,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":42,"timestamp":307719554146,"id":6797,"parentId":6787,"tags":{},"startTime":1764979684220,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":32,"timestamp":307719554184,"id":6798,"parentId":6787,"tags":{},"startTime":1764979684220,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":510,"timestamp":307719554219,"id":6799,"parentId":6787,"tags":{},"startTime":1764979684220,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9194,"timestamp":307719547226,"id":6787,"parentId":6758,"tags":{},"startTime":1764979684213,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":57519,"timestamp":307719501485,"id":6758,"parentId":6756,"tags":{"name":"server"},"startTime":1764979684168,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1878,"timestamp":307719559022,"id":6800,"parentId":6756,"tags":{},"startTime":1764979684225,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":75991,"timestamp":307719485151,"id":6756,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979684151,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2970,"timestamp":307719566887,"id":6812,"parentId":6802,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3046,"timestamp":307719566893,"id":6815,"parentId":6802,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3111,"timestamp":307719566896,"id":6817,"parentId":6802,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3160,"timestamp":307719566899,"id":6819,"parentId":6802,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4037,"timestamp":307719566844,"id":6803,"parentId":6802,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4018,"timestamp":307719566872,"id":6805,"parentId":6802,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4777,"timestamp":307719566891,"id":6814,"parentId":6802,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4790,"timestamp":307719566894,"id":6816,"parentId":6802,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4818,"timestamp":307719566898,"id":6818,"parentId":6802,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5482,"timestamp":307719566876,"id":6807,"parentId":6802,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13175,"timestamp":307719566880,"id":6809,"parentId":6802,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13155,"timestamp":307719566904,"id":6821,"parentId":6802,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13534,"timestamp":307719566902,"id":6820,"parentId":6802,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13730,"timestamp":307719566883,"id":6811,"parentId":6802,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13858,"timestamp":307719566874,"id":6806,"parentId":6802,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13845,"timestamp":307719566889,"id":6813,"parentId":6802,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1071,"timestamp":307719579667,"id":6824,"parentId":6823,"tags":{},"startTime":1764979684246,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16184,"timestamp":307719566866,"id":6804,"parentId":6802,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":14283,"timestamp":307719580760,"id":6826,"parentId":6825,"tags":{},"startTime":1764979684247,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":14624,"timestamp":307719580751,"id":6825,"parentId":6823,"tags":{},"startTime":1764979684247,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":4016,"timestamp":307719595394,"id":6827,"parentId":6823,"tags":{"astUsed":"true"},"startTime":1764979684262,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":22043,"timestamp":307719579601,"id":6823,"parentId":6822,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764979684246,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":35187,"timestamp":307719566878,"id":6808,"parentId":6802,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":34215,"timestamp":307719569240,"id":6822,"parentId":6801,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764979684235,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":17,"timestamp":307719603534,"id":6828,"parentId":6822,"tags":{},"startTime":1764979684270,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":36690,"timestamp":307719566881,"id":6810,"parentId":6802,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764979684233,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":41511,"timestamp":307719562067,"id":6802,"parentId":6801,"tags":{},"startTime":1764979684228,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1380,"timestamp":307719611007,"id":6830,"parentId":6829,"tags":{},"startTime":1764979684277,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":307719612397,"id":6832,"parentId":6829,"tags":{},"startTime":1764979684279,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":27,"timestamp":307719612407,"id":6833,"parentId":6829,"tags":{},"startTime":1764979684279,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":307719612443,"id":6834,"parentId":6829,"tags":{},"startTime":1764979684279,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":307719612453,"id":6835,"parentId":6829,"tags":{},"startTime":1764979684279,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":353,"timestamp":307719612394,"id":6831,"parentId":6829,"tags":{},"startTime":1764979684279,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":269,"timestamp":307719613552,"id":6836,"parentId":6829,"tags":{},"startTime":1764979684280,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1061,"timestamp":307719613828,"id":6837,"parentId":6829,"tags":{},"startTime":1764979684280,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2088,"timestamp":307719615820,"id":6838,"parentId":6829,"tags":{},"startTime":1764979684282,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":85,"timestamp":307719617908,"id":6839,"parentId":6829,"tags":{},"startTime":1764979684284,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":58,"timestamp":307719617982,"id":6840,"parentId":6829,"tags":{},"startTime":1764979684284,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1858,"timestamp":307719618043,"id":6841,"parentId":6829,"tags":{},"startTime":1764979684284,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":53,"timestamp":307719620437,"id":6843,"parentId":6801,"tags":{},"startTime":1764979684287,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":99,"timestamp":307719620393,"id":6842,"parentId":6801,"tags":{},"startTime":1764979684287,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":11831,"timestamp":307719610563,"id":6829,"parentId":6801,"tags":{},"startTime":1764979684277,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":60525,"timestamp":307719561886,"id":6801,"parentId":6757,"tags":{"name":"client"},"startTime":1764979684228,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3413,"timestamp":307719622424,"id":6844,"parentId":6757,"tags":{},"startTime":1764979684289,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":140846,"timestamp":307719485515,"id":6757,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979684152,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":1,"timestamp":307719628659,"id":6845,"parentId":3,"tags":{},"startTime":1764979684295,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":156000,"timestamp":307719486937,"id":6847,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css"],"page":"/","isPageHidden":false},"startTime":1764979684313,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":20245,"timestamp":307719629112,"id":6846,"tags":{"url":"/?_rsc=r3yhw","isTurbopack":false},"startTime":1764979684295,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":307719649373,"id":6848,"parentId":6846,"tags":{"url":"/?_rsc=r3yhw","memory.rss":"625459200","memory.heapUsed":"275968632","memory.heapTotal":"317489152"},"startTime":1764979684316,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16804,"timestamp":307759995429,"id":6858,"parentId":6852,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979724661,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16817,"timestamp":307759995435,"id":6859,"parentId":6852,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979724661,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16820,"timestamp":307759995440,"id":6860,"parentId":6852,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979724661,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17338,"timestamp":307759995407,"id":6855,"parentId":6852,"tags":{"request":"next/dist/pages/_document"},"startTime":1764979724661,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17669,"timestamp":307759995299,"id":6853,"parentId":6852,"tags":{"request":"next/dist/pages/_app"},"startTime":1764979724661,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17552,"timestamp":307759995421,"id":6857,"parentId":6852,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979724661,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18636,"timestamp":307759995397,"id":6854,"parentId":6852,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979724661,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18627,"timestamp":307759995414,"id":6856,"parentId":6852,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979724661,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2581,"timestamp":307760011553,"id":6864,"parentId":6863,"tags":{},"startTime":1764979724678,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2760,"timestamp":307760011375,"id":6863,"parentId":6862,"tags":{},"startTime":1764979724677,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":5862,"timestamp":307760010287,"id":6862,"parentId":6851,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/page.tsx","layer":"rsc"},"startTime":1764979724676,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21730,"timestamp":307759995447,"id":6861,"parentId":6852,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979724661,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":27910,"timestamp":307759993013,"id":6852,"parentId":6851,"tags":{},"startTime":1764979724659,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":2165,"timestamp":307760021898,"id":6881,"parentId":6880,"tags":{},"startTime":1764979724688,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":307760024072,"id":6883,"parentId":6880,"tags":{},"startTime":1764979724690,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1178,"timestamp":307760024081,"id":6884,"parentId":6880,"tags":{},"startTime":1764979724690,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":307760025276,"id":6885,"parentId":6880,"tags":{},"startTime":1764979724691,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":307760025285,"id":6886,"parentId":6880,"tags":{},"startTime":1764979724691,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1411,"timestamp":307760024069,"id":6882,"parentId":6880,"tags":{},"startTime":1764979724690,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":145,"timestamp":307760025916,"id":6887,"parentId":6880,"tags":{},"startTime":1764979724692,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":448,"timestamp":307760026065,"id":6888,"parentId":6880,"tags":{},"startTime":1764979724692,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":454,"timestamp":307760026918,"id":6889,"parentId":6880,"tags":{},"startTime":1764979724693,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":31,"timestamp":307760027372,"id":6890,"parentId":6880,"tags":{},"startTime":1764979724693,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":20,"timestamp":307760027400,"id":6891,"parentId":6880,"tags":{},"startTime":1764979724693,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":395,"timestamp":307760027422,"id":6892,"parentId":6880,"tags":{},"startTime":1764979724693,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8216,"timestamp":307760021713,"id":6880,"parentId":6851,"tags":{},"startTime":1764979724688,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":41832,"timestamp":307759992689,"id":6851,"parentId":6849,"tags":{"name":"server"},"startTime":1764979724659,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2172,"timestamp":307760034538,"id":6893,"parentId":6849,"tags":{},"startTime":1764979724701,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":54949,"timestamp":307759981922,"id":6849,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979724648,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2713,"timestamp":307760040830,"id":6905,"parentId":6895,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2807,"timestamp":307760040836,"id":6908,"parentId":6895,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2886,"timestamp":307760040838,"id":6910,"parentId":6895,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2952,"timestamp":307760040841,"id":6912,"parentId":6895,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4464,"timestamp":307760040791,"id":6896,"parentId":6895,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4443,"timestamp":307760040819,"id":6898,"parentId":6895,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4844,"timestamp":307760040835,"id":6907,"parentId":6895,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4847,"timestamp":307760040837,"id":6909,"parentId":6895,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4847,"timestamp":307760040839,"id":6911,"parentId":6895,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5212,"timestamp":307760040822,"id":6900,"parentId":6895,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6469,"timestamp":307760040825,"id":6902,"parentId":6895,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6454,"timestamp":307760040843,"id":6914,"parentId":6895,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6923,"timestamp":307760040842,"id":6913,"parentId":6895,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7149,"timestamp":307760040829,"id":6904,"parentId":6895,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7290,"timestamp":307760040821,"id":6899,"parentId":6895,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7283,"timestamp":307760040831,"id":6906,"parentId":6895,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1205,"timestamp":307760046914,"id":6917,"parentId":6916,"tags":{},"startTime":1764979724713,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9114,"timestamp":307760040816,"id":6897,"parentId":6895,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":12216,"timestamp":307760048148,"id":6919,"parentId":6918,"tags":{},"startTime":1764979724714,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":12562,"timestamp":307760048134,"id":6918,"parentId":6916,"tags":{},"startTime":1764979724714,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":3011,"timestamp":307760060712,"id":6920,"parentId":6916,"tags":{"astUsed":"true"},"startTime":1764979724727,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":17537,"timestamp":307760046834,"id":6916,"parentId":6915,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764979724713,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":22941,"timestamp":307760042773,"id":6915,"parentId":6894,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764979724709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26418,"timestamp":307760040824,"id":6901,"parentId":6895,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":23,"timestamp":307760067506,"id":6921,"parentId":6915,"tags":{},"startTime":1764979724734,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":26716,"timestamp":307760040827,"id":6903,"parentId":6895,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764979724707,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":29961,"timestamp":307760037598,"id":6895,"parentId":6894,"tags":{},"startTime":1764979724704,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1383,"timestamp":307760069189,"id":6923,"parentId":6922,"tags":{},"startTime":1764979724735,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":307760070583,"id":6925,"parentId":6922,"tags":{},"startTime":1764979724737,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":30,"timestamp":307760070591,"id":6926,"parentId":6922,"tags":{},"startTime":1764979724737,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":307760070629,"id":6927,"parentId":6922,"tags":{},"startTime":1764979724737,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":307760070639,"id":6928,"parentId":6922,"tags":{},"startTime":1764979724737,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":266,"timestamp":307760070579,"id":6924,"parentId":6922,"tags":{},"startTime":1764979724737,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":251,"timestamp":307760071616,"id":6929,"parentId":6922,"tags":{},"startTime":1764979724738,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":789,"timestamp":307760071873,"id":6930,"parentId":6922,"tags":{},"startTime":1764979724738,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1658,"timestamp":307760073483,"id":6931,"parentId":6922,"tags":{},"startTime":1764979724740,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":66,"timestamp":307760075140,"id":6932,"parentId":6922,"tags":{},"startTime":1764979724741,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":41,"timestamp":307760075201,"id":6933,"parentId":6922,"tags":{},"startTime":1764979724741,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1432,"timestamp":307760075246,"id":6934,"parentId":6922,"tags":{},"startTime":1764979724741,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":32,"timestamp":307760077124,"id":6936,"parentId":6894,"tags":{},"startTime":1764979724743,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":72,"timestamp":307760077086,"id":6935,"parentId":6894,"tags":{},"startTime":1764979724743,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9929,"timestamp":307760068727,"id":6922,"parentId":6894,"tags":{},"startTime":1764979724735,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":41217,"timestamp":307760037464,"id":6894,"parentId":6850,"tags":{"name":"client"},"startTime":1764979724704,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3317,"timestamp":307760078699,"id":6937,"parentId":6850,"tags":{},"startTime":1764979724745,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":100526,"timestamp":307759982005,"id":6850,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979724648,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":2,"timestamp":307760084935,"id":6938,"parentId":3,"tags":{},"startTime":1764979724751,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":9606,"timestamp":307760085180,"id":6939,"tags":{"url":"/?_rsc=r3yhw","isTurbopack":false},"startTime":1764979724751,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":307760094805,"id":6940,"parentId":6939,"tags":{"url":"/?_rsc=r3yhw","memory.rss":"600178688","memory.heapUsed":"301093552","memory.heapTotal":"323010560"},"startTime":1764979724761,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":120000,"timestamp":307759983230,"id":6941,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css"],"page":"/","isPageHidden":true},"startTime":1764979724769,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9486,"timestamp":307790974567,"id":6955,"parentId":6945,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9773,"timestamp":307790974581,"id":6958,"parentId":6945,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10002,"timestamp":307790974589,"id":6960,"parentId":6945,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10196,"timestamp":307790974596,"id":6962,"parentId":6945,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12657,"timestamp":307790974450,"id":6946,"parentId":6945,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12593,"timestamp":307790974534,"id":6948,"parentId":6945,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15205,"timestamp":307790974577,"id":6957,"parentId":6945,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15225,"timestamp":307790974585,"id":6959,"parentId":6945,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15228,"timestamp":307790974593,"id":6961,"parentId":6945,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16777,"timestamp":307790974545,"id":6950,"parentId":6945,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19832,"timestamp":307790974555,"id":6952,"parentId":6945,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19791,"timestamp":307790974606,"id":6964,"parentId":6945,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20921,"timestamp":307790974601,"id":6963,"parentId":6945,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21534,"timestamp":307790974563,"id":6954,"parentId":6945,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":3332,"timestamp":307790993465,"id":6967,"parentId":6966,"tags":{},"startTime":1764979755662,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":27249,"timestamp":307790974540,"id":6949,"parentId":6945,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":27930,"timestamp":307790974525,"id":6947,"parentId":6945,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":27958,"timestamp":307790974572,"id":6956,"parentId":6945,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":14477,"timestamp":307790997342,"id":6969,"parentId":6968,"tags":{},"startTime":1764979755665,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":15083,"timestamp":307790996856,"id":6968,"parentId":6966,"tags":{},"startTime":1764979755665,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":3029,"timestamp":307791011954,"id":6970,"parentId":6966,"tags":{"astUsed":"true"},"startTime":1764979755680,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":23974,"timestamp":307790993312,"id":6966,"parentId":6965,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764979755661,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":44424,"timestamp":307790974551,"id":6951,"parentId":6945,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":38129,"timestamp":307790982167,"id":6965,"parentId":6944,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764979755650,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":14,"timestamp":307791020378,"id":6971,"parentId":6965,"tags":{},"startTime":1764979755688,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":45853,"timestamp":307790974559,"id":6953,"parentId":6945,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764979755643,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":51003,"timestamp":307790969416,"id":6945,"parentId":6944,"tags":{},"startTime":1764979755638,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1019,"timestamp":307791021613,"id":6973,"parentId":6972,"tags":{},"startTime":1764979755690,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":307791022639,"id":6975,"parentId":6972,"tags":{},"startTime":1764979755691,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":24,"timestamp":307791022646,"id":6976,"parentId":6972,"tags":{},"startTime":1764979755691,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":307791022675,"id":6977,"parentId":6972,"tags":{},"startTime":1764979755691,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":307791022685,"id":6978,"parentId":6972,"tags":{},"startTime":1764979755691,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":223,"timestamp":307791022637,"id":6974,"parentId":6972,"tags":{},"startTime":1764979755691,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":150,"timestamp":307791023369,"id":6979,"parentId":6972,"tags":{},"startTime":1764979755691,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":580,"timestamp":307791023522,"id":6980,"parentId":6972,"tags":{},"startTime":1764979755692,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1358,"timestamp":307791024642,"id":6981,"parentId":6972,"tags":{},"startTime":1764979755693,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":51,"timestamp":307791026001,"id":6982,"parentId":6972,"tags":{},"startTime":1764979755694,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":34,"timestamp":307791026048,"id":6983,"parentId":6972,"tags":{},"startTime":1764979755694,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1211,"timestamp":307791026084,"id":6984,"parentId":6972,"tags":{},"startTime":1764979755694,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":42,"timestamp":307791027658,"id":6986,"parentId":6944,"tags":{},"startTime":1764979755696,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":75,"timestamp":307791027627,"id":6985,"parentId":6944,"tags":{},"startTime":1764979755696,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":7657,"timestamp":307791021249,"id":6972,"parentId":6944,"tags":{},"startTime":1764979755689,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":59933,"timestamp":307790968996,"id":6944,"parentId":6942,"tags":{"name":"client"},"startTime":1764979755637,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2640,"timestamp":307791028938,"id":6987,"parentId":6942,"tags":{},"startTime":1764979755697,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":70056,"timestamp":307790961801,"id":6942,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979755630,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":1,"timestamp":307791033546,"id":6990,"parentId":3,"tags":{},"startTime":1764979755702,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3946,"timestamp":307791034695,"id":6991,"parentId":6989,"tags":{"request":"next/dist/pages/_app"},"startTime":1764979755703,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7083,"timestamp":307791034719,"id":6996,"parentId":6989,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979755703,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7087,"timestamp":307791034723,"id":6998,"parentId":6989,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979755703,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7089,"timestamp":307791034724,"id":6999,"parentId":6989,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979755703,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7146,"timestamp":307791034714,"id":6993,"parentId":6989,"tags":{"request":"next/dist/pages/_document"},"startTime":1764979755703,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7374,"timestamp":307791034717,"id":6995,"parentId":6989,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979755703,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7551,"timestamp":307791034712,"id":6992,"parentId":6989,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979755703,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7548,"timestamp":307791034716,"id":6994,"parentId":6989,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979755703,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":953,"timestamp":307791041346,"id":7002,"parentId":7001,"tags":{},"startTime":1764979755709,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1039,"timestamp":307791041262,"id":7001,"parentId":7000,"tags":{},"startTime":1764979755709,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2136,"timestamp":307791040822,"id":7000,"parentId":6988,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/page.tsx","layer":"rsc"},"startTime":1764979755709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8577,"timestamp":307791034722,"id":6997,"parentId":6989,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979755703,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":81000,"timestamp":307790963106,"id":7018,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css"],"page":"/","isPageHidden":true},"startTime":1764979755712,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":13153,"timestamp":307791032829,"id":6989,"parentId":6988,"tags":{},"startTime":1764979755701,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1426,"timestamp":307791047026,"id":7020,"parentId":7019,"tags":{},"startTime":1764979755715,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":307791048468,"id":7022,"parentId":7019,"tags":{},"startTime":1764979755717,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1275,"timestamp":307791048479,"id":7023,"parentId":7019,"tags":{},"startTime":1764979755717,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":307791049767,"id":7024,"parentId":7019,"tags":{},"startTime":1764979755718,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":307791049776,"id":7025,"parentId":7019,"tags":{},"startTime":1764979755718,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1515,"timestamp":307791048464,"id":7021,"parentId":7019,"tags":{},"startTime":1764979755717,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":162,"timestamp":307791050465,"id":7026,"parentId":7019,"tags":{},"startTime":1764979755719,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":484,"timestamp":307791050631,"id":7027,"parentId":7019,"tags":{},"startTime":1764979755719,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":485,"timestamp":307791051464,"id":7028,"parentId":7019,"tags":{},"startTime":1764979755720,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":31,"timestamp":307791051949,"id":7029,"parentId":7019,"tags":{},"startTime":1764979755720,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":26,"timestamp":307791051978,"id":7030,"parentId":7019,"tags":{},"startTime":1764979755720,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":425,"timestamp":307791052006,"id":7031,"parentId":7019,"tags":{},"startTime":1764979755720,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8051,"timestamp":307791046822,"id":7019,"parentId":6988,"tags":{},"startTime":1764979755715,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":24824,"timestamp":307791032698,"id":6988,"parentId":6943,"tags":{"name":"server"},"startTime":1764979755701,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1697,"timestamp":307791057552,"id":7032,"parentId":6943,"tags":{},"startTime":1764979755726,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":97626,"timestamp":307790962055,"id":6943,"parentId":3,"tags":{"trigger":"app/page.tsx"},"startTime":1764979755630,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":9803,"timestamp":307791064682,"id":7033,"tags":{"url":"/?_rsc=r3yhw","isTurbopack":false},"startTime":1764979755733,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":307791074510,"id":7034,"parentId":7033,"tags":{"url":"/?_rsc=r3yhw","memory.rss":"601604096","memory.heapUsed":"295266136","memory.heapTotal":"337805312"},"startTime":1764979755743,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":17044,"timestamp":307850295272,"id":7035,"tags":{"url":"/gunbuilder?_rsc=1wtp7","isTurbopack":false},"startTime":1764979814964,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":307850312533,"id":7036,"parentId":7035,"tags":{"url":"/gunbuilder?_rsc=1wtp7","memory.rss":"600440832","memory.heapUsed":"272095704","memory.heapTotal":"322748416"},"startTime":1764979814981,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":13569,"timestamp":307850324039,"id":7037,"tags":{"url":"/gunbuilder?_rsc=52fbb","isTurbopack":false},"startTime":1764979814993,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":307850337675,"id":7038,"parentId":7037,"tags":{"url":"/gunbuilder?_rsc=52fbb","memory.rss":"600440832","memory.heapUsed":"272981184","memory.heapTotal":"322748416"},"startTime":1764979815006,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":27232,"timestamp":307859645904,"id":7039,"tags":{"url":"/admin?_rsc=1acsq","isTurbopack":false},"startTime":1764979824314,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":307859673214,"id":7040,"parentId":7039,"tags":{"url":"/admin?_rsc=1acsq","memory.rss":"605421568","memory.heapUsed":"266881344","memory.heapTotal":"286261248"},"startTime":1764979824342,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":13983,"timestamp":307859677830,"id":7041,"tags":{"url":"/admin?_rsc=d43c0","isTurbopack":false},"startTime":1764979824346,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":307859691896,"id":7042,"parentId":7041,"tags":{"url":"/admin?_rsc=d43c0","memory.rss":"605421568","memory.heapUsed":"266932680","memory.heapTotal":"286523392"},"startTime":1764979824360,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":56471,"timestamp":307861005034,"id":7053,"parentId":7047,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979825673,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":56476,"timestamp":307861005038,"id":7054,"parentId":7047,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979825674,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":56475,"timestamp":307861005041,"id":7055,"parentId":7047,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979825674,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":56567,"timestamp":307861005020,"id":7050,"parentId":7047,"tags":{"request":"next/dist/pages/_document"},"startTime":1764979825673,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":57075,"timestamp":307861005050,"id":7056,"parentId":7047,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979825674,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":57243,"timestamp":307861004914,"id":7048,"parentId":7047,"tags":{"request":"next/dist/pages/_app"},"startTime":1764979825673,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":57272,"timestamp":307861005028,"id":7052,"parentId":7047,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979825673,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":57492,"timestamp":307861005014,"id":7049,"parentId":7047,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979825673,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":57493,"timestamp":307861005024,"id":7051,"parentId":7047,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764979825673,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":90064,"timestamp":307861005053,"id":7057,"parentId":7047,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764979825674,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":102427,"timestamp":307861002192,"id":7047,"parentId":7046,"tags":{},"startTime":1764979825671,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1691,"timestamp":307861106041,"id":7077,"parentId":7076,"tags":{},"startTime":1764979825775,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":307861107741,"id":7079,"parentId":7076,"tags":{},"startTime":1764979825776,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1441,"timestamp":307861107753,"id":7080,"parentId":7076,"tags":{},"startTime":1764979825776,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":307861109203,"id":7081,"parentId":7076,"tags":{},"startTime":1764979825778,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":307861109215,"id":7082,"parentId":7076,"tags":{},"startTime":1764979825778,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1660,"timestamp":307861107738,"id":7078,"parentId":7076,"tags":{},"startTime":1764979825776,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":435,"timestamp":307861110044,"id":7083,"parentId":7076,"tags":{},"startTime":1764979825779,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1030,"timestamp":307861110495,"id":7084,"parentId":7076,"tags":{},"startTime":1764979825779,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":714,"timestamp":307861112179,"id":7085,"parentId":7076,"tags":{},"startTime":1764979825781,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":60,"timestamp":307861112893,"id":7086,"parentId":7076,"tags":{},"startTime":1764979825781,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":47,"timestamp":307861112943,"id":7087,"parentId":7076,"tags":{},"startTime":1764979825781,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1045,"timestamp":307861112992,"id":7088,"parentId":7076,"tags":{},"startTime":1764979825781,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9971,"timestamp":307861105803,"id":7076,"parentId":7046,"tags":{},"startTime":1764979825774,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":119559,"timestamp":307860999402,"id":7046,"parentId":7044,"tags":{"name":"server"},"startTime":1764979825668,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2593,"timestamp":307861118981,"id":7089,"parentId":7044,"tags":{},"startTime":1764979825787,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":128067,"timestamp":307860994094,"id":7045,"tags":{"trigger":"/admin/merchant-category-mappings","isTurbopack":false},"startTime":1764979825663,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":128213,"timestamp":307860994022,"id":7044,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764979825662,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":157548,"timestamp":307860985953,"id":7043,"tags":{"url":"/admin/merchant-category-mappings?_rsc=1pazn","isTurbopack":false},"startTime":1764979825654,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":307861143528,"id":7090,"parentId":7043,"tags":{"url":"/admin/merchant-category-mappings?_rsc=1pazn","memory.rss":"612597760","memory.heapUsed":"276135112","memory.heapTotal":"310509568"},"startTime":1764979825812,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":6073,"timestamp":307861146211,"id":7091,"tags":{"url":"/admin/merchant-category-mappings?_rsc=1iqyh","isTurbopack":false},"startTime":1764979825815,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":307861152299,"id":7092,"parentId":7091,"tags":{"url":"/admin/merchant-category-mappings?_rsc=1iqyh","memory.rss":"612597760","memory.heapUsed":"277217920","memory.heapTotal":"310509568"},"startTime":1764979825821,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":74529,"timestamp":307919289910,"id":7093,"tags":{"url":"/admin/merchants","isTurbopack":false},"startTime":1764979883958,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":307919364469,"id":7094,"parentId":7093,"tags":{"url":"/admin/merchants","memory.rss":"594018304","memory.heapUsed":"282402272","memory.heapTotal":"311443456"},"startTime":1764979884033,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":7,"timestamp":307919577897,"id":7095,"parentId":3,"tags":{},"startTime":1764979884246,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":34627,"timestamp":308113797716,"id":7096,"tags":{"url":"/admin/merchants","isTurbopack":false},"startTime":1764980078466,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":308113832411,"id":7097,"parentId":7096,"tags":{"url":"/admin/merchants","memory.rss":"593920000","memory.heapUsed":"266440704","memory.heapTotal":"290668544"},"startTime":1764980078500,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":2,"timestamp":308114057931,"id":7098,"parentId":3,"tags":{},"startTime":1764980078726,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":14376,"timestamp":308115645094,"id":7099,"tags":{"url":"/gunbuilder?_rsc=1q4we","isTurbopack":false},"startTime":1764980080313,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":308115659552,"id":7100,"parentId":7099,"tags":{"url":"/gunbuilder?_rsc=1q4we","memory.rss":"594067456","memory.heapUsed":"266293344","memory.heapTotal":"289882112"},"startTime":1764980080328,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":16408,"timestamp":308115667906,"id":7101,"tags":{"url":"/gunbuilder?_rsc=52fbb","isTurbopack":false},"startTime":1764980080336,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":5,"timestamp":308115684408,"id":7102,"parentId":7101,"tags":{"url":"/gunbuilder?_rsc=52fbb","memory.rss":"594067456","memory.heapUsed":"266410216","memory.heapTotal":"290144256"},"startTime":1764980080352,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16109,"timestamp":308285610699,"id":7118,"parentId":7108,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16491,"timestamp":308285610717,"id":7121,"parentId":7108,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16752,"timestamp":308285610727,"id":7123,"parentId":7108,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17062,"timestamp":308285610737,"id":7125,"parentId":7108,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19441,"timestamp":308285610499,"id":7109,"parentId":7108,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19331,"timestamp":308285610627,"id":7111,"parentId":7108,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20659,"timestamp":308285610711,"id":7120,"parentId":7108,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20673,"timestamp":308285610722,"id":7122,"parentId":7108,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20675,"timestamp":308285610732,"id":7124,"parentId":7108,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21545,"timestamp":308285610644,"id":7113,"parentId":7108,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22584,"timestamp":308285610675,"id":7116,"parentId":7108,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23940,"timestamp":308285610662,"id":7115,"parentId":7108,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23854,"timestamp":308285610755,"id":7128,"parentId":7108,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24922,"timestamp":308285610743,"id":7126,"parentId":7108,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":33374,"timestamp":308285610681,"id":7117,"parentId":7108,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":62949,"timestamp":308285610637,"id":7112,"parentId":7108,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":63143,"timestamp":308285610614,"id":7110,"parentId":7108,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":63068,"timestamp":308285610706,"id":7119,"parentId":7108,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":63173,"timestamp":308285610654,"id":7114,"parentId":7108,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":65906,"timestamp":308285610750,"id":7127,"parentId":7108,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764980250278,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":68792,"timestamp":308285607879,"id":7108,"parentId":7107,"tags":{},"startTime":1764980250276,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1999,"timestamp":308285678035,"id":7130,"parentId":7129,"tags":{},"startTime":1764980250346,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":308285680044,"id":7132,"parentId":7129,"tags":{},"startTime":1764980250348,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":23,"timestamp":308285680091,"id":7133,"parentId":7129,"tags":{},"startTime":1764980250348,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":308285680123,"id":7134,"parentId":7129,"tags":{},"startTime":1764980250348,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":308285680135,"id":7135,"parentId":7129,"tags":{},"startTime":1764980250348,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":371,"timestamp":308285680041,"id":7131,"parentId":7129,"tags":{},"startTime":1764980250348,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":193,"timestamp":308285680987,"id":7136,"parentId":7129,"tags":{},"startTime":1764980250349,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":550,"timestamp":308285681186,"id":7137,"parentId":7129,"tags":{},"startTime":1764980250349,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1487,"timestamp":308285683456,"id":7138,"parentId":7129,"tags":{},"startTime":1764980250351,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":58,"timestamp":308285684943,"id":7139,"parentId":7129,"tags":{},"startTime":1764980250353,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":42,"timestamp":308285684996,"id":7140,"parentId":7129,"tags":{},"startTime":1764980250353,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1395,"timestamp":308285685040,"id":7141,"parentId":7129,"tags":{},"startTime":1764980250353,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":80,"timestamp":308285687009,"id":7143,"parentId":7107,"tags":{},"startTime":1764980250355,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":118,"timestamp":308285686973,"id":7142,"parentId":7107,"tags":{},"startTime":1764980250355,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":10808,"timestamp":308285677680,"id":7129,"parentId":7107,"tags":{},"startTime":1764980250345,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":81329,"timestamp":308285607173,"id":7107,"parentId":7104,"tags":{"name":"client"},"startTime":1764980250275,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2824,"timestamp":308285688517,"id":7144,"parentId":7104,"tags":{},"startTime":1764980250356,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":88749,"timestamp":308285602969,"id":7104,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980250271,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":1,"timestamp":308285694321,"id":7147,"parentId":3,"tags":{},"startTime":1764980250362,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5866,"timestamp":308285695732,"id":7148,"parentId":7146,"tags":{"request":"next/dist/pages/_app"},"startTime":1764980250363,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31741,"timestamp":308285695755,"id":7150,"parentId":7146,"tags":{"request":"next/dist/pages/_document"},"startTime":1764980250363,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32334,"timestamp":308285695763,"id":7154,"parentId":7146,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980250363,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32337,"timestamp":308285695764,"id":7155,"parentId":7146,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980250363,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32346,"timestamp":308285695767,"id":7157,"parentId":7146,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980250363,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32544,"timestamp":308285695765,"id":7156,"parentId":7146,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980250363,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32665,"timestamp":308285695760,"id":7153,"parentId":7146,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980250363,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32847,"timestamp":308285695753,"id":7149,"parentId":7146,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980250363,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32845,"timestamp":308285695757,"id":7151,"parentId":7146,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980250363,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":128000,"timestamp":308285603691,"id":7158,"parentId":3,"tags":{"updatedModules":[],"page":"/gunbuilder","isPageHidden":false},"startTime":1764980250400,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":41601,"timestamp":308285695758,"id":7152,"parentId":7146,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980250363,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":47684,"timestamp":308285693361,"id":7146,"parentId":7145,"tags":{},"startTime":1764980250361,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":2068,"timestamp":308285742448,"id":7177,"parentId":7176,"tags":{},"startTime":1764980250410,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":308285744532,"id":7179,"parentId":7176,"tags":{},"startTime":1764980250412,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1376,"timestamp":308285744544,"id":7180,"parentId":7176,"tags":{},"startTime":1764980250412,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":308285745933,"id":7181,"parentId":7176,"tags":{},"startTime":1764980250414,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":308285745948,"id":7182,"parentId":7176,"tags":{},"startTime":1764980250414,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1619,"timestamp":308285744527,"id":7178,"parentId":7176,"tags":{},"startTime":1764980250412,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":190,"timestamp":308285746654,"id":7183,"parentId":7176,"tags":{},"startTime":1764980250414,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":6483,"timestamp":308285746848,"id":7184,"parentId":7176,"tags":{},"startTime":1764980250415,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":896,"timestamp":308285753885,"id":7185,"parentId":7176,"tags":{},"startTime":1764980250422,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":90,"timestamp":308285754780,"id":7186,"parentId":7176,"tags":{},"startTime":1764980250422,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":47,"timestamp":308285754863,"id":7187,"parentId":7176,"tags":{},"startTime":1764980250423,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":269,"timestamp":308285754913,"id":7188,"parentId":7176,"tags":{},"startTime":1764980250423,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":14943,"timestamp":308285742180,"id":7176,"parentId":7145,"tags":{},"startTime":1764980250410,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":67556,"timestamp":308285692823,"id":7145,"parentId":7106,"tags":{"name":"server"},"startTime":1764980250360,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":8193,"timestamp":308285760404,"id":7189,"parentId":7106,"tags":{},"startTime":1764980250428,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":165883,"timestamp":308285603057,"id":7105,"tags":{"trigger":"/_not-found","isTurbopack":false},"startTime":1764980250271,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":165432,"timestamp":308285603575,"id":7106,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980250271,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":178578,"timestamp":308285600370,"id":7103,"tags":{"url":"/builds?_rsc=1acsq","isTurbopack":false},"startTime":1764980250268,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":308285778976,"id":7190,"parentId":7103,"tags":{"url":"/builds?_rsc=1acsq","memory.rss":"610566144","memory.heapUsed":"282323280","memory.heapTotal":"312147968"},"startTime":1764980250447,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":19236,"timestamp":308285789753,"id":7191,"tags":{"url":"/builds","isTurbopack":false},"startTime":1764980250457,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":308285809019,"id":7192,"parentId":7191,"tags":{"url":"/builds","memory.rss":"610664448","memory.heapUsed":"285432752","memory.heapTotal":"312672256"},"startTime":1764980250477,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":2,"timestamp":308286011312,"id":7193,"parentId":3,"tags":{},"startTime":1764980250679,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":37787,"timestamp":308288737839,"id":7194,"tags":{"url":"/gunbuilder","isTurbopack":false},"startTime":1764980253406,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":308288775717,"id":7195,"parentId":7194,"tags":{"url":"/gunbuilder","memory.rss":"611270656","memory.heapUsed":"289729232","memory.heapTotal":"316882944"},"startTime":1764980253443,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":4,"timestamp":308288992621,"id":7196,"parentId":3,"tags":{},"startTime":1764980253660,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":15547,"timestamp":308326825160,"id":7197,"tags":{"url":"/gunbuilder?_rsc=x5p1f","isTurbopack":false},"startTime":1764980291493,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":308326840790,"id":7198,"parentId":7197,"tags":{"url":"/gunbuilder?_rsc=x5p1f","memory.rss":"610844672","memory.heapUsed":"291913824","memory.heapTotal":"319242240"},"startTime":1764980291508,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":31127,"timestamp":308332193066,"id":7199,"tags":{"url":"/builder","isTurbopack":false},"startTime":1764980296861,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":308332224274,"id":7200,"parentId":7199,"tags":{"url":"/builder","memory.rss":"604454912","memory.heapUsed":"281618064","memory.heapTotal":"295010304"},"startTime":1764980296892,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":4,"timestamp":308332594792,"id":7201,"parentId":3,"tags":{},"startTime":1764980297262,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":26310,"timestamp":308335172606,"id":7202,"tags":{"url":"/gunbuilder","isTurbopack":false},"startTime":1764980299840,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":308335198996,"id":7203,"parentId":7202,"tags":{"url":"/gunbuilder","memory.rss":"604553216","memory.heapUsed":"282872320","memory.heapTotal":"298942464"},"startTime":1764980299867,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":2,"timestamp":308335446035,"id":7204,"parentId":3,"tags":{},"startTime":1764980300114,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":21655,"timestamp":308341844510,"id":7205,"tags":{"url":"/build","isTurbopack":false},"startTime":1764980306512,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":308341866214,"id":7206,"parentId":7205,"tags":{"url":"/build","memory.rss":"604635136","memory.heapUsed":"281135288","memory.heapTotal":"301563904"},"startTime":1764980306534,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":3,"timestamp":308342088501,"id":7207,"parentId":3,"tags":{},"startTime":1764980306756,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":29410,"timestamp":308343700093,"id":7208,"tags":{"url":"/gunbuilder","isTurbopack":false},"startTime":1764980308368,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":308343729593,"id":7209,"parentId":7208,"tags":{"url":"/gunbuilder","memory.rss":"604733440","memory.heapUsed":"284452264","memory.heapTotal":"302088192"},"startTime":1764980308397,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":3,"timestamp":308343973555,"id":7210,"parentId":3,"tags":{},"startTime":1764980308641,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31101,"timestamp":308346896499,"id":7221,"parentId":7215,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980311564,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31113,"timestamp":308346896504,"id":7222,"parentId":7215,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980311564,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31109,"timestamp":308346896516,"id":7224,"parentId":7215,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980311564,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31127,"timestamp":308346896520,"id":7225,"parentId":7215,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980311564,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31541,"timestamp":308346896511,"id":7223,"parentId":7215,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980311564,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31645,"timestamp":308346896482,"id":7218,"parentId":7215,"tags":{"request":"next/dist/pages/_document"},"startTime":1764980311564,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31934,"timestamp":308346896390,"id":7216,"parentId":7215,"tags":{"request":"next/dist/pages/_app"},"startTime":1764980311564,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31835,"timestamp":308346896493,"id":7220,"parentId":7215,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980311564,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32229,"timestamp":308346896474,"id":7217,"parentId":7215,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980311564,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32219,"timestamp":308346896487,"id":7219,"parentId":7215,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980311564,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":79483,"timestamp":308346896524,"id":7226,"parentId":7215,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980311564,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":91271,"timestamp":308346892605,"id":7215,"parentId":7214,"tags":{},"startTime":1764980311560,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":2250,"timestamp":308346985908,"id":7248,"parentId":7247,"tags":{},"startTime":1764980311653,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":308346988175,"id":7250,"parentId":7247,"tags":{},"startTime":1764980311656,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1800,"timestamp":308346988186,"id":7251,"parentId":7247,"tags":{},"startTime":1764980311656,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":5,"timestamp":308346990000,"id":7252,"parentId":7247,"tags":{},"startTime":1764980311658,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":308346990016,"id":7253,"parentId":7247,"tags":{},"startTime":1764980311658,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":2075,"timestamp":308346988170,"id":7249,"parentId":7247,"tags":{},"startTime":1764980311656,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":289,"timestamp":308346990869,"id":7254,"parentId":7247,"tags":{},"startTime":1764980311658,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":10852,"timestamp":308346991162,"id":7255,"parentId":7247,"tags":{},"startTime":1764980311659,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":618,"timestamp":308347002666,"id":7256,"parentId":7247,"tags":{},"startTime":1764980311670,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":51,"timestamp":308347003284,"id":7257,"parentId":7247,"tags":{},"startTime":1764980311671,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":43,"timestamp":308347003329,"id":7258,"parentId":7247,"tags":{},"startTime":1764980311671,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":184,"timestamp":308347003374,"id":7259,"parentId":7247,"tags":{},"startTime":1764980311671,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":19485,"timestamp":308346985596,"id":7247,"parentId":7214,"tags":{},"startTime":1764980311653,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":116163,"timestamp":308346892212,"id":7214,"parentId":7212,"tags":{"name":"server"},"startTime":1764980311560,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1512,"timestamp":308347008401,"id":7260,"parentId":7212,"tags":{},"startTime":1764980311676,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":122474,"timestamp":308346887848,"id":7213,"tags":{"trigger":"/gunbuilder/[categoryId]","isTurbopack":false},"startTime":1764980311555,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":122591,"timestamp":308346887806,"id":7212,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980311555,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":139754,"timestamp":308346884107,"id":7211,"tags":{"url":"/gunbuilder/lower?_rsc=1acsq","isTurbopack":false},"startTime":1764980311552,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":308347023886,"id":7261,"parentId":7211,"tags":{"url":"/gunbuilder/lower?_rsc=1acsq","memory.rss":"619249664","memory.heapUsed":"289945328","memory.heapTotal":"319635456"},"startTime":1764980311691,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":5694,"timestamp":308347033650,"id":7262,"tags":{"url":"/gunbuilder/lower?_rsc=1o5jb","isTurbopack":false},"startTime":1764980311701,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":5,"timestamp":308347039368,"id":7263,"parentId":7262,"tags":{"url":"/gunbuilder/lower?_rsc=1o5jb","memory.rss":"619249664","memory.heapUsed":"291120064","memory.heapTotal":"320684032"},"startTime":1764980311707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22478,"timestamp":308351226745,"id":7274,"parentId":7268,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fpage&page=%2Fadmin%2Fpage&appPaths=%2Fadmin%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980315894,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22495,"timestamp":308351226749,"id":7275,"parentId":7268,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fpage&page=%2Fgunbuilder%2Fpage&appPaths=%2Fgunbuilder%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980315894,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22497,"timestamp":308351226754,"id":7276,"parentId":7268,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980315894,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22496,"timestamp":308351226760,"id":7277,"parentId":7268,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980315894,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22505,"timestamp":308351226773,"id":7279,"parentId":7268,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&page=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&appPaths=%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980315894,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23169,"timestamp":308351226767,"id":7278,"parentId":7268,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980315894,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24278,"timestamp":308351226730,"id":7271,"parentId":7268,"tags":{"request":"next/dist/pages/_document"},"startTime":1764980315894,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24838,"timestamp":308351226637,"id":7269,"parentId":7268,"tags":{"request":"next/dist/pages/_app"},"startTime":1764980315894,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24743,"timestamp":308351226739,"id":7273,"parentId":7268,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980315894,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24764,"timestamp":308351226723,"id":7270,"parentId":7268,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980315894,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24755,"timestamp":308351226734,"id":7272,"parentId":7268,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980315894,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":15332,"timestamp":308351246902,"id":7281,"parentId":7280,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fgunbuilder%2Fbuild%2Fpage&page=%2Fgunbuilder%2Fbuild%2Fpage&appPaths=%2Fgunbuilder%2Fbuild%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fbuild%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1764980315914,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1900,"timestamp":308351264621,"id":7284,"parentId":7283,"tags":{},"startTime":1764980315932,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2047,"timestamp":308351264478,"id":7283,"parentId":7282,"tags":{},"startTime":1764980315932,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":3070,"timestamp":308351264293,"id":7282,"parentId":7281,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/build/page.tsx","layer":"rsc"},"startTime":1764980315932,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":41987,"timestamp":308351226780,"id":7280,"parentId":7268,"tags":{"request":"next-app-loader?name=app%2Fgunbuilder%2Fbuild%2Fpage&page=%2Fgunbuilder%2Fbuild%2Fpage&appPaths=%2Fgunbuilder%2Fbuild%2Fpage&pagePath=private-next-app-dir%2Fgunbuilder%2Fbuild%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980315894,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":900,"timestamp":308351271750,"id":7309,"parentId":7267,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fbuild%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1764980315939,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3646,"timestamp":308351274571,"id":7312,"parentId":7311,"tags":{},"startTime":1764980315942,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3752,"timestamp":308351274470,"id":7311,"parentId":7310,"tags":{},"startTime":1764980315942,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":11432,"timestamp":308351274301,"id":7310,"parentId":7309,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/build/page.tsx","layer":"ssr"},"startTime":1764980315942,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":67429,"timestamp":308351223770,"id":7268,"parentId":7267,"tags":{},"startTime":1764980315891,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1819,"timestamp":308351293058,"id":7314,"parentId":7313,"tags":{},"startTime":1764980315961,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":308351294889,"id":7316,"parentId":7313,"tags":{},"startTime":1764980315962,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1878,"timestamp":308351294900,"id":7317,"parentId":7313,"tags":{},"startTime":1764980315962,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":308351296788,"id":7318,"parentId":7313,"tags":{},"startTime":1764980315964,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308351296798,"id":7319,"parentId":7313,"tags":{},"startTime":1764980315964,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":2078,"timestamp":308351294885,"id":7315,"parentId":7313,"tags":{},"startTime":1764980315962,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":235,"timestamp":308351297529,"id":7320,"parentId":7313,"tags":{},"startTime":1764980315965,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1180,"timestamp":308351297769,"id":7321,"parentId":7313,"tags":{},"startTime":1764980315965,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":537,"timestamp":308351299365,"id":7322,"parentId":7313,"tags":{},"startTime":1764980315967,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":31,"timestamp":308351299901,"id":7323,"parentId":7313,"tags":{},"startTime":1764980315967,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":28,"timestamp":308351299929,"id":7324,"parentId":7313,"tags":{},"startTime":1764980315967,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1800,"timestamp":308351299959,"id":7325,"parentId":7313,"tags":{},"startTime":1764980315968,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":10802,"timestamp":308351292718,"id":7313,"parentId":7267,"tags":{},"startTime":1764980315960,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":83735,"timestamp":308351223149,"id":7267,"parentId":7265,"tags":{"name":"server"},"startTime":1764980315891,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2078,"timestamp":308351306905,"id":7326,"parentId":7265,"tags":{},"startTime":1764980315974,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":91547,"timestamp":308351217653,"id":7265,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980315885,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2459,"timestamp":308351315900,"id":7349,"parentId":7328,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2738,"timestamp":308351315883,"id":7338,"parentId":7328,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2842,"timestamp":308351315890,"id":7341,"parentId":7328,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2933,"timestamp":308351315893,"id":7343,"parentId":7328,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3012,"timestamp":308351315895,"id":7345,"parentId":7328,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3795,"timestamp":308351315837,"id":7329,"parentId":7328,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3774,"timestamp":308351315864,"id":7331,"parentId":7328,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4334,"timestamp":308351315886,"id":7340,"parentId":7328,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4336,"timestamp":308351315892,"id":7342,"parentId":7328,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4339,"timestamp":308351315894,"id":7344,"parentId":7328,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4725,"timestamp":308351315868,"id":7333,"parentId":7328,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5403,"timestamp":308351315873,"id":7336,"parentId":7328,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6138,"timestamp":308351315872,"id":7335,"parentId":7328,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6113,"timestamp":308351315899,"id":7348,"parentId":7328,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6685,"timestamp":308351315896,"id":7346,"parentId":7328,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":711,"timestamp":308351326465,"id":7350,"parentId":7347,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fbuild%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1764980315994,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11347,"timestamp":308351315874,"id":7337,"parentId":7328,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11821,"timestamp":308351315867,"id":7332,"parentId":7328,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11814,"timestamp":308351315884,"id":7339,"parentId":7328,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12919,"timestamp":308351315861,"id":7330,"parentId":7328,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13182,"timestamp":308351315870,"id":7334,"parentId":7328,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":3117,"timestamp":308351328877,"id":7353,"parentId":7352,"tags":{},"startTime":1764980315996,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":3211,"timestamp":308351328791,"id":7352,"parentId":7351,"tags":{},"startTime":1764980315996,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":9462,"timestamp":308351328635,"id":7351,"parentId":7350,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/build/page.tsx","layer":"app-pages-browser"},"startTime":1764980315996,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":27094,"timestamp":308351315898,"id":7347,"parentId":7328,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fbuild%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980315983,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":32907,"timestamp":308351310114,"id":7328,"parentId":7327,"tags":{},"startTime":1764980315978,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1291,"timestamp":308351344514,"id":7355,"parentId":7354,"tags":{},"startTime":1764980316012,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":308351345824,"id":7357,"parentId":7354,"tags":{},"startTime":1764980316013,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":20,"timestamp":308351345856,"id":7358,"parentId":7354,"tags":{},"startTime":1764980316013,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":308351345883,"id":7359,"parentId":7354,"tags":{},"startTime":1764980316013,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308351345892,"id":7360,"parentId":7354,"tags":{},"startTime":1764980316013,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":318,"timestamp":308351345821,"id":7356,"parentId":7354,"tags":{},"startTime":1764980316013,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":332,"timestamp":308351346832,"id":7361,"parentId":7354,"tags":{},"startTime":1764980316014,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1742,"timestamp":308351347168,"id":7362,"parentId":7354,"tags":{},"startTime":1764980316015,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2645,"timestamp":308351350399,"id":7363,"parentId":7354,"tags":{},"startTime":1764980316018,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":103,"timestamp":308351353042,"id":7364,"parentId":7354,"tags":{},"startTime":1764980316021,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":68,"timestamp":308351353120,"id":7365,"parentId":7354,"tags":{},"startTime":1764980316021,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2708,"timestamp":308351353191,"id":7366,"parentId":7354,"tags":{},"startTime":1764980316021,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":77,"timestamp":308351356769,"id":7368,"parentId":7327,"tags":{},"startTime":1764980316024,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":131,"timestamp":308351356716,"id":7367,"parentId":7327,"tags":{},"startTime":1764980316024,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":14722,"timestamp":308351344121,"id":7354,"parentId":7327,"tags":{},"startTime":1764980316012,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":48934,"timestamp":308351309950,"id":7327,"parentId":7308,"tags":{"name":"client"},"startTime":1764980315977,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":10088,"timestamp":308351358902,"id":7369,"parentId":7308,"tags":{},"startTime":1764980316026,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":151648,"timestamp":308351217699,"id":7266,"tags":{"trigger":"/gunbuilder/build","isTurbopack":false},"startTime":1764980315885,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":99027,"timestamp":308351270512,"id":7308,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980315938,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":7,"timestamp":308351370783,"id":7370,"parentId":3,"tags":{},"startTime":1764980316038,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":164071,"timestamp":308351213619,"id":7264,"tags":{"url":"/gunbuilder/build?_rsc=1acsq","isTurbopack":false},"startTime":1764980315881,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":308351377719,"id":7371,"parentId":7264,"tags":{"url":"/gunbuilder/build?_rsc=1acsq","memory.rss":"626229248","memory.heapUsed":"298555936","memory.heapTotal":"359514112"},"startTime":1764980316045,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":116000,"timestamp":308351271421,"id":7373,"parentId":3,"tags":{"updatedModules":[],"page":"/gunbuilder","isPageHidden":false},"startTime":1764980316055,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":5109,"timestamp":308351384431,"id":7372,"tags":{"url":"/gunbuilder/build?_rsc=1bjq3","isTurbopack":false},"startTime":1764980316052,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":308351389555,"id":7374,"parentId":7372,"tags":{"url":"/gunbuilder/build?_rsc=1bjq3","memory.rss":"626229248","memory.heapUsed":"299579880","memory.heapTotal":"359514112"},"startTime":1764980316057,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":21918,"timestamp":308358348261,"id":7375,"tags":{"url":"/gunbuilder/grip?_rsc=1acsq","isTurbopack":false},"startTime":1764980323016,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":3,"timestamp":308358370267,"id":7376,"parentId":7375,"tags":{"url":"/gunbuilder/grip?_rsc=1acsq","memory.rss":"626851840","memory.heapUsed":"301671056","memory.heapTotal":"360136704"},"startTime":1764980323038,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":9194,"timestamp":308358377855,"id":7377,"tags":{"url":"/gunbuilder/grip?_rsc=17ouz","isTurbopack":false},"startTime":1764980323045,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":308358387098,"id":7378,"parentId":7377,"tags":{"url":"/gunbuilder/grip?_rsc=17ouz","memory.rss":"626851840","memory.heapUsed":"302718816","memory.heapTotal":"360136704"},"startTime":1764980323055,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13839,"timestamp":308374690006,"id":7389,"parentId":7382,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980339358,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13852,"timestamp":308374690010,"id":7390,"parentId":7382,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980339358,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14424,"timestamp":308374689984,"id":7385,"parentId":7382,"tags":{"request":"next/dist/pages/_document"},"startTime":1764980339357,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14502,"timestamp":308374690001,"id":7388,"parentId":7382,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980339358,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14888,"timestamp":308374689917,"id":7383,"parentId":7382,"tags":{"request":"next/dist/pages/_app"},"startTime":1764980339357,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14817,"timestamp":308374689995,"id":7387,"parentId":7382,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980339358,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15335,"timestamp":308374689976,"id":7384,"parentId":7382,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980339357,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15326,"timestamp":308374689989,"id":7386,"parentId":7382,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980339357,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":23543,"timestamp":308374687771,"id":7382,"parentId":7381,"tags":{},"startTime":1764980339355,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":2828,"timestamp":308374712378,"id":7403,"parentId":7402,"tags":{},"startTime":1764980339380,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":308374715224,"id":7405,"parentId":7402,"tags":{},"startTime":1764980339383,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1196,"timestamp":308374715236,"id":7406,"parentId":7402,"tags":{},"startTime":1764980339383,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":6,"timestamp":308374716449,"id":7407,"parentId":7402,"tags":{},"startTime":1764980339384,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":308374716463,"id":7408,"parentId":7402,"tags":{},"startTime":1764980339384,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1474,"timestamp":308374715219,"id":7404,"parentId":7402,"tags":{},"startTime":1764980339383,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":87,"timestamp":308374717196,"id":7409,"parentId":7402,"tags":{},"startTime":1764980339385,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":302,"timestamp":308374717286,"id":7410,"parentId":7402,"tags":{},"startTime":1764980339385,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":678,"timestamp":308374718029,"id":7411,"parentId":7402,"tags":{},"startTime":1764980339386,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":54,"timestamp":308374718706,"id":7412,"parentId":7402,"tags":{},"startTime":1764980339386,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":38,"timestamp":308374718755,"id":7413,"parentId":7402,"tags":{},"startTime":1764980339386,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":159,"timestamp":308374718796,"id":7414,"parentId":7402,"tags":{},"startTime":1764980339386,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8186,"timestamp":308374712181,"id":7402,"parentId":7381,"tags":{},"startTime":1764980339380,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":35180,"timestamp":308374687475,"id":7381,"parentId":7380,"tags":{"name":"server"},"startTime":1764980339355,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1819,"timestamp":308374722673,"id":7415,"parentId":7380,"tags":{},"startTime":1764980339390,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":39554,"timestamp":308374685151,"id":7380,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980339353,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3229,"timestamp":308374729362,"id":7434,"parentId":7417,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3412,"timestamp":308374729351,"id":7427,"parentId":7417,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3464,"timestamp":308374729355,"id":7429,"parentId":7417,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3502,"timestamp":308374729357,"id":7431,"parentId":7417,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4234,"timestamp":308374729307,"id":7418,"parentId":7417,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4212,"timestamp":308374729333,"id":7420,"parentId":7417,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4735,"timestamp":308374729354,"id":7428,"parentId":7417,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4739,"timestamp":308374729356,"id":7430,"parentId":7417,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5029,"timestamp":308374729338,"id":7422,"parentId":7417,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6377,"timestamp":308374729347,"id":7424,"parentId":7417,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6367,"timestamp":308374729360,"id":7433,"parentId":7417,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6938,"timestamp":308374729359,"id":7432,"parentId":7417,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7208,"timestamp":308374729349,"id":7426,"parentId":7417,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7409,"timestamp":308374729336,"id":7421,"parentId":7417,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1358,"timestamp":308374735392,"id":7437,"parentId":7436,"tags":{},"startTime":1764980339403,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12621,"timestamp":308374729331,"id":7419,"parentId":7417,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":34387,"timestamp":308374736774,"id":7439,"parentId":7438,"tags":{},"startTime":1764980339404,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":34754,"timestamp":308374736764,"id":7438,"parentId":7436,"tags":{},"startTime":1764980339404,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":5093,"timestamp":308374771547,"id":7440,"parentId":7436,"tags":{"astUsed":"true"},"startTime":1764980339439,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":43040,"timestamp":308374735275,"id":7436,"parentId":7435,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764980339403,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":49263,"timestamp":308374729342,"id":7423,"parentId":7417,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":49440,"timestamp":308374731685,"id":7435,"parentId":7416,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764980339399,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":103,"timestamp":308374781283,"id":7441,"parentId":7435,"tags":{},"startTime":1764980339449,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":52067,"timestamp":308374729348,"id":7425,"parentId":7417,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980339397,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":55665,"timestamp":308374725765,"id":7417,"parentId":7416,"tags":{},"startTime":1764980339393,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1038,"timestamp":308374783001,"id":7443,"parentId":7442,"tags":{},"startTime":1764980339451,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":308374784055,"id":7445,"parentId":7442,"tags":{},"startTime":1764980339452,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":26,"timestamp":308374784064,"id":7446,"parentId":7442,"tags":{},"startTime":1764980339452,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":308374784102,"id":7447,"parentId":7442,"tags":{},"startTime":1764980339452,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308374784115,"id":7448,"parentId":7442,"tags":{},"startTime":1764980339452,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":284,"timestamp":308374784052,"id":7444,"parentId":7442,"tags":{},"startTime":1764980339452,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":240,"timestamp":308374785046,"id":7449,"parentId":7442,"tags":{},"startTime":1764980339453,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":787,"timestamp":308374785290,"id":7450,"parentId":7442,"tags":{},"startTime":1764980339453,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1456,"timestamp":308374786667,"id":7451,"parentId":7442,"tags":{},"startTime":1764980339454,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":57,"timestamp":308374788122,"id":7452,"parentId":7442,"tags":{},"startTime":1764980339456,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":39,"timestamp":308374788174,"id":7453,"parentId":7442,"tags":{},"startTime":1764980339456,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1344,"timestamp":308374788216,"id":7454,"parentId":7442,"tags":{},"startTime":1764980339456,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":34,"timestamp":308374790096,"id":7456,"parentId":7416,"tags":{},"startTime":1764980339458,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":70,"timestamp":308374790061,"id":7455,"parentId":7416,"tags":{},"startTime":1764980339458,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8665,"timestamp":308374782581,"id":7442,"parentId":7416,"tags":{},"startTime":1764980339450,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":65674,"timestamp":308374725591,"id":7416,"parentId":7379,"tags":{"name":"client"},"startTime":1764980339393,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3175,"timestamp":308374791276,"id":7457,"parentId":7379,"tags":{},"startTime":1764980339459,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":123722,"timestamp":308374671346,"id":7379,"parentId":3,"tags":{"trigger":"app/gunbuilder/[categoryId]"},"startTime":1764980339339,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":2,"timestamp":308374797555,"id":7458,"parentId":3,"tags":{},"startTime":1764980339465,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":10341,"timestamp":308374798202,"id":7459,"tags":{"url":"/gunbuilder/build?_rsc=3o5pd","isTurbopack":false},"startTime":1764980339466,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":308374808570,"id":7460,"parentId":7459,"tags":{"url":"/gunbuilder/build?_rsc=3o5pd","memory.rss":"636846080","memory.heapUsed":"334620688","memory.heapTotal":"394117120"},"startTime":1764980339476,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":144000,"timestamp":308374671978,"id":7462,"parentId":3,"tags":{"updatedModules":["[project]/app/gunbuilder/page.tsx","[project]/data/partRoleMappings.ts","[project]/node_modules/lucide-react/dist/esm/Icon.js","[project]/node_modules/lucide-react/dist/esm/createLucideIcon.js","[project]/node_modules/lucide-react/dist/esm/defaultAttributes.js","[project]/node_modules/lucide-react/dist/esm/icons/link-2.js","[project]/node_modules/lucide-react/dist/esm/icons/pencil.js","[project]/node_modules/lucide-react/dist/esm/shared/src/utils.js","[project]/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","[project]/app/gunbuilder/[categoryId]/page.tsx","[project]/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","[project]/app/gunbuilder/[categoryId]/[partId]/data.ts","[project]/app/gunbuilder/[categoryId]/[partId]/page.tsx","[project]/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2F%5BcategoryId%5D%2F%5BpartId%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","[project]/app/gunbuilder/build/page.tsx","[project]/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fgunbuilder%2Fbuild%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","[project]/app/globals.css"],"page":"/gunbuilder/build","isPageHidden":true},"startTime":1764980339483,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":18881,"timestamp":308374815700,"id":7461,"tags":{"url":"/gunbuilder/build","isTurbopack":false},"startTime":1764980339483,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":308374834612,"id":7463,"parentId":7461,"tags":{"url":"/gunbuilder/build","memory.rss":"639631360","memory.heapUsed":"337844040","memory.heapTotal":"397000704"},"startTime":1764980339502,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14432,"timestamp":308374886040,"id":7484,"parentId":7468,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764980339554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14644,"timestamp":308374886018,"id":7478,"parentId":7468,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14673,"timestamp":308374886028,"id":7480,"parentId":7468,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14705,"timestamp":308374886034,"id":7482,"parentId":7468,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15405,"timestamp":308374885920,"id":7469,"parentId":7468,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980339553,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15342,"timestamp":308374885987,"id":7471,"parentId":7468,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980339553,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16447,"timestamp":308374886025,"id":7479,"parentId":7468,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16450,"timestamp":308374886031,"id":7481,"parentId":7468,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17489,"timestamp":308374886001,"id":7473,"parentId":7468,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980339554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18658,"timestamp":308374886012,"id":7476,"parentId":7468,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980339554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20271,"timestamp":308374886009,"id":7475,"parentId":7468,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980339554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20244,"timestamp":308374886045,"id":7485,"parentId":7468,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980339554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21479,"timestamp":308374886037,"id":7483,"parentId":7468,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980339554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22093,"timestamp":308374886015,"id":7477,"parentId":7468,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339554,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23075,"timestamp":308374885992,"id":7472,"parentId":7468,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980339553,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23505,"timestamp":308374885981,"id":7470,"parentId":7468,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980339553,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":22534,"timestamp":308374892212,"id":7488,"parentId":7487,"tags":{},"startTime":1764980339560,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":22593,"timestamp":308374892159,"id":7487,"parentId":7486,"tags":{},"startTime":1764980339560,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":42487,"timestamp":308374891884,"id":7486,"parentId":7467,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/router.js","layer":null},"startTime":1764980339559,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":125667,"timestamp":308374886005,"id":7474,"parentId":7468,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980339554,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":126584,"timestamp":308374885106,"id":7468,"parentId":7467,"tags":{},"startTime":1764980339553,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":989,"timestamp":308375012900,"id":7490,"parentId":7489,"tags":{},"startTime":1764980339680,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":308375013896,"id":7492,"parentId":7489,"tags":{},"startTime":1764980339681,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":18,"timestamp":308375013905,"id":7493,"parentId":7489,"tags":{},"startTime":1764980339681,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":308375013929,"id":7494,"parentId":7489,"tags":{},"startTime":1764980339681,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308375013940,"id":7495,"parentId":7489,"tags":{},"startTime":1764980339681,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":260,"timestamp":308375013894,"id":7491,"parentId":7489,"tags":{},"startTime":1764980339681,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":221,"timestamp":308375014650,"id":7496,"parentId":7489,"tags":{},"startTime":1764980339682,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":661,"timestamp":308375014874,"id":7497,"parentId":7489,"tags":{},"startTime":1764980339682,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1252,"timestamp":308375016171,"id":7498,"parentId":7489,"tags":{},"startTime":1764980339684,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":45,"timestamp":308375017423,"id":7499,"parentId":7489,"tags":{},"startTime":1764980339685,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":35,"timestamp":308375017465,"id":7500,"parentId":7489,"tags":{},"startTime":1764980339685,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":4747,"timestamp":308375017502,"id":7501,"parentId":7489,"tags":{},"startTime":1764980339685,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":52,"timestamp":308375022703,"id":7503,"parentId":7467,"tags":{},"startTime":1764980339690,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":97,"timestamp":308375022660,"id":7502,"parentId":7467,"tags":{},"startTime":1764980339690,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":11236,"timestamp":308375012559,"id":7489,"parentId":7467,"tags":{},"startTime":1764980339680,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":138926,"timestamp":308374884886,"id":7467,"parentId":7464,"tags":{"name":"client"},"startTime":1764980339552,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":5723,"timestamp":308375023822,"id":7504,"parentId":7464,"tags":{},"startTime":1764980339691,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":146640,"timestamp":308374883356,"id":7464,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980339551,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5009,"timestamp":308375032818,"id":7512,"parentId":7506,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980339700,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5026,"timestamp":308375032820,"id":7514,"parentId":7506,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980339700,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5067,"timestamp":308375032785,"id":7507,"parentId":7506,"tags":{"request":"next/dist/pages/_app"},"startTime":1764980339700,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5239,"timestamp":308375032819,"id":7513,"parentId":7506,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980339700,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5353,"timestamp":308375032816,"id":7511,"parentId":7506,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980339700,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5520,"timestamp":308375032809,"id":7508,"parentId":7506,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980339700,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5517,"timestamp":308375032814,"id":7510,"parentId":7506,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980339700,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5560,"timestamp":308375032812,"id":7509,"parentId":7506,"tags":{"request":"next/dist/pages/_document"},"startTime":1764980339700,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":10326,"timestamp":308375030976,"id":7506,"parentId":7505,"tags":{},"startTime":1764980339698,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1005,"timestamp":308375042194,"id":7527,"parentId":7526,"tags":{},"startTime":1764980339710,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":308375043205,"id":7529,"parentId":7526,"tags":{},"startTime":1764980339711,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":976,"timestamp":308375043213,"id":7530,"parentId":7526,"tags":{},"startTime":1764980339711,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":308375044198,"id":7531,"parentId":7526,"tags":{},"startTime":1764980339712,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308375044205,"id":7532,"parentId":7526,"tags":{},"startTime":1764980339712,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1369,"timestamp":308375043203,"id":7528,"parentId":7526,"tags":{},"startTime":1764980339711,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":79,"timestamp":308375044962,"id":7533,"parentId":7526,"tags":{},"startTime":1764980339712,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":309,"timestamp":308375045044,"id":7534,"parentId":7526,"tags":{},"startTime":1764980339713,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":380,"timestamp":308375045653,"id":7535,"parentId":7526,"tags":{},"startTime":1764980339713,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":23,"timestamp":308375046033,"id":7536,"parentId":7526,"tags":{},"startTime":1764980339714,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":17,"timestamp":308375046053,"id":7537,"parentId":7526,"tags":{},"startTime":1764980339714,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":58,"timestamp":308375046072,"id":7538,"parentId":7526,"tags":{},"startTime":1764980339714,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":5089,"timestamp":308375042052,"id":7526,"parentId":7505,"tags":{},"startTime":1764980339710,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":18464,"timestamp":308375030829,"id":7505,"parentId":7465,"tags":{"name":"server"},"startTime":1764980339698,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":923,"timestamp":308375049302,"id":7539,"parentId":7465,"tags":{},"startTime":1764980339717,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":167015,"timestamp":308374883383,"id":7465,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980339551,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":2655,"timestamp":308375051297,"id":7541,"parentId":7540,"tags":{},"startTime":1764980339719,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":10,"timestamp":308375054192,"id":7543,"parentId":7542,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":308375054210,"id":7545,"parentId":7542,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":4,"timestamp":308375054216,"id":7546,"parentId":7542,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":308375054229,"id":7547,"parentId":7542,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308375054235,"id":7548,"parentId":7542,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":37,"timestamp":308375054208,"id":7544,"parentId":7542,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":2,"timestamp":308375054292,"id":7549,"parentId":7542,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":2,"timestamp":308375054296,"id":7550,"parentId":7542,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":24,"timestamp":308375054311,"id":7551,"parentId":7542,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":11,"timestamp":308375054335,"id":7552,"parentId":7542,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":2,"timestamp":308375054345,"id":7553,"parentId":7542,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":3,"timestamp":308375054349,"id":7554,"parentId":7542,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":457,"timestamp":308375054175,"id":7542,"parentId":7540,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":3812,"timestamp":308375050829,"id":7540,"parentId":7466,"tags":{"name":"edge-server"},"startTime":1764980339718,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":517,"timestamp":308375054651,"id":7555,"parentId":7466,"tags":{},"startTime":1764980339722,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-edge-server","duration":172126,"timestamp":308374883389,"id":7466,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980339551,"traceId":"500d2a2ef717ad05"}] +[{"name":"add-entry","duration":3225,"timestamp":308375237613,"id":7574,"parentId":7558,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3396,"timestamp":308375237606,"id":7568,"parentId":7558,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3430,"timestamp":308375237609,"id":7570,"parentId":7558,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3465,"timestamp":308375237611,"id":7572,"parentId":7558,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4123,"timestamp":308375237555,"id":7559,"parentId":7558,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4091,"timestamp":308375237594,"id":7561,"parentId":7558,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4580,"timestamp":308375237607,"id":7569,"parentId":7558,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4585,"timestamp":308375237610,"id":7571,"parentId":7558,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4835,"timestamp":308375237598,"id":7563,"parentId":7558,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5887,"timestamp":308375237602,"id":7565,"parentId":7558,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5877,"timestamp":308375237615,"id":7575,"parentId":7558,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6241,"timestamp":308375237612,"id":7573,"parentId":7558,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6457,"timestamp":308375237605,"id":7567,"parentId":7558,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":1213,"timestamp":308375243185,"id":7578,"parentId":7577,"tags":{},"startTime":1764980339911,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8766,"timestamp":308375237597,"id":7562,"parentId":7558,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8982,"timestamp":308375237589,"id":7560,"parentId":7558,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":14634,"timestamp":308375244432,"id":7580,"parentId":7579,"tags":{},"startTime":1764980339912,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":15013,"timestamp":308375244420,"id":7579,"parentId":7577,"tags":{},"startTime":1764980339912,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":3867,"timestamp":308375259457,"id":7581,"parentId":7577,"tags":{"astUsed":"true"},"startTime":1764980339927,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":21115,"timestamp":308375243115,"id":7577,"parentId":7576,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764980339911,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":27019,"timestamp":308375237601,"id":7564,"parentId":7558,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":25293,"timestamp":308375240377,"id":7576,"parentId":7557,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764980339908,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":37,"timestamp":308375265753,"id":7582,"parentId":7576,"tags":{},"startTime":1764980339933,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":28207,"timestamp":308375237603,"id":7566,"parentId":7558,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980339905,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":30532,"timestamp":308375235286,"id":7558,"parentId":7557,"tags":{},"startTime":1764980339903,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1038,"timestamp":308375267035,"id":7584,"parentId":7583,"tags":{},"startTime":1764980339935,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":308375268079,"id":7586,"parentId":7583,"tags":{},"startTime":1764980339936,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":22,"timestamp":308375268085,"id":7587,"parentId":7583,"tags":{},"startTime":1764980339936,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":308375268113,"id":7588,"parentId":7583,"tags":{},"startTime":1764980339936,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308375268123,"id":7589,"parentId":7583,"tags":{},"startTime":1764980339936,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":197,"timestamp":308375268077,"id":7585,"parentId":7583,"tags":{},"startTime":1764980339936,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":130,"timestamp":308375268785,"id":7590,"parentId":7583,"tags":{},"startTime":1764980339936,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":569,"timestamp":308375268918,"id":7591,"parentId":7583,"tags":{},"startTime":1764980339936,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1322,"timestamp":308375269963,"id":7592,"parentId":7583,"tags":{},"startTime":1764980339937,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":63,"timestamp":308375271284,"id":7593,"parentId":7583,"tags":{},"startTime":1764980339939,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":34,"timestamp":308375271343,"id":7594,"parentId":7583,"tags":{},"startTime":1764980339939,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1156,"timestamp":308375271379,"id":7595,"parentId":7583,"tags":{},"startTime":1764980339939,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":29,"timestamp":308375272869,"id":7597,"parentId":7557,"tags":{},"startTime":1764980339940,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":64,"timestamp":308375272834,"id":7596,"parentId":7557,"tags":{},"startTime":1764980339940,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":7187,"timestamp":308375266729,"id":7583,"parentId":7557,"tags":{},"startTime":1764980339934,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":38909,"timestamp":308375235026,"id":7557,"parentId":7556,"tags":{"name":"client"},"startTime":1764980339903,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2459,"timestamp":308375273944,"id":7598,"parentId":7556,"tags":{},"startTime":1764980339941,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":48368,"timestamp":308375228423,"id":7556,"parentId":3,"tags":{"trigger":"components/PricingHistoryGraph.tsx"},"startTime":1764980339896,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":4,"timestamp":308376200267,"id":7599,"parentId":3,"tags":{},"startTime":1764980340868,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12743,"timestamp":308669808400,"id":7612,"parentId":7602,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12835,"timestamp":308669808416,"id":7614,"parentId":7602,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12912,"timestamp":308669808428,"id":7616,"parentId":7602,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14544,"timestamp":308669808191,"id":7603,"parentId":7602,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14418,"timestamp":308669808332,"id":7605,"parentId":7602,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15305,"timestamp":308669808408,"id":7613,"parentId":7602,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15306,"timestamp":308669808422,"id":7615,"parentId":7602,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16019,"timestamp":308669808350,"id":7607,"parentId":7602,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21073,"timestamp":308669808366,"id":7609,"parentId":7602,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21020,"timestamp":308669808443,"id":7618,"parentId":7602,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22015,"timestamp":308669808434,"id":7617,"parentId":7602,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22541,"timestamp":308669808379,"id":7611,"parentId":7602,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":4561,"timestamp":308669826650,"id":7621,"parentId":7620,"tags":{},"startTime":1764980634494,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":24150,"timestamp":308669831257,"id":7623,"parentId":7622,"tags":{},"startTime":1764980634498,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":24628,"timestamp":308669831236,"id":7622,"parentId":7620,"tags":{},"startTime":1764980634498,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":5415,"timestamp":308669855899,"id":7624,"parentId":7620,"tags":{"astUsed":"true"},"startTime":1764980634523,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":38652,"timestamp":308669826371,"id":7620,"parentId":7619,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764980634493,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":57253,"timestamp":308669808343,"id":7606,"parentId":7602,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":57579,"timestamp":308669808321,"id":7604,"parentId":7602,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":51199,"timestamp":308669816894,"id":7619,"parentId":7601,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764980634484,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":38,"timestamp":308669868179,"id":7625,"parentId":7619,"tags":{},"startTime":1764980634535,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":59879,"timestamp":308669808373,"id":7610,"parentId":7602,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":59948,"timestamp":308669808360,"id":7608,"parentId":7602,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980634475,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":61372,"timestamp":308669806945,"id":7602,"parentId":7601,"tags":{},"startTime":1764980634474,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1590,"timestamp":308669879609,"id":7627,"parentId":7626,"tags":{},"startTime":1764980634547,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":8,"timestamp":308669881219,"id":7629,"parentId":7626,"tags":{},"startTime":1764980634548,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":46,"timestamp":308669881285,"id":7630,"parentId":7626,"tags":{},"startTime":1764980634548,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":5,"timestamp":308669881361,"id":7631,"parentId":7626,"tags":{},"startTime":1764980634548,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":6,"timestamp":308669881393,"id":7632,"parentId":7626,"tags":{},"startTime":1764980634548,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":576,"timestamp":308669881213,"id":7628,"parentId":7626,"tags":{},"startTime":1764980634548,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":336,"timestamp":308669882664,"id":7633,"parentId":7626,"tags":{},"startTime":1764980634550,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1096,"timestamp":308669883007,"id":7634,"parentId":7626,"tags":{},"startTime":1764980634550,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2987,"timestamp":308669884980,"id":7635,"parentId":7626,"tags":{},"startTime":1764980634552,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":192,"timestamp":308669887965,"id":7636,"parentId":7626,"tags":{},"startTime":1764980634555,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":60,"timestamp":308669888149,"id":7637,"parentId":7626,"tags":{},"startTime":1764980634555,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2028,"timestamp":308669888211,"id":7638,"parentId":7626,"tags":{},"startTime":1764980634555,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":72,"timestamp":308669891086,"id":7640,"parentId":7601,"tags":{},"startTime":1764980634558,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":116,"timestamp":308669891044,"id":7639,"parentId":7601,"tags":{},"startTime":1764980634558,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":13925,"timestamp":308669879019,"id":7626,"parentId":7601,"tags":{},"startTime":1764980634546,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":86536,"timestamp":308669806433,"id":7601,"parentId":7600,"tags":{"name":"client"},"startTime":1764980634473,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3351,"timestamp":308669892988,"id":7641,"parentId":7600,"tags":{},"startTime":1764980634560,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":100192,"timestamp":308669796909,"id":7600,"parentId":3,"tags":{"trigger":"app/builds"},"startTime":1764980634464,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":3,"timestamp":308669911235,"id":7642,"parentId":3,"tags":{},"startTime":1764980634578,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2434,"timestamp":308669915115,"id":7664,"parentId":7648,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2643,"timestamp":308669915108,"id":7658,"parentId":7648,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2680,"timestamp":308669915110,"id":7660,"parentId":7648,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2723,"timestamp":308669915112,"id":7662,"parentId":7648,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3511,"timestamp":308669915056,"id":7649,"parentId":7648,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3479,"timestamp":308669915094,"id":7651,"parentId":7648,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4171,"timestamp":308669915109,"id":7659,"parentId":7648,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4176,"timestamp":308669915111,"id":7661,"parentId":7648,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4467,"timestamp":308669915098,"id":7653,"parentId":7648,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4926,"timestamp":308669915103,"id":7656,"parentId":7648,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5467,"timestamp":308669915102,"id":7655,"parentId":7648,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5455,"timestamp":308669915116,"id":7665,"parentId":7648,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5828,"timestamp":308669915114,"id":7663,"parentId":7648,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6214,"timestamp":308669915106,"id":7657,"parentId":7648,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6554,"timestamp":308669915096,"id":7652,"parentId":7648,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6695,"timestamp":308669915091,"id":7650,"parentId":7648,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6793,"timestamp":308669915100,"id":7654,"parentId":7648,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":7302,"timestamp":308669914617,"id":7648,"parentId":7647,"tags":{},"startTime":1764980634582,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1017,"timestamp":308669922907,"id":7667,"parentId":7666,"tags":{},"startTime":1764980634590,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":308669923931,"id":7669,"parentId":7666,"tags":{},"startTime":1764980634591,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":21,"timestamp":308669923937,"id":7670,"parentId":7666,"tags":{},"startTime":1764980634591,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":308669923963,"id":7671,"parentId":7666,"tags":{},"startTime":1764980634591,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308669923970,"id":7672,"parentId":7666,"tags":{},"startTime":1764980634591,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":213,"timestamp":308669923928,"id":7668,"parentId":7666,"tags":{},"startTime":1764980634591,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":208,"timestamp":308669924686,"id":7673,"parentId":7666,"tags":{},"startTime":1764980634592,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":624,"timestamp":308669924898,"id":7674,"parentId":7666,"tags":{},"startTime":1764980634592,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1971,"timestamp":308669926427,"id":7675,"parentId":7666,"tags":{},"startTime":1764980634593,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":83,"timestamp":308669928398,"id":7676,"parentId":7666,"tags":{},"startTime":1764980634595,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":36,"timestamp":308669928478,"id":7677,"parentId":7666,"tags":{},"startTime":1764980634595,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1162,"timestamp":308669928518,"id":7678,"parentId":7666,"tags":{},"startTime":1764980634595,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":37,"timestamp":308669930037,"id":7680,"parentId":7647,"tags":{},"startTime":1764980634597,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":76,"timestamp":308669929999,"id":7679,"parentId":7647,"tags":{},"startTime":1764980634597,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9124,"timestamp":308669922647,"id":7666,"parentId":7647,"tags":{},"startTime":1764980634590,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":17303,"timestamp":308669914481,"id":7647,"parentId":7644,"tags":{"name":"client"},"startTime":1764980634581,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":9000,"timestamp":308669915061,"id":7682,"parentId":3,"tags":{"updatedModules":[],"page":"/gunbuilder/build","isPageHidden":true},"startTime":1764980634599,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2429,"timestamp":308669931796,"id":7681,"parentId":7644,"tags":{},"startTime":1764980634599,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":20707,"timestamp":308669913832,"id":7644,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980634581,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":1,"timestamp":308669936335,"id":7685,"parentId":3,"tags":{},"startTime":1764980634603,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":1862,"timestamp":308669937558,"id":7686,"parentId":7684,"tags":{"request":"next/dist/pages/_app"},"startTime":1764980634605,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":24000,"timestamp":308669914969,"id":7694,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css"],"page":"/gunbuilder/build","isPageHidden":true},"startTime":1764980634608,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4214,"timestamp":308669937586,"id":7691,"parentId":7684,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980634605,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4225,"timestamp":308669937590,"id":7693,"parentId":7684,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980634605,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4288,"timestamp":308669937582,"id":7688,"parentId":7684,"tags":{"request":"next/dist/pages/_document"},"startTime":1764980634605,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4455,"timestamp":308669937588,"id":7692,"parentId":7684,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980634605,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4550,"timestamp":308669937585,"id":7690,"parentId":7684,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980634605,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4701,"timestamp":308669937580,"id":7687,"parentId":7684,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980634605,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4701,"timestamp":308669937583,"id":7689,"parentId":7684,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980634605,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":11500,"timestamp":308669935502,"id":7684,"parentId":7683,"tags":{},"startTime":1764980634602,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1348,"timestamp":308669952574,"id":7707,"parentId":7706,"tags":{},"startTime":1764980634620,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":308669953933,"id":7709,"parentId":7706,"tags":{},"startTime":1764980634621,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1179,"timestamp":308669953983,"id":7710,"parentId":7706,"tags":{},"startTime":1764980634621,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":308669955173,"id":7711,"parentId":7706,"tags":{},"startTime":1764980634622,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308669955185,"id":7712,"parentId":7706,"tags":{},"startTime":1764980634622,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1437,"timestamp":308669953929,"id":7708,"parentId":7706,"tags":{},"startTime":1764980634621,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":113,"timestamp":308669955854,"id":7713,"parentId":7706,"tags":{},"startTime":1764980634623,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":433,"timestamp":308669955971,"id":7714,"parentId":7706,"tags":{},"startTime":1764980634623,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":836,"timestamp":308669956799,"id":7715,"parentId":7706,"tags":{},"startTime":1764980634624,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":36,"timestamp":308669957635,"id":7716,"parentId":7706,"tags":{},"startTime":1764980634625,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":21,"timestamp":308669957666,"id":7717,"parentId":7706,"tags":{},"startTime":1764980634625,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":98,"timestamp":308669957690,"id":7718,"parentId":7706,"tags":{},"startTime":1764980634625,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":6917,"timestamp":308669952345,"id":7706,"parentId":7683,"tags":{},"startTime":1764980634619,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":26791,"timestamp":308669935334,"id":7683,"parentId":7646,"tags":{"name":"server"},"startTime":1764980634602,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1445,"timestamp":308669962142,"id":7719,"parentId":7646,"tags":{},"startTime":1764980634629,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":50071,"timestamp":308669913844,"id":7645,"tags":{"trigger":"/_not-found","isTurbopack":false},"startTime":1764980634581,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":50119,"timestamp":308669913897,"id":7646,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980634581,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":77280,"timestamp":308669912929,"id":7643,"tags":{"url":"/gunbuilder/build?_rsc=1rki7","isTurbopack":false},"startTime":1764980634580,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":308669990228,"id":7720,"parentId":7643,"tags":{"url":"/gunbuilder/build?_rsc=1rki7","memory.rss":"610385920","memory.heapUsed":"271690032","memory.heapTotal":"321896448"},"startTime":1764980634657,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":35613,"timestamp":308669999353,"id":7721,"tags":{"url":"/gunbuilder/build","isTurbopack":false},"startTime":1764980634666,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":308670035000,"id":7722,"parentId":7721,"tags":{"url":"/gunbuilder/build","memory.rss":"610844672","memory.heapUsed":"276241200","memory.heapTotal":"322682880"},"startTime":1764980634702,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":4,"timestamp":308670572652,"id":7723,"parentId":3,"tags":{},"startTime":1764980635240,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6513,"timestamp":308675042302,"id":7743,"parentId":7726,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7076,"timestamp":308675042282,"id":7736,"parentId":7726,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7175,"timestamp":308675042288,"id":7738,"parentId":7726,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7275,"timestamp":308675042294,"id":7740,"parentId":7726,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9379,"timestamp":308675042160,"id":7727,"parentId":7726,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9302,"timestamp":308675042252,"id":7729,"parentId":7726,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10699,"timestamp":308675042285,"id":7737,"parentId":7726,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10711,"timestamp":308675042291,"id":7739,"parentId":7726,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11619,"timestamp":308675042264,"id":7731,"parentId":7726,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17685,"timestamp":308675042273,"id":7733,"parentId":7726,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17672,"timestamp":308675042299,"id":7742,"parentId":7726,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19021,"timestamp":308675042296,"id":7741,"parentId":7726,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19703,"timestamp":308675042279,"id":7735,"parentId":7726,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20836,"timestamp":308675042257,"id":7730,"parentId":7726,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":2756,"timestamp":308675060410,"id":7746,"parentId":7745,"tags":{},"startTime":1764980639727,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":29189,"timestamp":308675042243,"id":7728,"parentId":7726,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":21104,"timestamp":308675063243,"id":7748,"parentId":7747,"tags":{},"startTime":1764980639730,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":21560,"timestamp":308675063202,"id":7747,"parentId":7745,"tags":{},"startTime":1764980639730,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":4325,"timestamp":308675084781,"id":7749,"parentId":7745,"tags":{"astUsed":"true"},"startTime":1764980639752,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":31810,"timestamp":308675060248,"id":7745,"parentId":7744,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764980639727,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":50074,"timestamp":308675042269,"id":7732,"parentId":7726,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":46767,"timestamp":308675046944,"id":7744,"parentId":7725,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764980639714,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":15,"timestamp":308675093781,"id":7750,"parentId":7744,"tags":{},"startTime":1764980639761,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":51541,"timestamp":308675042276,"id":7734,"parentId":7726,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980639709,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":52587,"timestamp":308675041236,"id":7726,"parentId":7725,"tags":{},"startTime":1764980639708,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1494,"timestamp":308675095177,"id":7752,"parentId":7751,"tags":{},"startTime":1764980639762,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":308675096684,"id":7754,"parentId":7751,"tags":{},"startTime":1764980639764,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":35,"timestamp":308675096695,"id":7755,"parentId":7751,"tags":{},"startTime":1764980639764,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":308675096740,"id":7756,"parentId":7751,"tags":{},"startTime":1764980639764,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":308675096755,"id":7757,"parentId":7751,"tags":{},"startTime":1764980639764,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":454,"timestamp":308675096680,"id":7753,"parentId":7751,"tags":{},"startTime":1764980639764,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":244,"timestamp":308675097946,"id":7758,"parentId":7751,"tags":{},"startTime":1764980639765,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":856,"timestamp":308675098197,"id":7759,"parentId":7751,"tags":{},"startTime":1764980639765,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2031,"timestamp":308675099738,"id":7760,"parentId":7751,"tags":{},"startTime":1764980639767,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":73,"timestamp":308675101769,"id":7761,"parentId":7751,"tags":{},"startTime":1764980639769,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":44,"timestamp":308675101837,"id":7762,"parentId":7751,"tags":{},"startTime":1764980639769,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2982,"timestamp":308675101884,"id":7763,"parentId":7751,"tags":{},"startTime":1764980639769,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":35,"timestamp":308675105301,"id":7765,"parentId":7725,"tags":{},"startTime":1764980639772,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":75,"timestamp":308675105263,"id":7764,"parentId":7725,"tags":{},"startTime":1764980639772,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":11926,"timestamp":308675094780,"id":7751,"parentId":7725,"tags":{},"startTime":1764980639762,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":65899,"timestamp":308675040827,"id":7725,"parentId":7724,"tags":{"name":"client"},"startTime":1764980639708,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2523,"timestamp":308675106742,"id":7766,"parentId":7724,"tags":{},"startTime":1764980639774,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":78614,"timestamp":308675031255,"id":7724,"parentId":3,"tags":{"trigger":"app/builds/page.tsx"},"startTime":1764980639698,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":2,"timestamp":308675113635,"id":7767,"parentId":3,"tags":{},"startTime":1764980639781,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":4983,"timestamp":308675114438,"id":7768,"tags":{"url":"/gunbuilder/build?_rsc=1rki7","isTurbopack":false},"startTime":1764980639781,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":308675119437,"id":7769,"parentId":7768,"tags":{"url":"/gunbuilder/build?_rsc=1rki7","memory.rss":"627474432","memory.heapUsed":"283390544","memory.heapTotal":"342081536"},"startTime":1764980639786,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":96000,"timestamp":308675031947,"id":7771,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css"],"page":"/gunbuilder/build","isPageHidden":true},"startTime":1764980639795,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":12052,"timestamp":308675125956,"id":7770,"tags":{"url":"/gunbuilder/build","isTurbopack":false},"startTime":1764980639793,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":308675138033,"id":7772,"parentId":7770,"tags":{"url":"/gunbuilder/build","memory.rss":"627474432","memory.heapUsed":"285197336","memory.heapTotal":"342081536"},"startTime":1764980639805,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6504,"timestamp":308675239252,"id":7794,"parentId":7777,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7936,"timestamp":308675238677,"id":7787,"parentId":7777,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8054,"timestamp":308675238684,"id":7789,"parentId":7777,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7606,"timestamp":308675239204,"id":7791,"parentId":7777,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11871,"timestamp":308675238591,"id":7778,"parentId":7777,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11841,"timestamp":308675238637,"id":7780,"parentId":7777,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13247,"timestamp":308675238681,"id":7788,"parentId":7777,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13260,"timestamp":308675238687,"id":7790,"parentId":7777,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13860,"timestamp":308675238645,"id":7782,"parentId":7777,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14306,"timestamp":308675238670,"id":7785,"parentId":7777,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15142,"timestamp":308675238652,"id":7784,"parentId":7777,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14548,"timestamp":308675239248,"id":7793,"parentId":7777,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15027,"timestamp":308675239243,"id":7792,"parentId":7777,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15827,"timestamp":308675238674,"id":7786,"parentId":7777,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16205,"timestamp":308675238642,"id":7781,"parentId":7777,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16561,"timestamp":308675238632,"id":7779,"parentId":7777,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":18490,"timestamp":308675245205,"id":7797,"parentId":7796,"tags":{},"startTime":1764980639912,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":18641,"timestamp":308675245061,"id":7796,"parentId":7795,"tags":{},"startTime":1764980639912,"traceId":"500d2a2ef717ad05"},{"name":"build-module-js","duration":37593,"timestamp":308675244768,"id":7795,"parentId":7776,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/shared/lib/router/router.js","layer":null},"startTime":1764980639912,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":84176,"timestamp":308675238648,"id":7783,"parentId":7777,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980639906,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":85341,"timestamp":308675237501,"id":7777,"parentId":7776,"tags":{},"startTime":1764980639904,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1061,"timestamp":308675323997,"id":7799,"parentId":7798,"tags":{},"startTime":1764980639991,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":308675325069,"id":7801,"parentId":7798,"tags":{},"startTime":1764980639992,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":18,"timestamp":308675325078,"id":7802,"parentId":7798,"tags":{},"startTime":1764980639992,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":308675325104,"id":7803,"parentId":7798,"tags":{},"startTime":1764980639992,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308675325115,"id":7804,"parentId":7798,"tags":{},"startTime":1764980639992,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":418,"timestamp":308675325066,"id":7800,"parentId":7798,"tags":{},"startTime":1764980639992,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":227,"timestamp":308675326027,"id":7805,"parentId":7798,"tags":{},"startTime":1764980639993,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":678,"timestamp":308675326259,"id":7806,"parentId":7798,"tags":{},"startTime":1764980639993,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1490,"timestamp":308675327566,"id":7807,"parentId":7798,"tags":{},"startTime":1764980639995,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":72,"timestamp":308675329055,"id":7808,"parentId":7798,"tags":{},"startTime":1764980639996,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":52,"timestamp":308675329120,"id":7809,"parentId":7798,"tags":{},"startTime":1764980639996,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":5069,"timestamp":308675329175,"id":7810,"parentId":7798,"tags":{},"startTime":1764980639996,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":41,"timestamp":308675334677,"id":7812,"parentId":7776,"tags":{},"startTime":1764980640002,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":79,"timestamp":308675334641,"id":7811,"parentId":7776,"tags":{},"startTime":1764980640002,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":12007,"timestamp":308675323684,"id":7798,"parentId":7776,"tags":{},"startTime":1764980639991,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":98543,"timestamp":308675237161,"id":7776,"parentId":7773,"tags":{"name":"client"},"startTime":1764980639904,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":5069,"timestamp":308675335715,"id":7813,"parentId":7773,"tags":{},"startTime":1764980640003,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":106115,"timestamp":308675235018,"id":7773,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980639902,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2468,"timestamp":308675343438,"id":7816,"parentId":7815,"tags":{"request":"next/dist/pages/_app"},"startTime":1764980640010,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5135,"timestamp":308675343467,"id":7821,"parentId":7815,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980640010,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5144,"timestamp":308675343470,"id":7823,"parentId":7815,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980640010,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5202,"timestamp":308675343462,"id":7818,"parentId":7815,"tags":{"request":"next/dist/pages/_document"},"startTime":1764980640010,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5446,"timestamp":308675343469,"id":7822,"parentId":7815,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980640010,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5583,"timestamp":308675343465,"id":7820,"parentId":7815,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980640010,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5769,"timestamp":308675343459,"id":7817,"parentId":7815,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980640010,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5767,"timestamp":308675343464,"id":7819,"parentId":7815,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980640010,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":9633,"timestamp":308675342033,"id":7815,"parentId":7814,"tags":{},"startTime":1764980640009,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":923,"timestamp":308675352508,"id":7836,"parentId":7835,"tags":{},"startTime":1764980640019,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":308675353438,"id":7838,"parentId":7835,"tags":{},"startTime":1764980640020,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1062,"timestamp":308675353447,"id":7839,"parentId":7835,"tags":{},"startTime":1764980640020,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":308675354519,"id":7840,"parentId":7835,"tags":{},"startTime":1764980640021,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308675354527,"id":7841,"parentId":7835,"tags":{},"startTime":1764980640021,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1263,"timestamp":308675353436,"id":7837,"parentId":7835,"tags":{},"startTime":1764980640020,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":84,"timestamp":308675355134,"id":7842,"parentId":7835,"tags":{},"startTime":1764980640022,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":414,"timestamp":308675355221,"id":7843,"parentId":7835,"tags":{},"startTime":1764980640022,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":479,"timestamp":308675356037,"id":7844,"parentId":7835,"tags":{},"startTime":1764980640023,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":31,"timestamp":308675356516,"id":7845,"parentId":7835,"tags":{},"startTime":1764980640023,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":22,"timestamp":308675356544,"id":7846,"parentId":7835,"tags":{},"startTime":1764980640023,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":66,"timestamp":308675356568,"id":7847,"parentId":7835,"tags":{},"startTime":1764980640024,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":6433,"timestamp":308675352350,"id":7835,"parentId":7814,"tags":{},"startTime":1764980640019,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":19215,"timestamp":308675341894,"id":7814,"parentId":7774,"tags":{"name":"server"},"startTime":1764980640009,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1202,"timestamp":308675361135,"id":7848,"parentId":7774,"tags":{},"startTime":1764980640028,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":127449,"timestamp":308675235061,"id":7774,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980639902,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":2402,"timestamp":308675363424,"id":7850,"parentId":7849,"tags":{},"startTime":1764980640030,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":11,"timestamp":308675366033,"id":7852,"parentId":7851,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":308675366049,"id":7854,"parentId":7851,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":3,"timestamp":308675366056,"id":7855,"parentId":7851,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":308675366064,"id":7856,"parentId":7851,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308675366072,"id":7857,"parentId":7851,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":32,"timestamp":308675366047,"id":7853,"parentId":7851,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":2,"timestamp":308675366114,"id":7858,"parentId":7851,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1,"timestamp":308675366119,"id":7859,"parentId":7851,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":19,"timestamp":308675366130,"id":7860,"parentId":7851,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":6,"timestamp":308675366149,"id":7861,"parentId":7851,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":2,"timestamp":308675366154,"id":7862,"parentId":7851,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":4,"timestamp":308675366158,"id":7863,"parentId":7851,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":404,"timestamp":308675366020,"id":7851,"parentId":7849,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":3437,"timestamp":308675362995,"id":7849,"parentId":7775,"tags":{"name":"edge-server"},"startTime":1764980640030,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":674,"timestamp":308675366439,"id":7864,"parentId":7775,"tags":{},"startTime":1764980640033,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-edge-server","duration":132403,"timestamp":308675235071,"id":7775,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980639902,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":5,"timestamp":308675725655,"id":7865,"parentId":3,"tags":{},"startTime":1764980640393,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13020,"timestamp":308683837001,"id":7885,"parentId":7868,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13600,"timestamp":308683836967,"id":7878,"parentId":7868,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13715,"timestamp":308683836980,"id":7880,"parentId":7868,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13849,"timestamp":308683836988,"id":7882,"parentId":7868,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19376,"timestamp":308683836671,"id":7869,"parentId":7868,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19145,"timestamp":308683836924,"id":7871,"parentId":7868,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20810,"timestamp":308683836975,"id":7879,"parentId":7868,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20827,"timestamp":308683836984,"id":7881,"parentId":7868,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22009,"timestamp":308683836944,"id":7873,"parentId":7868,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":28861,"timestamp":308683836954,"id":7875,"parentId":7868,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":28836,"timestamp":308683836996,"id":7884,"parentId":7868,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32933,"timestamp":308683836992,"id":7883,"parentId":7868,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":34252,"timestamp":308683836963,"id":7877,"parentId":7868,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":35474,"timestamp":308683836931,"id":7872,"parentId":7868,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":5931,"timestamp":308683866567,"id":7888,"parentId":7887,"tags":{},"startTime":1764980648533,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":44112,"timestamp":308683836896,"id":7870,"parentId":7868,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":32128,"timestamp":308683872611,"id":7890,"parentId":7889,"tags":{},"startTime":1764980648540,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":32811,"timestamp":308683872547,"id":7889,"parentId":7887,"tags":{},"startTime":1764980648539,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":9746,"timestamp":308683905392,"id":7891,"parentId":7887,"tags":{"astUsed":"true"},"startTime":1764980648572,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":51952,"timestamp":308683866294,"id":7887,"parentId":7886,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764980648533,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":81616,"timestamp":308683836950,"id":7874,"parentId":7868,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":72103,"timestamp":308683848276,"id":7886,"parentId":7867,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764980648515,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":19,"timestamp":308683920467,"id":7892,"parentId":7886,"tags":{},"startTime":1764980648587,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":83549,"timestamp":308683836959,"id":7876,"parentId":7868,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980648504,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":87475,"timestamp":308683833041,"id":7868,"parentId":7867,"tags":{},"startTime":1764980648500,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1114,"timestamp":308683921852,"id":7894,"parentId":7893,"tags":{},"startTime":1764980648589,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":308683922974,"id":7896,"parentId":7893,"tags":{},"startTime":1764980648590,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":25,"timestamp":308683922982,"id":7897,"parentId":7893,"tags":{},"startTime":1764980648590,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":308683923014,"id":7898,"parentId":7893,"tags":{},"startTime":1764980648590,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308683923026,"id":7899,"parentId":7893,"tags":{},"startTime":1764980648590,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":243,"timestamp":308683922971,"id":7895,"parentId":7893,"tags":{},"startTime":1764980648590,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":197,"timestamp":308683923800,"id":7900,"parentId":7893,"tags":{},"startTime":1764980648591,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":749,"timestamp":308683924000,"id":7901,"parentId":7893,"tags":{},"startTime":1764980648591,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1350,"timestamp":308683925232,"id":7902,"parentId":7893,"tags":{},"startTime":1764980648592,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":58,"timestamp":308683926582,"id":7903,"parentId":7893,"tags":{},"startTime":1764980648594,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":36,"timestamp":308683926637,"id":7904,"parentId":7893,"tags":{},"startTime":1764980648594,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1682,"timestamp":308683926675,"id":7905,"parentId":7893,"tags":{},"startTime":1764980648594,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":33,"timestamp":308683928759,"id":7907,"parentId":7867,"tags":{},"startTime":1764980648596,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":69,"timestamp":308683928724,"id":7906,"parentId":7867,"tags":{},"startTime":1764980648596,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8355,"timestamp":308683921468,"id":7893,"parentId":7867,"tags":{},"startTime":1764980648588,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":97434,"timestamp":308683832403,"id":7867,"parentId":7866,"tags":{"name":"client"},"startTime":1764980648499,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2496,"timestamp":308683929846,"id":7908,"parentId":7866,"tags":{},"startTime":1764980648597,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":110164,"timestamp":308683822645,"id":7866,"parentId":3,"tags":{"trigger":"app/builds/page.tsx"},"startTime":1764980648490,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":1,"timestamp":308683937488,"id":7909,"parentId":3,"tags":{},"startTime":1764980648604,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":122000,"timestamp":308683824460,"id":7911,"parentId":3,"tags":{"updatedModules":[],"page":"/gunbuilder/build","isPageHidden":true},"startTime":1764980648613,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":8344,"timestamp":308683938329,"id":7910,"tags":{"url":"/gunbuilder/build?_rsc=1rki7","isTurbopack":false},"startTime":1764980648605,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":308683946686,"id":7912,"parentId":7910,"tags":{"url":"/gunbuilder/build?_rsc=1rki7","memory.rss":"694616064","memory.heapUsed":"296887808","memory.heapTotal":"360644608"},"startTime":1764980648614,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":133000,"timestamp":308683824119,"id":7914,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css"],"page":"/gunbuilder/build","isPageHidden":true},"startTime":1764980648624,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":19598,"timestamp":308683954109,"id":7913,"tags":{"url":"/gunbuilder/build","isTurbopack":false},"startTime":1764980648621,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":308683973735,"id":7915,"parentId":7913,"tags":{"url":"/gunbuilder/build","memory.rss":"694648832","memory.heapUsed":"300315640","memory.heapTotal":"361431040"},"startTime":1764980648641,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":5,"timestamp":308684515779,"id":7916,"parentId":3,"tags":{},"startTime":1764980649183,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17717,"timestamp":308692378203,"id":7928,"parentId":7921,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchants%2Fpage&page=%2Fadmin%2Fmerchants%2Fpage&appPaths=%2Fadmin%2Fmerchants%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchants%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980657045,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17733,"timestamp":308692378206,"id":7929,"parentId":7921,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980657045,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19149,"timestamp":308692378199,"id":7927,"parentId":7921,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980657045,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20938,"timestamp":308692378185,"id":7924,"parentId":7921,"tags":{"request":"next/dist/pages/_document"},"startTime":1764980657045,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21493,"timestamp":308692378077,"id":7922,"parentId":7921,"tags":{"request":"next/dist/pages/_app"},"startTime":1764980657045,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21391,"timestamp":308692378189,"id":7925,"parentId":7921,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980657045,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21417,"timestamp":308692378177,"id":7923,"parentId":7921,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980657045,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21403,"timestamp":308692378195,"id":7926,"parentId":7921,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980657045,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":21169,"timestamp":308692390703,"id":7931,"parentId":7930,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fbuilds%2Fpage&page=%2Fbuilds%2Fpage&appPaths=%2Fbuilds%2Fpage&pagePath=private-next-app-dir%2Fbuilds%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1764980657058,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1501,"timestamp":308692428388,"id":7934,"parentId":7933,"tags":{},"startTime":1764980657095,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1678,"timestamp":308692428218,"id":7933,"parentId":7932,"tags":{},"startTime":1764980657095,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2718,"timestamp":308692427987,"id":7932,"parentId":7931,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builds/page.tsx","layer":"rsc"},"startTime":1764980657095,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":55577,"timestamp":308692378210,"id":7930,"parentId":7921,"tags":{"request":"next-app-loader?name=app%2Fbuilds%2Fpage&page=%2Fbuilds%2Fpage&appPaths=%2Fbuilds%2Fpage&pagePath=private-next-app-dir%2Fbuilds%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980657045,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":705,"timestamp":308692435731,"id":7950,"parentId":7920,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fbuilds%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1764980657103,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":20422,"timestamp":308692445498,"id":7953,"parentId":7952,"tags":{},"startTime":1764980657112,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":20504,"timestamp":308692445424,"id":7952,"parentId":7951,"tags":{},"startTime":1764980657112,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":27790,"timestamp":308692445310,"id":7951,"parentId":7950,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builds/page.tsx","layer":"ssr"},"startTime":1764980657112,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":101098,"timestamp":308692374190,"id":7921,"parentId":7920,"tags":{},"startTime":1764980657041,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1426,"timestamp":308692476879,"id":7955,"parentId":7954,"tags":{},"startTime":1764980657144,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":308692478317,"id":7957,"parentId":7954,"tags":{},"startTime":1764980657145,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1158,"timestamp":308692478327,"id":7958,"parentId":7954,"tags":{},"startTime":1764980657145,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":14,"timestamp":308692479499,"id":7959,"parentId":7954,"tags":{},"startTime":1764980657146,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":308692479525,"id":7960,"parentId":7954,"tags":{},"startTime":1764980657146,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1391,"timestamp":308692478314,"id":7956,"parentId":7954,"tags":{},"startTime":1764980657145,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":194,"timestamp":308692480203,"id":7961,"parentId":7954,"tags":{},"startTime":1764980657147,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1013,"timestamp":308692480401,"id":7962,"parentId":7954,"tags":{},"startTime":1764980657147,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":829,"timestamp":308692481909,"id":7963,"parentId":7954,"tags":{},"startTime":1764980657149,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":39,"timestamp":308692482737,"id":7964,"parentId":7954,"tags":{},"startTime":1764980657150,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":30,"timestamp":308692482773,"id":7965,"parentId":7954,"tags":{},"startTime":1764980657150,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1589,"timestamp":308692482805,"id":7966,"parentId":7954,"tags":{},"startTime":1764980657150,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9328,"timestamp":308692476656,"id":7954,"parentId":7920,"tags":{},"startTime":1764980657144,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":114540,"timestamp":308692373830,"id":7920,"parentId":7918,"tags":{"name":"server"},"startTime":1764980657041,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1508,"timestamp":308692488386,"id":7967,"parentId":7918,"tags":{},"startTime":1764980657155,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":118621,"timestamp":308692371514,"id":7918,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980657038,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":608,"timestamp":308692496489,"id":7988,"parentId":7985,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fbuilds%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1764980657163,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2647,"timestamp":308692494778,"id":7987,"parentId":7969,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2811,"timestamp":308692494768,"id":7979,"parentId":7969,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2837,"timestamp":308692494771,"id":7981,"parentId":7969,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2861,"timestamp":308692494773,"id":7983,"parentId":7969,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3554,"timestamp":308692494727,"id":7970,"parentId":7969,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3529,"timestamp":308692494756,"id":7972,"parentId":7969,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3873,"timestamp":308692494770,"id":7980,"parentId":7969,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3876,"timestamp":308692494772,"id":7982,"parentId":7969,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4129,"timestamp":308692494761,"id":7974,"parentId":7969,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4573,"timestamp":308692494766,"id":7977,"parentId":7969,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4989,"timestamp":308692494764,"id":7976,"parentId":7969,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4978,"timestamp":308692494777,"id":7986,"parentId":7969,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5481,"timestamp":308692494774,"id":7984,"parentId":7969,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5662,"timestamp":308692494767,"id":7978,"parentId":7969,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5789,"timestamp":308692494760,"id":7973,"parentId":7969,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6028,"timestamp":308692494751,"id":7971,"parentId":7969,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6122,"timestamp":308692494763,"id":7975,"parentId":7969,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2577,"timestamp":308692499963,"id":7991,"parentId":7990,"tags":{},"startTime":1764980657167,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2634,"timestamp":308692499907,"id":7990,"parentId":7989,"tags":{},"startTime":1764980657167,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":6617,"timestamp":308692499792,"id":7989,"parentId":7988,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builds/page.tsx","layer":"app-pages-browser"},"startTime":1764980657167,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13778,"timestamp":308692494775,"id":7985,"parentId":7969,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fbuilds%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980657162,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":17570,"timestamp":308692491004,"id":7969,"parentId":7968,"tags":{},"startTime":1764980657158,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1150,"timestamp":308692509766,"id":7993,"parentId":7992,"tags":{},"startTime":1764980657177,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":308692510923,"id":7995,"parentId":7992,"tags":{},"startTime":1764980657178,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":20,"timestamp":308692510930,"id":7996,"parentId":7992,"tags":{},"startTime":1764980657178,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":308692510955,"id":7997,"parentId":7992,"tags":{},"startTime":1764980657178,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":308692510962,"id":7998,"parentId":7992,"tags":{},"startTime":1764980657178,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":302,"timestamp":308692510921,"id":7994,"parentId":7992,"tags":{},"startTime":1764980657178,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":167,"timestamp":308692511725,"id":7999,"parentId":7992,"tags":{},"startTime":1764980657179,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":852,"timestamp":308692511895,"id":8000,"parentId":7992,"tags":{},"startTime":1764980657179,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1714,"timestamp":308692513413,"id":8001,"parentId":7992,"tags":{},"startTime":1764980657180,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":47,"timestamp":308692515127,"id":8002,"parentId":7992,"tags":{},"startTime":1764980657182,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":30,"timestamp":308692515170,"id":8003,"parentId":7992,"tags":{},"startTime":1764980657182,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1856,"timestamp":308692515206,"id":8004,"parentId":7992,"tags":{},"startTime":1764980657182,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":41,"timestamp":308692517452,"id":8006,"parentId":7968,"tags":{},"startTime":1764980657184,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":78,"timestamp":308692517416,"id":8005,"parentId":7968,"tags":{},"startTime":1764980657184,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":9267,"timestamp":308692509427,"id":7992,"parentId":7968,"tags":{},"startTime":1764980657176,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":27859,"timestamp":308692490856,"id":7968,"parentId":7949,"tags":{"name":"client"},"startTime":1764980657158,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2331,"timestamp":308692518732,"id":8007,"parentId":7949,"tags":{},"startTime":1764980657186,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":149779,"timestamp":308692371549,"id":7919,"tags":{"trigger":"/builds","isTurbopack":false},"startTime":1764980657038,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":86491,"timestamp":308692435023,"id":7949,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980657102,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":1,"timestamp":308692522690,"id":8008,"parentId":3,"tags":{},"startTime":1764980657190,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":195775,"timestamp":308692365314,"id":7917,"tags":{"url":"/builds","isTurbopack":false},"startTime":1764980657032,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":308692561112,"id":8009,"parentId":7917,"tags":{"url":"/builds","memory.rss":"685162496","memory.heapUsed":"320676568","memory.heapTotal":"358727680"},"startTime":1764980657228,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":124000,"timestamp":308692436884,"id":8010,"parentId":3,"tags":{"updatedModules":[],"page":"/gunbuilder/build","isPageHidden":false},"startTime":1764980657229,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":4,"timestamp":308692802666,"id":8011,"parentId":3,"tags":{},"startTime":1764980657470,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10844,"timestamp":308824040520,"id":8025,"parentId":8015,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":10933,"timestamp":308824040559,"id":8027,"parentId":8015,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11044,"timestamp":308824040567,"id":8029,"parentId":8015,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13440,"timestamp":308824040335,"id":8016,"parentId":8015,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13308,"timestamp":308824040487,"id":8018,"parentId":8015,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14493,"timestamp":308824040553,"id":8026,"parentId":8015,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15840,"timestamp":308824040564,"id":8028,"parentId":8015,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17393,"timestamp":308824040499,"id":8020,"parentId":8015,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":8343,"timestamp":308824049975,"id":8036,"parentId":8035,"tags":{},"startTime":1764980788717,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":8511,"timestamp":308824049810,"id":8035,"parentId":8034,"tags":{},"startTime":1764980788716,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":19713,"timestamp":308824049606,"id":8034,"parentId":8014,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builds/page.tsx","layer":"app-pages-browser"},"startTime":1764980788716,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31025,"timestamp":308824040508,"id":8022,"parentId":8015,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":30960,"timestamp":308824040579,"id":8032,"parentId":8015,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31598,"timestamp":308824040571,"id":8030,"parentId":8015,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32483,"timestamp":308824040516,"id":8024,"parentId":8015,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32426,"timestamp":308824040575,"id":8031,"parentId":8015,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fbuilds%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":2188,"timestamp":308824071019,"id":8038,"parentId":8037,"tags":{},"startTime":1764980788738,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":37292,"timestamp":308824040494,"id":8019,"parentId":8015,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":37501,"timestamp":308824040479,"id":8017,"parentId":8015,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":27448,"timestamp":308824073242,"id":8040,"parentId":8039,"tags":{},"startTime":1764980788740,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":27926,"timestamp":308824073224,"id":8039,"parentId":8037,"tags":{},"startTime":1764980788740,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":4805,"timestamp":308824101173,"id":8041,"parentId":8037,"tags":{"astUsed":"true"},"startTime":1764980788768,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":35926,"timestamp":308824070916,"id":8037,"parentId":8033,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764980788738,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":60393,"timestamp":308824048836,"id":8033,"parentId":8014,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764980788716,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":68811,"timestamp":308824040505,"id":8021,"parentId":8015,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":20,"timestamp":308824109352,"id":8042,"parentId":8033,"tags":{},"startTime":1764980788776,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":68880,"timestamp":308824040512,"id":8023,"parentId":8015,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980788707,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":74004,"timestamp":308824035398,"id":8015,"parentId":8014,"tags":{},"startTime":1764980788702,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1963,"timestamp":308824120739,"id":8044,"parentId":8043,"tags":{},"startTime":1764980788787,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":308824122729,"id":8046,"parentId":8043,"tags":{},"startTime":1764980788789,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":44,"timestamp":308824122750,"id":8047,"parentId":8043,"tags":{},"startTime":1764980788789,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":10,"timestamp":308824122822,"id":8048,"parentId":8043,"tags":{},"startTime":1764980788789,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":308824122846,"id":8049,"parentId":8043,"tags":{},"startTime":1764980788790,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":602,"timestamp":308824122724,"id":8045,"parentId":8043,"tags":{},"startTime":1764980788789,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":320,"timestamp":308824124347,"id":8050,"parentId":8043,"tags":{},"startTime":1764980788791,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1426,"timestamp":308824124673,"id":8051,"parentId":8043,"tags":{},"startTime":1764980788791,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1666,"timestamp":308824126783,"id":8052,"parentId":8043,"tags":{},"startTime":1764980788793,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":96,"timestamp":308824128448,"id":8053,"parentId":8043,"tags":{},"startTime":1764980788795,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":58,"timestamp":308824128534,"id":8054,"parentId":8043,"tags":{},"startTime":1764980788795,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2928,"timestamp":308824128599,"id":8055,"parentId":8043,"tags":{},"startTime":1764980788795,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":50,"timestamp":308824132126,"id":8057,"parentId":8014,"tags":{},"startTime":1764980788799,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":99,"timestamp":308824132079,"id":8056,"parentId":8014,"tags":{},"startTime":1764980788799,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":13617,"timestamp":308824119903,"id":8043,"parentId":8014,"tags":{},"startTime":1764980788787,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":98792,"timestamp":308824034745,"id":8014,"parentId":8012,"tags":{"name":"client"},"startTime":1764980788701,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3333,"timestamp":308824133551,"id":8058,"parentId":8012,"tags":{},"startTime":1764980788800,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":110860,"timestamp":308824026458,"id":8012,"parentId":3,"tags":{"trigger":"app/builds/page.tsx"},"startTime":1764980788693,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":2,"timestamp":308824139772,"id":8061,"parentId":3,"tags":{},"startTime":1764980788806,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":12656,"timestamp":308824142776,"id":8062,"parentId":8060,"tags":{"request":"next/dist/pages/_app"},"startTime":1764980788809,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15132,"timestamp":308824142808,"id":8064,"parentId":8060,"tags":{"request":"next/dist/pages/_document"},"startTime":1764980788809,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16294,"timestamp":308824142814,"id":8067,"parentId":8060,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980788809,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1200,"timestamp":308824158788,"id":8071,"parentId":8070,"tags":{},"startTime":1764980788825,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1269,"timestamp":308824158721,"id":8070,"parentId":8069,"tags":{},"startTime":1764980788825,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":2426,"timestamp":308824158199,"id":8069,"parentId":8059,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builds/page.tsx","layer":"rsc"},"startTime":1764980788825,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18034,"timestamp":308824142812,"id":8066,"parentId":8060,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980788809,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18251,"timestamp":308824142805,"id":8063,"parentId":8060,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980788809,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18248,"timestamp":308824142809,"id":8065,"parentId":8060,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980788809,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18396,"timestamp":308824142816,"id":8068,"parentId":8060,"tags":{"request":"next-app-loader?name=app%2Fbuilds%2Fpage&page=%2Fbuilds%2Fpage&appPaths=%2Fbuilds%2Fpage&pagePath=private-next-app-dir%2Fbuilds%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980788809,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2465,"timestamp":308824163738,"id":8083,"parentId":8082,"tags":{},"startTime":1764980788830,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2536,"timestamp":308824163672,"id":8082,"parentId":8081,"tags":{},"startTime":1764980788830,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":6012,"timestamp":308824163569,"id":8081,"parentId":8059,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builds/page.tsx","layer":"ssr"},"startTime":1764980788830,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":31648,"timestamp":308824138454,"id":8060,"parentId":8059,"tags":{},"startTime":1764980788805,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1163,"timestamp":308824175986,"id":8085,"parentId":8084,"tags":{},"startTime":1764980788843,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":308824177161,"id":8087,"parentId":8084,"tags":{},"startTime":1764980788844,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1037,"timestamp":308824177173,"id":8088,"parentId":8084,"tags":{},"startTime":1764980788844,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":308824178223,"id":8089,"parentId":8084,"tags":{},"startTime":1764980788845,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":308824178232,"id":8090,"parentId":8084,"tags":{},"startTime":1764980788845,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1257,"timestamp":308824177157,"id":8086,"parentId":8084,"tags":{},"startTime":1764980788844,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":216,"timestamp":308824178925,"id":8091,"parentId":8084,"tags":{},"startTime":1764980788846,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":837,"timestamp":308824179146,"id":8092,"parentId":8084,"tags":{},"startTime":1764980788846,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":762,"timestamp":308824180454,"id":8093,"parentId":8084,"tags":{},"startTime":1764980788847,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":65,"timestamp":308824181215,"id":8094,"parentId":8084,"tags":{},"startTime":1764980788848,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":35,"timestamp":308824181274,"id":8095,"parentId":8084,"tags":{},"startTime":1764980788848,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1280,"timestamp":308824181312,"id":8096,"parentId":8084,"tags":{},"startTime":1764980788848,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":144000,"timestamp":308824027342,"id":8097,"parentId":3,"tags":{"updatedModules":["[project]/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!","[project]/node_modules/next/dist/client/components/not-found-error.js","[project]/app/globals.css","[project]/app/builds/page.tsx"],"page":"/builds","isPageHidden":true},"startTime":1764980788850,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8474,"timestamp":308824175752,"id":8084,"parentId":8059,"tags":{},"startTime":1764980788842,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":48159,"timestamp":308824138271,"id":8059,"parentId":8013,"tags":{"name":"server"},"startTime":1764980788805,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1727,"timestamp":308824186447,"id":8098,"parentId":8013,"tags":{},"startTime":1764980788853,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":161865,"timestamp":308824026793,"id":8013,"parentId":3,"tags":{"trigger":"app/builds/page.tsx"},"startTime":1764980788693,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":19339,"timestamp":308824192492,"id":8099,"tags":{"url":"/builds?_rsc=1b588","isTurbopack":false},"startTime":1764980788859,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":308824211853,"id":8100,"parentId":8099,"tags":{"url":"/builds?_rsc=1b588","memory.rss":"705757184","memory.heapUsed":"274494664","memory.heapTotal":"308232192"},"startTime":1764980788879,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17969,"timestamp":308846869549,"id":8107,"parentId":8104,"tags":{"request":"next/dist/pages/_document"},"startTime":1764980811536,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18407,"timestamp":308846869577,"id":8110,"parentId":8104,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980811536,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18616,"timestamp":308846869410,"id":8105,"parentId":8104,"tags":{"request":"next/dist/pages/_app"},"startTime":1764980811536,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22807,"timestamp":308846869570,"id":8109,"parentId":8104,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980811536,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23346,"timestamp":308846869536,"id":8106,"parentId":8104,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980811536,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23331,"timestamp":308846869557,"id":8108,"parentId":8104,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980811536,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6369,"timestamp":308846886607,"id":8114,"parentId":8113,"tags":{},"startTime":1764980811553,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6532,"timestamp":308846886447,"id":8113,"parentId":8112,"tags":{},"startTime":1764980811553,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":9210,"timestamp":308846885318,"id":8112,"parentId":8103,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builds/page.tsx","layer":"rsc"},"startTime":1764980811552,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":25483,"timestamp":308846869584,"id":8111,"parentId":8104,"tags":{"request":"next-app-loader?name=app%2Fbuilds%2Fpage&page=%2Fbuilds%2Fpage&appPaths=%2Fbuilds%2Fpage&pagePath=private-next-app-dir%2Fbuilds%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980811536,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":5270,"timestamp":308846898976,"id":8126,"parentId":8125,"tags":{},"startTime":1764980811566,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":5396,"timestamp":308846898858,"id":8125,"parentId":8124,"tags":{},"startTime":1764980811565,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":10267,"timestamp":308846898662,"id":8124,"parentId":8103,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builds/page.tsx","layer":"ssr"},"startTime":1764980811565,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":41739,"timestamp":308846867874,"id":8104,"parentId":8103,"tags":{},"startTime":1764980811534,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1815,"timestamp":308846911399,"id":8128,"parentId":8127,"tags":{},"startTime":1764980811578,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":4,"timestamp":308846913228,"id":8130,"parentId":8127,"tags":{},"startTime":1764980811580,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":2649,"timestamp":308846913247,"id":8131,"parentId":8127,"tags":{},"startTime":1764980811580,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":11,"timestamp":308846915917,"id":8132,"parentId":8127,"tags":{},"startTime":1764980811583,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":4,"timestamp":308846915942,"id":8133,"parentId":8127,"tags":{},"startTime":1764980811583,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":2952,"timestamp":308846913224,"id":8129,"parentId":8127,"tags":{},"startTime":1764980811580,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":306,"timestamp":308846916939,"id":8134,"parentId":8127,"tags":{},"startTime":1764980811584,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1046,"timestamp":308846917252,"id":8135,"parentId":8127,"tags":{},"startTime":1764980811584,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":744,"timestamp":308846918992,"id":8136,"parentId":8127,"tags":{},"startTime":1764980811586,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":54,"timestamp":308846919736,"id":8137,"parentId":8127,"tags":{},"startTime":1764980811586,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":39,"timestamp":308846919784,"id":8138,"parentId":8127,"tags":{},"startTime":1764980811586,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1780,"timestamp":308846919826,"id":8139,"parentId":8127,"tags":{},"startTime":1764980811586,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":12318,"timestamp":308846911090,"id":8127,"parentId":8103,"tags":{},"startTime":1764980811578,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":59737,"timestamp":308846867582,"id":8103,"parentId":8101,"tags":{"name":"server"},"startTime":1764980811534,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2052,"timestamp":308846927343,"id":8140,"parentId":8101,"tags":{},"startTime":1764980811594,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":71289,"timestamp":308846858388,"id":8101,"parentId":3,"tags":{"trigger":"app/builds/page.tsx"},"startTime":1764980811525,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4641,"timestamp":308846934936,"id":8152,"parentId":8142,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4689,"timestamp":308846934939,"id":8154,"parentId":8142,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4732,"timestamp":308846934942,"id":8156,"parentId":8142,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5585,"timestamp":308846934887,"id":8143,"parentId":8142,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5558,"timestamp":308846934921,"id":8145,"parentId":8142,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6177,"timestamp":308846934937,"id":8153,"parentId":8142,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6184,"timestamp":308846934941,"id":8155,"parentId":8142,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6543,"timestamp":308846934925,"id":8147,"parentId":8142,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7913,"timestamp":308846934929,"id":8149,"parentId":8142,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":7900,"timestamp":308846934947,"id":8159,"parentId":8142,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9930,"timestamp":308846934944,"id":8157,"parentId":8142,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":6189,"timestamp":308846938909,"id":8163,"parentId":8162,"tags":{},"startTime":1764980811606,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":6271,"timestamp":308846938829,"id":8162,"parentId":8161,"tags":{},"startTime":1764980811605,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":9974,"timestamp":308846938737,"id":8161,"parentId":8141,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builds/page.tsx","layer":"app-pages-browser"},"startTime":1764980811605,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14146,"timestamp":308846934934,"id":8151,"parentId":8142,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14331,"timestamp":308846934924,"id":8146,"parentId":8142,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":7078,"timestamp":308846942491,"id":8165,"parentId":8164,"tags":{},"startTime":1764980811609,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17796,"timestamp":308846934945,"id":8158,"parentId":8142,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fbuilds%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17955,"timestamp":308846934917,"id":8144,"parentId":8142,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":17614,"timestamp":308846949602,"id":8167,"parentId":8166,"tags":{},"startTime":1764980811616,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":17983,"timestamp":308846949586,"id":8166,"parentId":8164,"tags":{},"startTime":1764980811616,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":6014,"timestamp":308846967588,"id":8168,"parentId":8164,"tags":{"astUsed":"true"},"startTime":1764980811634,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":31906,"timestamp":308846942416,"id":8164,"parentId":8160,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764980811609,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":39980,"timestamp":308846934928,"id":8148,"parentId":8142,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":37802,"timestamp":308846938405,"id":8160,"parentId":8141,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764980811605,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":19,"timestamp":308846976306,"id":8169,"parentId":8160,"tags":{},"startTime":1764980811643,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":41414,"timestamp":308846934932,"id":8150,"parentId":8142,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980811602,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":45310,"timestamp":308846931046,"id":8142,"parentId":8141,"tags":{},"startTime":1764980811598,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1063,"timestamp":308846977796,"id":8171,"parentId":8170,"tags":{},"startTime":1764980811644,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":308846978867,"id":8173,"parentId":8170,"tags":{},"startTime":1764980811645,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":22,"timestamp":308846978875,"id":8174,"parentId":8170,"tags":{},"startTime":1764980811645,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":308846978903,"id":8175,"parentId":8170,"tags":{},"startTime":1764980811646,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":308846978914,"id":8176,"parentId":8170,"tags":{},"startTime":1764980811646,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":296,"timestamp":308846978864,"id":8172,"parentId":8170,"tags":{},"startTime":1764980811645,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":206,"timestamp":308846979736,"id":8177,"parentId":8170,"tags":{},"startTime":1764980811646,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":847,"timestamp":308846979946,"id":8178,"parentId":8170,"tags":{},"startTime":1764980811647,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1334,"timestamp":308846981312,"id":8179,"parentId":8170,"tags":{},"startTime":1764980811648,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":48,"timestamp":308846982646,"id":8180,"parentId":8170,"tags":{},"startTime":1764980811649,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":43,"timestamp":308846982689,"id":8181,"parentId":8170,"tags":{},"startTime":1764980811649,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2021,"timestamp":308846982734,"id":8182,"parentId":8170,"tags":{},"startTime":1764980811649,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":34,"timestamp":308846985124,"id":8184,"parentId":8141,"tags":{},"startTime":1764980811652,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":70,"timestamp":308846985090,"id":8183,"parentId":8141,"tags":{},"startTime":1764980811652,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8704,"timestamp":308846977436,"id":8170,"parentId":8141,"tags":{},"startTime":1764980811644,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":55354,"timestamp":308846930800,"id":8141,"parentId":8102,"tags":{"name":"client"},"startTime":1764980811597,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":4167,"timestamp":308846986164,"id":8185,"parentId":8102,"tags":{},"startTime":1764980811653,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":132312,"timestamp":308846858592,"id":8102,"parentId":3,"tags":{"trigger":"app/builds/page.tsx"},"startTime":1764980811525,"traceId":"500d2a2ef717ad05"}] +[{"name":"client-success","duration":2,"timestamp":308846993095,"id":8186,"parentId":3,"tags":{},"startTime":1764980811660,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":10587,"timestamp":308846993223,"id":8187,"tags":{"url":"/builds?_rsc=1b588","isTurbopack":false},"startTime":1764980811660,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":308847003829,"id":8188,"parentId":8187,"tags":{"url":"/builds?_rsc=1b588","memory.rss":"649592832","memory.heapUsed":"291597952","memory.heapTotal":"330121216"},"startTime":1764980811670,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":160000,"timestamp":308846859645,"id":8189,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css","[project]/app/builds/page.tsx"],"page":"/builds","isPageHidden":true},"startTime":1764980811687,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14993,"timestamp":309020511611,"id":8212,"parentId":8195,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15445,"timestamp":309020511573,"id":8205,"parentId":8195,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15525,"timestamp":309020511582,"id":8207,"parentId":8195,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15612,"timestamp":309020511592,"id":8209,"parentId":8195,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15695,"timestamp":309020511605,"id":8211,"parentId":8195,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fbuilds%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17576,"timestamp":309020511439,"id":8196,"parentId":8195,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17491,"timestamp":309020511546,"id":8198,"parentId":8195,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":18995,"timestamp":309020511576,"id":8206,"parentId":8195,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":19013,"timestamp":309020511587,"id":8208,"parentId":8195,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20085,"timestamp":309020511555,"id":8200,"parentId":8195,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":21214,"timestamp":309020511566,"id":8203,"parentId":8195,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22469,"timestamp":309020511563,"id":8202,"parentId":8195,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22419,"timestamp":309020511619,"id":8213,"parentId":8195,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23110,"timestamp":309020511598,"id":8210,"parentId":8195,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23527,"timestamp":309020511569,"id":8204,"parentId":8195,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24030,"timestamp":309020511551,"id":8199,"parentId":8195,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24237,"timestamp":309020511540,"id":8197,"parentId":8195,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":24351,"timestamp":309020511560,"id":8201,"parentId":8195,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764980985178,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":25745,"timestamp":309020510215,"id":8195,"parentId":8194,"tags":{},"startTime":1764980985177,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":2443,"timestamp":309020550630,"id":8215,"parentId":8214,"tags":{},"startTime":1764980985217,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":5,"timestamp":309020553097,"id":8217,"parentId":8214,"tags":{},"startTime":1764980985219,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":37,"timestamp":309020553117,"id":8218,"parentId":8214,"tags":{},"startTime":1764980985219,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":7,"timestamp":309020553175,"id":8219,"parentId":8214,"tags":{},"startTime":1764980985219,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":3,"timestamp":309020553194,"id":8220,"parentId":8214,"tags":{},"startTime":1764980985219,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":582,"timestamp":309020553091,"id":8216,"parentId":8214,"tags":{},"startTime":1764980985219,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":403,"timestamp":309020554860,"id":8221,"parentId":8214,"tags":{},"startTime":1764980985221,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1219,"timestamp":309020555269,"id":8222,"parentId":8214,"tags":{},"startTime":1764980985222,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":2721,"timestamp":309020557679,"id":8223,"parentId":8214,"tags":{},"startTime":1764980985224,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":98,"timestamp":309020560399,"id":8224,"parentId":8214,"tags":{},"startTime":1764980985227,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":55,"timestamp":309020560489,"id":8225,"parentId":8214,"tags":{},"startTime":1764980985227,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1675,"timestamp":309020560548,"id":8226,"parentId":8214,"tags":{},"startTime":1764980985227,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":61,"timestamp":309020562808,"id":8228,"parentId":8194,"tags":{},"startTime":1764980985229,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":117,"timestamp":309020562754,"id":8227,"parentId":8194,"tags":{},"startTime":1764980985229,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":14811,"timestamp":309020549967,"id":8214,"parentId":8194,"tags":{},"startTime":1764980985216,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":55640,"timestamp":309020509159,"id":8194,"parentId":8191,"tags":{"name":"client"},"startTime":1764980985175,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":4058,"timestamp":309020564815,"id":8229,"parentId":8191,"tags":{},"startTime":1764980985231,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":64139,"timestamp":309020505643,"id":8191,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980985172,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":2,"timestamp":309020573312,"id":8232,"parentId":3,"tags":{},"startTime":1764980985240,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3614,"timestamp":309020576411,"id":8233,"parentId":8231,"tags":{"request":"next/dist/pages/_app"},"startTime":1764980985243,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":15825,"timestamp":309020576442,"id":8235,"parentId":8231,"tags":{"request":"next/dist/pages/_document"},"startTime":1764980985243,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16823,"timestamp":309020576450,"id":8239,"parentId":8231,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980985243,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16827,"timestamp":309020576452,"id":8240,"parentId":8231,"tags":{"request":"next-app-loader?name=app%2Fbuilds%2Fpage&page=%2Fbuilds%2Fpage&appPaths=%2Fbuilds%2Fpage&pagePath=private-next-app-dir%2Fbuilds%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980985243,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":16988,"timestamp":309020576446,"id":8237,"parentId":8231,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980985243,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17096,"timestamp":309020576449,"id":8238,"parentId":8231,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764980985243,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17252,"timestamp":309020576439,"id":8234,"parentId":8231,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980985243,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17249,"timestamp":309020576443,"id":8236,"parentId":8231,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764980985243,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":88000,"timestamp":309020506761,"id":8252,"parentId":3,"tags":{"updatedModules":[],"page":"/builds","isPageHidden":false},"startTime":1764980985261,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":24634,"timestamp":309020571440,"id":8231,"parentId":8230,"tags":{},"startTime":1764980985238,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1241,"timestamp":309020602894,"id":8254,"parentId":8253,"tags":{},"startTime":1764980985269,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":309020604146,"id":8256,"parentId":8253,"tags":{},"startTime":1764980985270,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1109,"timestamp":309020604157,"id":8257,"parentId":8253,"tags":{},"startTime":1764980985270,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":309020605279,"id":8258,"parentId":8253,"tags":{},"startTime":1764980985272,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":309020605292,"id":8259,"parentId":8253,"tags":{},"startTime":1764980985272,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1326,"timestamp":309020604142,"id":8255,"parentId":8253,"tags":{},"startTime":1764980985270,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":171,"timestamp":309020606002,"id":8260,"parentId":8253,"tags":{},"startTime":1764980985272,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":455,"timestamp":309020606177,"id":8261,"parentId":8253,"tags":{},"startTime":1764980985272,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":508,"timestamp":309020607079,"id":8262,"parentId":8253,"tags":{},"startTime":1764980985273,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":40,"timestamp":309020607587,"id":8263,"parentId":8253,"tags":{},"startTime":1764980985274,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":27,"timestamp":309020607624,"id":8264,"parentId":8253,"tags":{},"startTime":1764980985274,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":154,"timestamp":309020607653,"id":8265,"parentId":8253,"tags":{},"startTime":1764980985274,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":6683,"timestamp":309020602677,"id":8253,"parentId":8230,"tags":{},"startTime":1764980985269,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":40828,"timestamp":309020571142,"id":8230,"parentId":8193,"tags":{"name":"server"},"startTime":1764980985237,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":1442,"timestamp":309020611996,"id":8266,"parentId":8193,"tags":{},"startTime":1764980985278,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":108166,"timestamp":309020505684,"id":8192,"tags":{"trigger":"/_not-found","isTurbopack":false},"startTime":1764980985172,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":107968,"timestamp":309020505958,"id":8193,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764980985172,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":129520,"timestamp":309020503787,"id":8190,"tags":{"url":"/gunbuilder?_rsc=1jfcp","isTurbopack":false},"startTime":1764980985170,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":309020633329,"id":8267,"parentId":8190,"tags":{"url":"/gunbuilder?_rsc=1jfcp","memory.rss":"700416000","memory.heapUsed":"268056904","memory.heapTotal":"321945600"},"startTime":1764980985300,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":35707,"timestamp":309020642386,"id":8268,"tags":{"url":"/gunbuilder","isTurbopack":false},"startTime":1764980985309,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":309020678127,"id":8269,"parentId":8268,"tags":{"url":"/gunbuilder","memory.rss":"700891136","memory.heapUsed":"272532704","memory.heapTotal":"322207744"},"startTime":1764980985344,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":3,"timestamp":309021044832,"id":8270,"parentId":3,"tags":{},"startTime":1764980985711,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":8768,"timestamp":309041299225,"id":8292,"parentId":8274,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9206,"timestamp":309041299198,"id":8284,"parentId":8274,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9291,"timestamp":309041299205,"id":8286,"parentId":8274,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":9368,"timestamp":309041299212,"id":8288,"parentId":8274,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11656,"timestamp":309041299091,"id":8275,"parentId":8274,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":11598,"timestamp":309041299163,"id":8277,"parentId":8274,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13781,"timestamp":309041299202,"id":8285,"parentId":8274,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":13793,"timestamp":309041299209,"id":8287,"parentId":8274,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":14699,"timestamp":309041299171,"id":8279,"parentId":8274,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17228,"timestamp":309041299181,"id":8281,"parentId":8274,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17193,"timestamp":309041299221,"id":8291,"parentId":8274,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":10010,"timestamp":309041307068,"id":8296,"parentId":8295,"tags":{},"startTime":1764981005973,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":10189,"timestamp":309041306892,"id":8295,"parentId":8294,"tags":{},"startTime":1764981005973,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":20577,"timestamp":309041306736,"id":8294,"parentId":8273,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builds/page.tsx","layer":"app-pages-browser"},"startTime":1764981005973,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":29123,"timestamp":309041299215,"id":8289,"parentId":8274,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":31681,"timestamp":309041299190,"id":8283,"parentId":8274,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32410,"timestamp":309041299168,"id":8278,"parentId":8274,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":32361,"timestamp":309041299218,"id":8290,"parentId":8274,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fbuilds%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"read-resource","duration":14844,"timestamp":309041316765,"id":8298,"parentId":8297,"tags":{},"startTime":1764981005983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":35287,"timestamp":309041299155,"id":8276,"parentId":8274,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"postcss-process","duration":16122,"timestamp":309041331641,"id":8300,"parentId":8299,"tags":{},"startTime":1764981005998,"traceId":"500d2a2ef717ad05"},{"name":"postcss-loader","duration":16485,"timestamp":309041331625,"id":8299,"parentId":8297,"tags":{},"startTime":1764981005998,"traceId":"500d2a2ef717ad05"},{"name":"css-loader","duration":3214,"timestamp":309041348128,"id":8301,"parentId":8297,"tags":{"astUsed":"true"},"startTime":1764981006014,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":35349,"timestamp":309041316639,"id":8297,"parentId":8293,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css.webpack[javascript/auto]!=!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":null},"startTime":1764981005983,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":53031,"timestamp":309041299177,"id":8280,"parentId":8274,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"build-module-css","duration":46966,"timestamp":309041306301,"id":8293,"parentId":8273,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/globals.css","layer":"app-pages-browser"},"startTime":1764981005973,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":14,"timestamp":309041353341,"id":8302,"parentId":8293,"tags":{},"startTime":1764981006020,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":54188,"timestamp":309041299184,"id":8282,"parentId":8274,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764981005965,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":57832,"timestamp":309041295547,"id":8274,"parentId":8273,"tags":{},"startTime":1764981005962,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1005,"timestamp":309041354537,"id":8304,"parentId":8303,"tags":{},"startTime":1764981006021,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":2,"timestamp":309041355549,"id":8306,"parentId":8303,"tags":{},"startTime":1764981006022,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":24,"timestamp":309041355557,"id":8307,"parentId":8303,"tags":{},"startTime":1764981006022,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":3,"timestamp":309041355586,"id":8308,"parentId":8303,"tags":{},"startTime":1764981006022,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":309041355595,"id":8309,"parentId":8303,"tags":{},"startTime":1764981006022,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":281,"timestamp":309041355546,"id":8305,"parentId":8303,"tags":{},"startTime":1764981006022,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":178,"timestamp":309041356368,"id":8310,"parentId":8303,"tags":{},"startTime":1764981006023,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":781,"timestamp":309041356549,"id":8311,"parentId":8303,"tags":{},"startTime":1764981006023,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1324,"timestamp":309041357841,"id":8312,"parentId":8303,"tags":{},"startTime":1764981006024,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":54,"timestamp":309041359166,"id":8313,"parentId":8303,"tags":{},"startTime":1764981006025,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":39,"timestamp":309041359215,"id":8314,"parentId":8303,"tags":{},"startTime":1764981006025,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2183,"timestamp":309041359257,"id":8315,"parentId":8303,"tags":{},"startTime":1764981006026,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":41,"timestamp":309041361854,"id":8317,"parentId":8273,"tags":{},"startTime":1764981006028,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":78,"timestamp":309041361817,"id":8316,"parentId":8273,"tags":{},"startTime":1764981006028,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":8860,"timestamp":309041354231,"id":8303,"parentId":8273,"tags":{},"startTime":1764981006020,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":67980,"timestamp":309041295127,"id":8273,"parentId":8271,"tags":{"name":"client"},"startTime":1764981005961,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":5265,"timestamp":309041363119,"id":8318,"parentId":8271,"tags":{},"startTime":1764981006029,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":82087,"timestamp":309041286579,"id":8271,"parentId":3,"tags":{"trigger":"app/builds/page.tsx"},"startTime":1764981005953,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":1,"timestamp":309041370369,"id":8321,"parentId":3,"tags":{},"startTime":1764981006037,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":1915,"timestamp":309041370855,"id":8322,"parentId":8320,"tags":{"request":"next/dist/pages/_app"},"startTime":1764981006037,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4492,"timestamp":309041370881,"id":8329,"parentId":8320,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764981006037,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4543,"timestamp":309041370875,"id":8324,"parentId":8320,"tags":{"request":"next/dist/pages/_document"},"startTime":1764981006037,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4647,"timestamp":309041370879,"id":8327,"parentId":8320,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764981006037,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4726,"timestamp":309041370878,"id":8326,"parentId":8320,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764981006037,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4879,"timestamp":309041370873,"id":8323,"parentId":8320,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764981006037,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4879,"timestamp":309041370876,"id":8325,"parentId":8320,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764981006037,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":1082,"timestamp":309041374947,"id":8332,"parentId":8331,"tags":{},"startTime":1764981006041,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":1137,"timestamp":309041374896,"id":8331,"parentId":8330,"tags":{},"startTime":1764981006041,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":1975,"timestamp":309041374512,"id":8330,"parentId":8319,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builds/page.tsx","layer":"rsc"},"startTime":1764981006041,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5836,"timestamp":309041370880,"id":8328,"parentId":8320,"tags":{"request":"next-app-loader?name=app%2Fbuilds%2Fpage&page=%2Fbuilds%2Fpage&appPaths=%2Fbuilds%2Fpage&pagePath=private-next-app-dir%2Fbuilds%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764981006037,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2326,"timestamp":309041377938,"id":8346,"parentId":8345,"tags":{},"startTime":1764981006044,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2388,"timestamp":309041377886,"id":8345,"parentId":8344,"tags":{},"startTime":1764981006044,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":4724,"timestamp":309041377804,"id":8344,"parentId":8319,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builds/page.tsx","layer":"ssr"},"startTime":1764981006044,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":13363,"timestamp":309041369547,"id":8320,"parentId":8319,"tags":{},"startTime":1764981006036,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1018,"timestamp":309041383905,"id":8348,"parentId":8347,"tags":{},"startTime":1764981006050,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":309041384930,"id":8350,"parentId":8347,"tags":{},"startTime":1764981006051,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1084,"timestamp":309041384938,"id":8351,"parentId":8347,"tags":{},"startTime":1764981006051,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":309041386030,"id":8352,"parentId":8347,"tags":{},"startTime":1764981006052,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":309041386042,"id":8353,"parentId":8347,"tags":{},"startTime":1764981006052,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1242,"timestamp":309041384928,"id":8349,"parentId":8347,"tags":{},"startTime":1764981006051,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":172,"timestamp":309041386642,"id":8354,"parentId":8347,"tags":{},"startTime":1764981006053,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":626,"timestamp":309041386818,"id":8355,"parentId":8347,"tags":{},"startTime":1764981006053,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":585,"timestamp":309041387844,"id":8356,"parentId":8347,"tags":{},"startTime":1764981006054,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":50,"timestamp":309041388429,"id":8357,"parentId":8347,"tags":{},"startTime":1764981006055,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":28,"timestamp":309041388475,"id":8358,"parentId":8347,"tags":{},"startTime":1764981006055,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":1149,"timestamp":309041388508,"id":8359,"parentId":8347,"tags":{},"startTime":1764981006055,"traceId":"500d2a2ef717ad05"},{"name":"client-hmr-latency","duration":96000,"timestamp":309041286963,"id":8360,"parentId":3,"tags":{"updatedModules":["[project]/app/globals.css"],"page":"/gunbuilder","isPageHidden":true},"startTime":1764981006056,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":7056,"timestamp":309041383733,"id":8347,"parentId":8319,"tags":{},"startTime":1764981006050,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":23556,"timestamp":309041369419,"id":8319,"parentId":8272,"tags":{"name":"server"},"startTime":1764981006036,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2739,"timestamp":309041392990,"id":8361,"parentId":8272,"tags":{},"startTime":1764981006059,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":109188,"timestamp":309041286877,"id":8272,"parentId":3,"tags":{"trigger":"app/builds/page.tsx"},"startTime":1764981005953,"traceId":"500d2a2ef717ad05"}] +[{"name":"handle-request","duration":9082,"timestamp":309041400190,"id":8362,"tags":{"url":"/gunbuilder?_rsc=1t718","isTurbopack":false},"startTime":1764981006066,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":309041409300,"id":8363,"parentId":8362,"tags":{"url":"/gunbuilder?_rsc=1t718","memory.rss":"703627264","memory.heapUsed":"288605432","memory.heapTotal":"351240192"},"startTime":1764981006076,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":19553,"timestamp":309041416685,"id":8364,"tags":{"url":"/gunbuilder","isTurbopack":false},"startTime":1764981006083,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":0,"timestamp":309041436274,"id":8365,"parentId":8364,"tags":{"url":"/gunbuilder","memory.rss":"703692800","memory.heapUsed":"291596392","memory.heapTotal":"352026624"},"startTime":1764981006103,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":5,"timestamp":309041880820,"id":8366,"parentId":3,"tags":{},"startTime":1764981006547,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":19342,"timestamp":309044279918,"id":8367,"tags":{"url":"/gunbuilder","isTurbopack":false},"startTime":1764981008946,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":1,"timestamp":309044299304,"id":8368,"parentId":8367,"tags":{"url":"/gunbuilder","memory.rss":"667992064","memory.heapUsed":"295087616","memory.heapTotal":"352026624"},"startTime":1764981008966,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":3,"timestamp":309044526496,"id":8369,"parentId":3,"tags":{},"startTime":1764981009193,"traceId":"500d2a2ef717ad05"},{"name":"handle-request","duration":52994,"timestamp":309045214199,"id":8370,"tags":{"url":"/builds","isTurbopack":false},"startTime":1764981009880,"traceId":"500d2a2ef717ad05"},{"name":"memory-usage","duration":2,"timestamp":309045267276,"id":8371,"parentId":8370,"tags":{"url":"/builds","memory.rss":"665468928","memory.heapUsed":"264510784","memory.heapTotal":"343080960"},"startTime":1764981009934,"traceId":"500d2a2ef717ad05"},{"name":"client-success","duration":3,"timestamp":309045508914,"id":8372,"parentId":3,"tags":{},"startTime":1764981010175,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17708,"timestamp":309046664125,"id":8384,"parentId":8377,"tags":{"request":"next-app-loader?name=app%2Fadmin%2Fmerchant-category-mappings%2Fpage&page=%2Fadmin%2Fmerchant-category-mappings%2Fpage&appPaths=%2Fadmin%2Fmerchant-category-mappings%2Fpage&pagePath=private-next-app-dir%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764981011330,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":17712,"timestamp":309046664136,"id":8385,"parentId":8377,"tags":{"request":"next-app-loader?name=app%2Fbuilds%2Fpage&page=%2Fbuilds%2Fpage&appPaths=%2Fbuilds%2Fpage&pagePath=private-next-app-dir%2Fbuilds%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764981011330,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":20760,"timestamp":309046664120,"id":8383,"parentId":8377,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764981011330,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22664,"timestamp":309046664100,"id":8380,"parentId":8377,"tags":{"request":"next/dist/pages/_document"},"startTime":1764981011330,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22971,"timestamp":309046664015,"id":8378,"parentId":8377,"tags":{"request":"next/dist/pages/_app"},"startTime":1764981011330,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22880,"timestamp":309046664113,"id":8382,"parentId":8377,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=node_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764981011330,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22912,"timestamp":309046664091,"id":8379,"parentId":8377,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764981011330,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":22900,"timestamp":309046664106,"id":8381,"parentId":8377,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=.%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&absoluteAppPath=next%2Fdist%2Fpages%2F_app&absoluteDocumentPath=next%2Fdist%2Fpages%2F_document&middlewareConfigBase64=e30%3D!"},"startTime":1764981011330,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":16255,"timestamp":309046680412,"id":8387,"parentId":8386,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fbuilder%2Fpage&page=%2Fbuilder%2Fpage&appPaths=%2Fbuilder%2Fpage&pagePath=private-next-app-dir%2Fbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1764981011347,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":2665,"timestamp":309046712592,"id":8390,"parentId":8389,"tags":{},"startTime":1764981011379,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":2882,"timestamp":309046712386,"id":8389,"parentId":8388,"tags":{},"startTime":1764981011379,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":3670,"timestamp":309046712155,"id":8388,"parentId":8387,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builder/page.tsx","layer":"rsc"},"startTime":1764981011378,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":55374,"timestamp":309046664144,"id":8386,"parentId":8377,"tags":{"request":"next-app-loader?name=app%2Fbuilder%2Fpage&page=%2Fbuilder%2Fpage&appPaths=%2Fbuilder%2Fpage&pagePath=private-next-app-dir%2Fbuilder%2Fpage.tsx&appDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1764981011330,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":966,"timestamp":309046722056,"id":8406,"parentId":8376,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1764981011388,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4479,"timestamp":309046724624,"id":8409,"parentId":8408,"tags":{},"startTime":1764981011391,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4566,"timestamp":309046724543,"id":8408,"parentId":8407,"tags":{},"startTime":1764981011391,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":10699,"timestamp":309046724367,"id":8407,"parentId":8406,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builder/page.tsx","layer":"ssr"},"startTime":1764981011391,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":100185,"timestamp":309046661326,"id":8377,"parentId":8376,"tags":{},"startTime":1764981011328,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":2043,"timestamp":309046763063,"id":8411,"parentId":8410,"tags":{},"startTime":1764981011429,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":3,"timestamp":309046765137,"id":8413,"parentId":8410,"tags":{},"startTime":1764981011431,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":1379,"timestamp":309046765156,"id":8414,"parentId":8410,"tags":{},"startTime":1764981011431,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":4,"timestamp":309046766546,"id":8415,"parentId":8410,"tags":{},"startTime":1764981011433,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":2,"timestamp":309046766562,"id":8416,"parentId":8410,"tags":{},"startTime":1764981011433,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":1620,"timestamp":309046765126,"id":8412,"parentId":8410,"tags":{},"startTime":1764981011431,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":292,"timestamp":309046767350,"id":8417,"parentId":8410,"tags":{},"startTime":1764981011434,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1336,"timestamp":309046767647,"id":8418,"parentId":8410,"tags":{},"startTime":1764981011434,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":542,"timestamp":309046769468,"id":8419,"parentId":8410,"tags":{},"startTime":1764981011436,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":36,"timestamp":309046770010,"id":8420,"parentId":8410,"tags":{},"startTime":1764981011436,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":26,"timestamp":309046770042,"id":8421,"parentId":8410,"tags":{},"startTime":1764981011436,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":2650,"timestamp":309046770070,"id":8422,"parentId":8410,"tags":{},"startTime":1764981011436,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":11666,"timestamp":309046762813,"id":8410,"parentId":8376,"tags":{},"startTime":1764981011429,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":116356,"timestamp":309046660961,"id":8376,"parentId":8374,"tags":{"name":"server"},"startTime":1764981011327,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":2579,"timestamp":309046777351,"id":8423,"parentId":8374,"tags":{},"startTime":1764981011444,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-server","duration":123212,"timestamp":309046657054,"id":8374,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764981011323,"traceId":"500d2a2ef717ad05"},{"name":"build-module","duration":697,"timestamp":309046795771,"id":8445,"parentId":8442,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1764981011462,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2834,"timestamp":309046793957,"id":8444,"parentId":8425,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":2988,"timestamp":309046793945,"id":8435,"parentId":8425,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3012,"timestamp":309046793949,"id":8437,"parentId":8425,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fcategories%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3037,"timestamp":309046793951,"id":8439,"parentId":8425,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchants%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3073,"timestamp":309046793953,"id":8441,"parentId":8425,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fbuilds%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3748,"timestamp":309046793899,"id":8426,"parentId":8425,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":3720,"timestamp":309046793931,"id":8428,"parentId":8425,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4064,"timestamp":309046793946,"id":8436,"parentId":8425,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fpart-role-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4066,"timestamp":309046793950,"id":8438,"parentId":8425,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fadmin%2Fmerchant-category-mappings%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":4311,"timestamp":309046793938,"id":8430,"parentId":8425,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_app&page=%2F_app!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5001,"timestamp":309046793943,"id":8433,"parentId":8425,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FBuilderNav.tsx%22%2C%22ids%22%3A%5B%22BuilderNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcomponents%2FTopNav.tsx%22%2C%22ids%22%3A%5B%22TopNav%22%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fcontext%2FAuthContext.tsx%22%2C%22ids%22%3A%5B%22AuthProvider%22%5D%7D&server=false!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5489,"timestamp":309046793941,"id":8432,"parentId":8425,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":5477,"timestamp":309046793956,"id":8443,"parentId":8425,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fpages%2F_error.js&page=%2F_error!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6063,"timestamp":309046793952,"id":8440,"parentId":8425,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Flink.js%22%2C%22ids%22%3A%5B%22*%22%5D%7D&server=false!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6272,"timestamp":309046793944,"id":8434,"parentId":8425,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6403,"timestamp":309046793936,"id":8429,"parentId":8425,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6558,"timestamp":309046793927,"id":8427,"parentId":8425,"tags":{"request":"./node_modules/next/dist/client/next-dev.js"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":6609,"timestamp":309046793940,"id":8431,"parentId":8425,"tags":{"request":"/Users/sean/Dev/gunbuilder-prototype/node_modules/next/dist/client/router.js"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-transform","duration":4668,"timestamp":309046799691,"id":8448,"parentId":8447,"tags":{},"startTime":1764981011466,"traceId":"500d2a2ef717ad05"},{"name":"next-swc-loader","duration":4739,"timestamp":309046799621,"id":8447,"parentId":8446,"tags":{},"startTime":1764981011466,"traceId":"500d2a2ef717ad05"},{"name":"build-module-tsx","duration":9875,"timestamp":309046799478,"id":8446,"parentId":8445,"tags":{"name":"/Users/sean/Dev/gunbuilder-prototype/app/builder/page.tsx","layer":"app-pages-browser"},"startTime":1764981011466,"traceId":"500d2a2ef717ad05"},{"name":"add-entry","duration":23679,"timestamp":309046793954,"id":8442,"parentId":8425,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Fsean%2FDev%2Fgunbuilder-prototype%2Fapp%2Fbuilder%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1764981011460,"traceId":"500d2a2ef717ad05"},{"name":"make","duration":36137,"timestamp":309046781531,"id":8425,"parentId":8424,"tags":{},"startTime":1764981011448,"traceId":"500d2a2ef717ad05"},{"name":"chunk-graph","duration":1248,"timestamp":309046819299,"id":8450,"parentId":8449,"tags":{},"startTime":1764981011486,"traceId":"500d2a2ef717ad05"},{"name":"optimize-modules","duration":1,"timestamp":309046820562,"id":8452,"parentId":8449,"tags":{},"startTime":1764981011487,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunks","duration":22,"timestamp":309046820577,"id":8453,"parentId":8449,"tags":{},"startTime":1764981011487,"traceId":"500d2a2ef717ad05"},{"name":"optimize-tree","duration":2,"timestamp":309046820607,"id":8454,"parentId":8449,"tags":{},"startTime":1764981011487,"traceId":"500d2a2ef717ad05"},{"name":"optimize-chunk-modules","duration":1,"timestamp":309046820616,"id":8455,"parentId":8449,"tags":{},"startTime":1764981011487,"traceId":"500d2a2ef717ad05"},{"name":"optimize","duration":351,"timestamp":309046820555,"id":8451,"parentId":8449,"tags":{},"startTime":1764981011487,"traceId":"500d2a2ef717ad05"},{"name":"module-hash","duration":393,"timestamp":309046821644,"id":8456,"parentId":8449,"tags":{},"startTime":1764981011488,"traceId":"500d2a2ef717ad05"},{"name":"code-generation","duration":1532,"timestamp":309046822041,"id":8457,"parentId":8449,"tags":{},"startTime":1764981011488,"traceId":"500d2a2ef717ad05"},{"name":"hash","duration":1774,"timestamp":309046824467,"id":8458,"parentId":8449,"tags":{},"startTime":1764981011491,"traceId":"500d2a2ef717ad05"},{"name":"code-generation-jobs","duration":69,"timestamp":309046826241,"id":8459,"parentId":8449,"tags":{},"startTime":1764981011492,"traceId":"500d2a2ef717ad05"},{"name":"module-assets","duration":40,"timestamp":309046826304,"id":8460,"parentId":8449,"tags":{},"startTime":1764981011493,"traceId":"500d2a2ef717ad05"},{"name":"create-chunk-assets","duration":3400,"timestamp":309046826347,"id":8461,"parentId":8449,"tags":{},"startTime":1764981011493,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-generateClientManifest","duration":45,"timestamp":309046830190,"id":8463,"parentId":8424,"tags":{},"startTime":1764981011496,"traceId":"500d2a2ef717ad05"},{"name":"NextJsBuildManifest-createassets","duration":90,"timestamp":309046830146,"id":8462,"parentId":8424,"tags":{},"startTime":1764981011496,"traceId":"500d2a2ef717ad05"},{"name":"seal","duration":13049,"timestamp":309046818912,"id":8449,"parentId":8424,"tags":{},"startTime":1764981011485,"traceId":"500d2a2ef717ad05"},{"name":"webpack-compilation","duration":50684,"timestamp":309046781296,"id":8424,"parentId":8405,"tags":{"name":"client"},"startTime":1764981011448,"traceId":"500d2a2ef717ad05"},{"name":"emit","duration":3645,"timestamp":309046831997,"id":8464,"parentId":8405,"tags":{},"startTime":1764981011498,"traceId":"500d2a2ef717ad05"},{"name":"compile-path","duration":178848,"timestamp":309046657096,"id":8375,"tags":{"trigger":"/builder","isTurbopack":false},"startTime":1764981011323,"traceId":"500d2a2ef717ad05"},{"name":"webpack-invalidated-client","duration":115083,"timestamp":309046721081,"id":8405,"parentId":3,"tags":{"trigger":"manual"},"startTime":1764981011387,"traceId":"500d2a2ef717ad05"}] diff --git a/.next/types/app/gunbuilder/page.ts b/.next/types/app/gunbuilder/page.ts index 156b698..d3451b1 100644 --- a/.next/types/app/gunbuilder/page.ts +++ b/.next/types/app/gunbuilder/page.ts @@ -1,8 +1,8 @@ // File: /Users/sean/Dev/gunbuilder-prototype/app/gunbuilder/page.tsx -import * as entry from '../../../../app/gunbuilder/page.js' +import * as entry from '../../../../app/builder/page.jsx' import type { ResolvingMetadata, ResolvingViewport } from 'next/dist/lib/metadata/types/metadata-interface.js' -type TEntry = typeof import('../../../../app/gunbuilder/page.js') +type TEntry = typeof import('../../../../app/builder/page.jsx') // Check that the entry is a valid entry checkFields<Diff<{ diff --git a/app/admin/categories/page.tsx b/app/admin/categories/page.tsx new file mode 100644 index 0000000..f394cf6 --- /dev/null +++ b/app/admin/categories/page.tsx @@ -0,0 +1,125 @@ +// app/admin/categories/page.tsx +"use client"; + +import { useEffect, useState } from "react"; +import { useAuth } from "@/context/AuthContext"; +import { + fetchAdminCategories, + type AdminCategory, +} from "@/lib/api/adminCategoryMappings"; + +export default function AdminCategoriesPage() { + const { token } = useAuth(); + const [categories, setCategories] = useState<AdminCategory[]>([]); + const [loading, setLoading] = useState(true); + const [error, setError] = useState<string | null>(null); + + useEffect(() => { + if (!token) return; + + const load = async () => { + try { + setLoading(true); + const cats = await fetchAdminCategories(token); + setCategories(cats); + } catch (e: any) { + console.error(e); + setError(e?.message ?? "Failed to load categories"); + } finally { + setLoading(false); + } + }; + + load(); + }, [token]); + + if (!token) { + return ( + <div className="p-6 text-sm text-red-500"> + You must be logged in to view this page. + </div> + ); + } + + return ( + <div className="p-6 space-y-4"> + {/* Header */} + <div className="flex items-center justify-between"> + <div> + <h1 className="text-lg font-semibold tracking-tight"> + Canonical categories + </h1> + <p className="mt-1 text-xs text-zinc-400"> + These are your standardized builder categories and their groupings. + </p> + </div> + {/* Placeholder for future actions (add/edit) */} + {/* <button className="rounded-md bg-emerald-600 px-3 py-1 text-xs font-medium text-white hover:bg-emerald-500"> + + Add category + </button> */} + </div> + + {/* Error */} + {error && ( + <div className="rounded border border-red-500/60 bg-red-950/30 px-3 py-2 text-xs text-red-200"> + {error} + </div> + )} + + {/* Table */} + {loading ? ( + <div className="text-sm text-zinc-400">Loading…</div> + ) : ( + <div className="overflow-x-auto rounded-lg border border-zinc-800 bg-zinc-950/60"> + <table className="min-w-full text-left text-xs"> + <thead className="bg-zinc-900/80 text-zinc-400"> + <tr> + <th className="px-3 py-2 font-medium">Group</th> + <th className="px-3 py-2 font-medium">Name</th> + <th className="px-3 py-2 font-medium">Slug</th> + <th className="px-3 py-2 font-medium">Sort order</th> + <th className="px-3 py-2 font-medium">Description</th> + </tr> + </thead> + <tbody> + {categories.map((cat) => ( + <tr + key={cat.id} + className="border-t border-zinc-800/70 hover:bg-zinc-900/60" + > + <td className="px-3 py-2 text-[11px] text-zinc-400"> + {cat.groupName ?? "—"} + </td> + <td className="px-3 py-2 text-zinc-100">{cat.name}</td> + <td className="px-3 py-2 text-[11px] text-zinc-500"> + <code>{cat.slug}</code> + </td> + <td className="px-3 py-2 text-[11px] text-zinc-400"> + {cat.sortOrder ?? "—"} + </td> + <td className="px-3 py-2 text-zinc-300"> + {cat.description || ( + <span className="text-zinc-500">No description</span> + )} + </td> + </tr> + ))} + + {categories.length === 0 && ( + <tr> + <td + colSpan={5} + className="px-3 py-4 text-center text-xs text-zinc-500" + > + No categories found. Seed the <code>part_categories</code>{" "} + table to get started. + </td> + </tr> + )} + </tbody> + </table> + </div> + )} + </div> + ); +} \ No newline at end of file diff --git a/app/admin/merchant-category-mappings/page.tsx b/app/admin/merchant-category-mappings/page.tsx new file mode 100644 index 0000000..567deee --- /dev/null +++ b/app/admin/merchant-category-mappings/page.tsx @@ -0,0 +1,360 @@ +"use client"; + +import { useEffect, useState } from "react"; +import { useApi } from "@/lib/useApi"; + +type Merchant = { + id: number; + name: string; +}; + +type CategoryMapping = { + id: number; + merchantId: number; + merchantName: string; + rawCategoryPath: string; + partCategoryId: number | null; + partCategoryName?: string | null; +}; + +// Matches the Spring MerchantCategoryMappingDto record +type MerchantCategoryMappingDto = { + id: number; + merchantId: number; + merchantName: string; + rawCategoryPath: string; + partCategoryId: number | null; + partCategoryName?: string | null; +}; + +type AdminCategory = { + id: number; + name: string; + groupName?: string | null; +}; + +export default function MerchantCategoryMappingPage() { + const { get, post } = useApi(); + + const [merchants, setMerchants] = useState<Merchant[]>([]); + const [selectedMerchantId, setSelectedMerchantId] = useState<number | null>( + null + ); + const [mappings, setMappings] = useState<CategoryMapping[]>([]); + const [loadingMerchants, setLoadingMerchants] = useState(false); + const [loadingMappings, setLoadingMappings] = useState(false); + const [savingId, setSavingId] = useState<number | null>(null); + const [error, setError] = useState<string | null>(null); + const [categories, setCategories] = useState<AdminCategory[]>([]); + const [loadingCategories, setLoadingCategories] = useState(false); + const [dirty, setDirty] = useState<Record<number, CategoryMapping>>({}); + + // 1) Load merchants for the dropdown + useEffect(() => { + setLoadingMerchants(true); + setError(null); + + get<Merchant[]>("/api/admin/category-mappings/merchants") + .then((data) => { + setMerchants(data); + if (data.length > 0 && selectedMerchantId == null) { + setSelectedMerchantId(data[0].id); + } + }) + .catch((err: any) => { + console.error("Failed to load merchants", err); + setError( + err instanceof Error ? err.message : "Failed to load merchants" + ); + }) + .finally(() => setLoadingMerchants(false)); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + // Load global (canonical) part categories for the dropdown + // Load global (canonical) part categories for the dropdown + useEffect(() => { + setLoadingCategories(true); + setError(null); + + get<AdminCategory[]>("/api/admin/categories") + .then((data) => { + setCategories(data); + }) + .catch((err: any) => { + console.error("Failed to load categories", err); + setError( + err instanceof Error ? err.message : "Failed to load categories" + ); + }) + .finally(() => setLoadingCategories(false)); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + // 2) Load mappings when merchant changes (THIS sends merchantId) + useEffect(() => { + if (selectedMerchantId == null) return; + + setLoadingMappings(true); + setError(null); + + get<CategoryMapping[]>( + `/api/admin/category-mappings?merchantId=${selectedMerchantId}` + ) + .then((data) => { + setMappings(data); + }) + .catch((err: any) => { + console.error("Failed to load category mappings", err); + setError( + err instanceof Error + ? err.message + : "Failed to load category mappings" + ); + }) + .finally(() => setLoadingMappings(false)); + }, [selectedMerchantId]); + + // 3) Save a single mapping row (adjust endpoint if yours differs) + const handleSaveMapping = async ( + mappingId: number, + updated: { partCategoryId: number | null } + ) => { + setSavingId(mappingId); + setError(null); + try { + const updatedMapping = await post<MerchantCategoryMappingDto>( + `/api/admin/category-mappings/${mappingId}`, + { + partCategoryId: updated.partCategoryId, + } + ); + + setMappings((prev) => + prev.map((m) => + m.id === mappingId + ? { + ...m, + // map Java DTO fields back into your UI model + merchantId: updatedMapping.merchantId, + merchantName: updatedMapping.merchantName, + rawCategoryPath: updatedMapping.rawCategoryPath, + partCategoryId: updatedMapping.partCategoryId, + partCategoryName: updatedMapping.partCategoryName, + } + : m + ) + ); + } catch (err: any) { + console.error("Failed to save mapping", err); + setError(err instanceof Error ? err.message : "Failed to save mapping"); + } finally { + setSavingId(null); + } + }; + + const handleSaveAll = async () => { + if (Object.keys(dirty).length === 0) return; + + // special flag to indicate a global save is in progress + setSavingId(-1); + setError(null); + + try { + const dirtyRows = Object.values(dirty); + + const updatedMappings = await Promise.all( + dirtyRows.map((row) => + post<MerchantCategoryMappingDto>( + `/api/admin/category-mappings/${row.id}`, + { + partCategoryId: row.partCategoryId ?? null, + } + ) + ) + ); + + setMappings((prev) => + prev.map((m) => { + const updated = updatedMappings.find((u) => u.id === m.id); + if (!updated) return m; + + return { + ...m, + merchantId: updated.merchantId, + merchantName: updated.merchantName, + rawCategoryPath: updated.rawCategoryPath, + partCategoryId: updated.partCategoryId, + partCategoryName: updated.partCategoryName, + }; + }) + ); + + // Clear dirty state after successful batch save + setDirty({}); + } catch (err: any) { + console.error("Failed to save all mappings", err); + setError( + err instanceof Error + ? err.message + : "Failed to save all mappings" + ); + } finally { + setSavingId(null); + } + }; + + return ( + <div className="p-6 space-y-6"> + <div className="flex items-center justify-between"> + <h1 className="text-2xl font-semibold text-zinc-50"> + Merchant Category Mapping + </h1> + + <div className="flex items-center gap-2"> + <span className="text-sm text-zinc-400">Merchant:</span> + <select + className="bg-zinc-900 border border-zinc-700 rounded px-2 py-1 text-sm" + value={selectedMerchantId ?? ""} + onChange={(e) => + setSelectedMerchantId( + e.target.value ? Number(e.target.value) : null + ) + } + > + {loadingMerchants && <option value="">Loading merchants…</option>} + {!loadingMerchants && merchants.length === 0 && ( + <option value="">No merchants</option> + )} + {merchants.map((m) => ( + <option key={m.id} value={m.id}> + {m.name} + </option> + ))} + </select> + </div> + </div> + + {error && ( + <div className="rounded bg-red-900/40 border border-red-700 px-3 py-2 text-sm text-red-200"> + {error} + </div> + )} + + {Object.keys(dirty).length > 0 && ( + <div className="flex justify-end"> + <button + onClick={handleSaveAll} + disabled={savingId !== null} + className="mb-3 rounded bg-emerald-600 px-4 py-2 text-sm font-medium text-white hover:bg-emerald-500 disabled:opacity-50" + > + Save All Changes ({Object.keys(dirty).length}) + </button> + </div> + )} + + <div className="border border-zinc-800 rounded-lg overflow-hidden"> + <div className="bg-zinc-900 border-b border-zinc-800 px-4 py-2 text-xs uppercase tracking-wide text-zinc-400"> + Category Mappings + </div> + + {loadingMappings ? ( + <div className="p-4 text-sm text-zinc-400">Loading mappings…</div> + ) : mappings.length === 0 ? ( + <div className="p-4 text-sm text-zinc-400"> + No mappings found for this merchant. + </div> + ) : ( + <table className="w-full text-sm"> + <thead className="bg-zinc-950/60 border-b border-zinc-800"> + <tr> + <th className="text-left px-4 py-2 text-xs uppercase tracking-wide text-zinc-500"> + Merchant Category + </th> + <th className="text-left px-4 py-2 text-xs uppercase tracking-wide text-zinc-500"> + Global Category + </th> + <th className="px-4 py-2 text-xs uppercase tracking-wide text-zinc-500"> + Actions + </th> + </tr> + </thead> + <tbody> + {mappings.map((m) => ( + <tr key={m.id} className="border-t border-zinc-800"> + <td className="px-4 py-2 text-zinc-100"> + {m.rawCategoryPath} + </td> + <td className="px-4 py-2"> + {loadingCategories ? ( + <span className="text-xs text-zinc-500"> + Loading categories… + </span> + ) : categories.length === 0 ? ( + <span className="text-xs text-zinc-500"> + No categories + </span> + ) : ( + <select + className="bg-zinc-950 border border-zinc-700 rounded px-2 py-1 text-sm w-64" + value={m.partCategoryId ?? ""} + onChange={(e) => { + const value = e.target.value + ? Number(e.target.value) + : null; + + const updatedRow: CategoryMapping = { + ...m, + partCategoryId: value, + }; + + setMappings((prev) => + prev.map((row) => + row.id === m.id ? updatedRow : row + ) + ); + + // mark this row as dirty so it can be batch-saved + setDirty((prev) => ({ + ...prev, + [m.id]: updatedRow, + })); + }} + > + <option value="">— Unmapped —</option> + {categories.map((cat) => ( + <option key={cat.id} value={cat.id}> + {cat.groupName ? `[${cat.groupName}] ` : ""} + {cat.name} + </option> + ))} + </select> + )} + + {m.partCategoryName && ( + <div className="text-xs text-zinc-500 mt-1"> + Current: {m.partCategoryName} + </div> + )} + </td> + <td className="px-4 py-2 text-right"> + <button + onClick={() => + handleSaveMapping(m.id, { + partCategoryId: m.partCategoryId ?? null, + }) + } + disabled={savingId === m.id} + className="text-xs px-3 py-1 rounded border border-zinc-600 hover:bg-zinc-800 disabled:opacity-50" + > + {savingId === m.id ? "Saving…" : "Save"} + </button> + </td> + </tr> + ))} + </tbody> + </table> + )} + </div> + </div> + ); +} diff --git a/app/gunbuilder/admin/merchants/page.tsx b/app/admin/merchants/page.tsx similarity index 100% rename from app/gunbuilder/admin/merchants/page.tsx rename to app/admin/merchants/page.tsx diff --git a/app/admin/page.tsx b/app/admin/page.tsx new file mode 100644 index 0000000..6fb7bee --- /dev/null +++ b/app/admin/page.tsx @@ -0,0 +1,67 @@ +"use client"; + +import Link from "next/link"; +import { useAuth } from "@/context/AuthContext"; + +export default function AdminHomePage() { + const { token } = useAuth(); + + if (!token) { + return ( + <div className="p-6 text-sm text-red-500"> + You must be logged in to view this page. + </div> + ); + } + + const cards = [ + { + title: "Canonical categories", + href: "admin/categories", + description: + "Manage the core builder categories and their group/grouping + sort order.", + }, + { + title: "Part role mappings", + href: "/admin/part-role-mappings", + description: + "Advanced: map logical builder part roles to canonical categories per platform.", + }, + { + title: "Merchant category mappings", + href: "/admin/merchant-category-mappings", + description: + "Map raw merchant feed categories to your canonical categories.", + }, + ]; + + return ( + <div className="mx-auto max-w-5xl p-6 space-y-6"> + <div> + <h1 className="text-lg font-semibold tracking-tight text-zinc-100"> + Admin + </h1> + <p className="mt-1 text-xs text-zinc-400"> + Internal tools to keep your builder data clean and consistent. + </p> + </div> + + <div className="grid gap-4 sm:grid-cols-3"> + {cards.map((card) => ( + <Link + key={card.href} + href={card.href} + className="group rounded-lg border border-zinc-800 bg-zinc-950/70 p-4 text-left hover:border-emerald-500/70 hover:bg-zinc-900/80" + > + <h2 className="text-sm font-medium text-zinc-100 group-hover:text-white"> + {card.title} + </h2> + <p className="mt-1 text-[11px] leading-snug text-zinc-400"> + {card.description} + </p> + </Link> + ))} + </div> + </div> + ); +} \ No newline at end of file diff --git a/app/admin/part-role-mappings/page.tsx b/app/admin/part-role-mappings/page.tsx new file mode 100644 index 0000000..294bf48 --- /dev/null +++ b/app/admin/part-role-mappings/page.tsx @@ -0,0 +1,228 @@ +// app/admin/category-mappings/page.tsx +"use client"; + +import { useEffect, useState } from "react"; +import { useAuth } from "@/context/AuthContext"; +import { + fetchAdminCategories, + fetchPartRoleMappings, + createPartRoleMapping, + updatePartRoleMapping, + deletePartRoleMapping, + type AdminCategory, + type AdminPartRoleMapping, +} from "@/lib/api/adminCategoryMappings"; + +export default function AdminCategoryMappingsPage() { + const { token } = useAuth(); + const [categories, setCategories] = useState<AdminCategory[]>([]); + const [mappings, setMappings] = useState<AdminPartRoleMapping[]>([]); + const [platform, setPlatform] = useState("AR-15"); + const [loading, setLoading] = useState(true); + const [saving, setSaving] = useState(false); + const [error, setError] = useState<string | null>(null); + + useEffect(() => { + if (!token) return; + + const load = async () => { + try { + setLoading(true); + const [cats, maps] = await Promise.all([ + fetchAdminCategories(token), + fetchPartRoleMappings(token, platform), + ]); + setCategories(cats); + setMappings(maps); + } catch (e: any) { + console.error(e); + setError(e?.message ?? "Failed to load mappings"); + } finally { + setLoading(false); + } + }; + + load(); + }, [token, platform]); + + const handleCreate = async () => { + if (!token) return; + const defaultCategory = categories[0]; + if (!defaultCategory) return; + + try { + setSaving(true); + const created = await createPartRoleMapping(token, { + platform, + partRole: "NEW_PART_ROLE", + categorySlug: defaultCategory.slug, + }); + setMappings((prev) => [...prev, created]); + } catch (e: any) { + console.error(e); + setError(e?.message ?? "Failed to create mapping"); + } finally { + setSaving(false); + } + }; + + const handleUpdate = async (row: AdminPartRoleMapping, updates: Partial<AdminPartRoleMapping>) => { + if (!token) return; + try { + setSaving(true); + const updated = await updatePartRoleMapping(token, row.id, { + platform: updates.platform ?? row.platform, + partRole: updates.partRole ?? row.partRole, + categorySlug: updates.categorySlug ?? row.categorySlug, + notes: updates.notes ?? row.notes ?? undefined, + }); + setMappings((prev) => prev.map((m) => (m.id === row.id ? updated : m))); + } catch (e: any) { + console.error(e); + setError(e?.message ?? "Failed to update mapping"); + } finally { + setSaving(false); + } + }; + + const handleDelete = async (row: AdminPartRoleMapping) => { + if (!token) return; + if (!confirm(`Delete mapping for ${row.partRole}?`)) return; + + try { + setSaving(true); + await deletePartRoleMapping(token, row.id); + setMappings((prev) => prev.filter((m) => m.id !== row.id)); + } catch (e: any) { + console.error(e); + setError(e?.message ?? "Failed to delete mapping"); + } finally { + setSaving(false); + } + }; + + if (!token) { + return <div className="p-6 text-sm text-red-500">You must be logged in to view this page.</div>; + } + + return ( + <div className="p-6 space-y-4"> + <div className="flex items-center justify-between"> + <h1 className="text-lg font-semibold tracking-tight"> + Part role → category mappings + </h1> + <p className="mt-1 text-xs text-zinc-400"> + FOR LATER! Advanced mapping: defines which canonical category each builder part role + uses for a given platform. + </p> + <div className="flex items-center gap-3"> + <select + value={platform} + onChange={(e) => setPlatform(e.target.value)} + className="rounded-md border border-zinc-700 bg-zinc-900 px-3 py-1 text-sm" + > + <option value="AR-15">AR-15</option> + {/* add other platforms later */} + </select> + <button + onClick={handleCreate} + disabled={saving || loading || categories.length === 0} + className="rounded-md bg-emerald-600 px-3 py-1 text-xs font-medium text-white hover:bg-emerald-500 disabled:opacity-50" + > + + Add mapping + </button> + </div> + </div> + + {error && ( + <div className="rounded border border-red-500/60 bg-red-950/30 px-3 py-2 text-xs text-red-200"> + {error} + </div> + )} + + {loading ? ( + <div className="text-sm text-zinc-400">Loading…</div> + ) : ( + <div className="overflow-x-auto rounded-lg border border-zinc-800 bg-zinc-950/60"> + <table className="min-w-full text-left text-xs"> + <thead className="bg-zinc-900/80 text-zinc-400"> + <tr> + <th className="px-3 py-2 font-medium">Platform</th> + <th className="px-3 py-2 font-medium">Part role</th> + <th className="px-3 py-2 font-medium">Category</th> + <th className="px-3 py-2 font-medium">Group</th> + <th className="px-3 py-2 font-medium">Notes</th> + <th className="px-3 py-2 text-right font-medium">Actions</th> + </tr> + </thead> + <tbody> + {mappings.map((row) => ( + <tr key={row.id} className="border-t border-zinc-800/70 hover:bg-zinc-900/60"> + <td className="px-3 py-2 text-zinc-300">{row.platform}</td> + <td className="px-3 py-2"> + <input + className="w-full rounded border border-zinc-700 bg-zinc-900 px-2 py-1 text-xs text-zinc-100" + defaultValue={row.partRole} + onBlur={(e) => { + if (e.target.value !== row.partRole) { + handleUpdate(row, { partRole: e.target.value }); + } + }} + /> + </td> + <td className="px-3 py-2"> + <select + className="w-full rounded border border-zinc-700 bg-zinc-900 px-2 py-1 text-xs text-zinc-100" + value={row.categorySlug} + onChange={(e) => { + handleUpdate(row, { categorySlug: e.target.value }); + }} + > + {categories.map((cat) => ( + <option key={cat.id} value={cat.slug}> + {cat.groupName ? `[${cat.groupName}] ` : ""} + {cat.name} + </option> + ))} + </select> + </td> + <td className="px-3 py-2 text-zinc-400 text-[11px]">{row.groupName}</td> + <td className="px-3 py-2"> + <input + className="w-full rounded border border-zinc-700 bg-zinc-900 px-2 py-1 text-xs text-zinc-100" + defaultValue={row.notes ?? ""} + onBlur={(e) => { + if (e.target.value !== (row.notes ?? "")) { + handleUpdate(row, { notes: e.target.value }); + } + }} + /> + </td> + <td className="px-3 py-2 text-right"> + <button + onClick={() => handleDelete(row)} + className="rounded border border-red-700/70 px-2 py-1 text-[11px] text-red-300 hover:bg-red-900/40" + > + Delete + </button> + </td> + </tr> + ))} + + {mappings.length === 0 && ( + <tr> + <td + colSpan={6} + className="px-3 py-4 text-center text-xs text-zinc-500" + > + No mappings yet for {platform}. Click “Add mapping” to get started. + </td> + </tr> + )} + </tbody> + </table> + </div> + )} + </div> + ); +} \ No newline at end of file diff --git a/app/gunbuilder/[categoryId]/[partId]/data.ts b/app/builder/[categoryId]/[partId]/data.ts similarity index 100% rename from app/gunbuilder/[categoryId]/[partId]/data.ts rename to app/builder/[categoryId]/[partId]/data.ts diff --git a/app/builder/[categoryId]/[partId]/page.tsx b/app/builder/[categoryId]/[partId]/page.tsx new file mode 100644 index 0000000..e00ea16 --- /dev/null +++ b/app/builder/[categoryId]/[partId]/page.tsx @@ -0,0 +1,436 @@ +"use client"; + +import { useEffect, useMemo, useState } from "react"; +import Link from "next/link"; +import { useParams } from "next/navigation"; +import { CATEGORIES } from "@/data/gunbuilderParts"; +import type { CategoryId } from "@/types/gunbuilder"; +import { + getRetailerOffers, + type RetailerOffer, +} from "./data"; + +type GunbuilderProductFromApi = { + id: string; // backend UUID string + name: string; + brand: string; + platform: string; + partRole: string; + price: number | null; + mainImageUrl: string | null; + buyUrl: string | null; +}; + +const API_BASE_URL = + process.env.NEXT_PUBLIC_API_BASE_URL ?? "http://localhost:8080"; + +export default function PartDetailPage() { + const params = useParams(); + const categoryId = params.categoryId as CategoryId; + const partId = params.partId as string; // this is the UUID we passed in the link + + const [product, setProduct] = useState<GunbuilderProductFromApi | null>(null); + const [loading, setLoading] = useState(true); + const [error, setError] = useState<string | null>(null); + + const [offers, setOffers] = useState<RetailerOffer[]>([]); + const [offersLoading, setOffersLoading] = useState(true); + const [offersError, setOffersError] = useState<string | null>(null); + + const category = useMemo( + () => CATEGORIES.find((c) => c.id === categoryId), + [categoryId], + ); + + // 1) Load product (same as before) + useEffect(() => { + if (!partId) return; + + const controller = new AbortController(); + + async function fetchProduct() { + try { + setLoading(true); + setError(null); + + // For now, pull the full AR-15 list and find by UUID. + // We can optimize with a dedicated /api/products/{uuid} later. + const url = `${API_BASE_URL}/api/products/gunbuilder?platform=AR-15`; + const res = await fetch(url, { signal: controller.signal }); + + if (!res.ok) { + throw new Error(`Failed to load product (${res.status})`); + } + + const data: GunbuilderProductFromApi[] = await res.json(); + const found = data.find((p) => p.id === partId) ?? null; + + if (!found) { + setError("Product not found"); + } + + setProduct(found); + } catch (err: any) { + if (err.name === "AbortError") return; + setError(err.message ?? "Failed to load product"); + } finally { + setLoading(false); + } + } + + fetchProduct(); + + return () => controller.abort(); + }, [partId]); + + // 2) Load offers for this product from Ballistic backend + useEffect(() => { + if (!partId) return; + + let cancelled = false; + + async function fetchOffers() { + try { + setOffersLoading(true); + setOffersError(null); + + const data = await getRetailerOffers(partId); + + if (!cancelled) { + setOffers(data); + } + } catch (err: any) { + if (!cancelled) { + setOffersError(err.message ?? "Failed to load retailer offers"); + } + } finally { + if (!cancelled) { + setOffersLoading(false); + } + } + } + + fetchOffers(); + + return () => { + cancelled = true; + }; + }, [partId]); + + // Best price: prefer live offers, fall back to summary product.price + const bestPrice = useMemo(() => { + if (offers.length > 0) { + return offers[0].price; + } + return product?.price ?? null; + }, [offers, product]); + + if (!category) { + return ( + <main className="min-h-screen bg-black text-zinc-50"> + <div className="mx-auto max-w-6xl px-4 py-6 lg:py-10"> + <h1 className="text-2xl font-semibold mb-4">Category Not Found</h1> + <Link + href="/gunbuilder" + className="text-amber-300 hover:text-amber-200 underline" + > + Return to Gunbuilder + </Link> + </div> + </main> + ); + } + + return ( + <main className="min-h-screen bg-black text-zinc-50"> + <div className="mx-auto max-w-5xl px-4 py-6 lg:py-10"> + {/* Breadcrumbs */} + <nav className="mb-4 text-xs text-zinc-500"> + <Link + href="/gunbuilder" + className="hover:text-zinc-300 transition-colors" + > + Gunbuilder + </Link> + <span className="mx-1">/</span> + <Link + href={`/gunbuilder/${categoryId}`} + className="hover:text-zinc-300 transition-colors" + > + {category.name} + </Link> + {product && ( + <> + <span className="mx-1">/</span> + <span className="text-zinc-300">{product.name}</span> + </> + )} + </nav> + + {loading ? ( + <p className="text-sm text-zinc-500">Loading product…</p> + ) : error || !product ? ( + <div> + <h1 className="text-xl font-semibold mb-2">Product Unavailable</h1> + <p className="text-sm text-zinc-500 mb-4"> + {error ?? "We couldn’t find this product."} + </p> + <Link + href={`/gunbuilder/${categoryId}`} + className="text-amber-300 hover:text-amber-200 underline text-sm" + > + Back to {category.name} parts + </Link> + </div> + ) : ( + <> + <div className="grid gap-6 md:grid-cols-[minmax(0,2fr)_minmax(0,1.3fr)] items-start"> + {/* Left: image + meta */} + <div className="space-y-4"> + {product.mainImageUrl && ( + <div className="overflow-hidden rounded-lg border border-zinc-800 bg-zinc-950"> + {/* eslint-disable-next-line @next/next/no-img-element */} + <img + src={product.mainImageUrl} + alt={product.name} + className="w-full object-contain max-h-80 bg-zinc-950" + /> + </div> + )} + <div className="text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500"> + {product.brand} + </div> + <h1 className="text-2xl md:text-3xl font-semibold tracking-tight"> + {product.name} + </h1> + + <div className="grid grid-cols-2 gap-3 text-xs"> + <p className="text-zinc-500"> + Platform:{" "} + <span className="text-zinc-300">{product.platform}</span> + </p> + <p className="text-zinc-500"> + Role:{" "} + <span className="text-zinc-300">{product.partRole}</span> + </p> + <p className="text-zinc-500"> + Category:{" "} + <span className="text-zinc-300">{category.name}</span> + </p> + <p className="text-zinc-500"> + Offers:{" "} + <span className="text-zinc-300"> + {offers.length > 0 + ? `${offers.length} live offer${ + offers.length === 1 ? "" : "s" + }` + : "No live offers yet"} + </span> + </p> + </div> + + {/* Placeholder content until long-form fields are wired up */} + <section className="mt-4 space-y-3 text-sm text-zinc-300"> + <h2 className="text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500"> + Product Overview + </h2> + <p className="text-zinc-400"> + This is placeholder copy for the product overview. Once + the Ballistic backend exposes richer metadata (short + description, feature bullets, etc.), we'll swap this + text out and surface the real content here. + </p> + <p className="text-zinc-500 text-xs"> + Use this section to highlight what makes this part worth + a slot in your build: materials, intended use + (duty/range/competition), and any standout features. + </p> + </section> + + <section className="mt-4 rounded-lg border border-zinc-800 bg-zinc-950/70 p-3"> + <h2 className="text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500 mb-2"> + Quick Specs (Placeholder) + </h2> + <dl className="grid grid-cols-2 gap-x-4 gap-y-2 text-xs text-zinc-400"> + <div> + <dt className="text-zinc-500">Configuration</dt> + <dd className="text-zinc-200"> + TBD (Stripped / Complete / Kit) + </dd> + </div> + <div> + <dt className="text-zinc-500">Caliber</dt> + <dd className="text-zinc-200">TBD from feed</dd> + </div> + <div> + <dt className="text-zinc-500">Finish</dt> + <dd className="text-zinc-200">TBD from merchant data</dd> + </div> + <div> + <dt className="text-zinc-500">Weight</dt> + <dd className="text-zinc-200">TBD (oz)</dd> + </div> + </dl> + <p className="mt-2 text-[11px] text-zinc-500"> + Specs are placeholders for now. As we normalize more + structured attributes in the importer, this block will + auto-populate per product. + </p> + </section> + </div> + + {/* Right: pricing + actions */} + <aside className="rounded-lg border border-zinc-800 bg-zinc-950/70 p-4 space-y-4"> + <div> + <p className="text-xs uppercase tracking-[0.2em] text-zinc-500 mb-1"> + Price + </p> + <p className="text-2xl font-semibold text-amber-300"> + {bestPrice && bestPrice > 0 + ? `$${bestPrice.toFixed(2)}` + : "—"} + </p> + {!bestPrice && ( + <p className="mt-1 text-xs text-zinc-500"> + Pricing not available yet. Live pricing will appear once + offers are imported. + </p> + )} + {offers.length > 0 && ( + <p className="mt-1 text-[11px] text-zinc-500"> + Showing the best available price across all live + offers for this part. + </p> + )} + {offers.length > 1 && ( + <p className="mt-1 text-[11px] text-zinc-500"> + Price range across retailers:{" "} + <span className="text-zinc-300"> + ${Math.min(...offers.map(o => o.price)).toFixed(2)} – ${Math.max(...offers.map(o => o.price)).toFixed(2)} + </span> + </p> + )} + </div> + + {/* Offers list */} + <div className="space-y-2"> + {offersLoading && ( + <p className="text-xs text-zinc-500">Loading offers…</p> + )} + {offersError && ( + <p className="text-xs text-red-400">{offersError}</p> + )} + {!offersLoading && !offersError && offers.length > 0 && ( + <div className="space-y-1"> + {offers.map((offer) => ( + <a + key={offer.id} + href={offer.affiliateUrl} + target="_blank" + rel="noreferrer" + className="flex items-center justify-between rounded-md border border-zinc-700 bg-zinc-900 px-3 py-1.5 text-xs hover:bg-zinc-800 transition-colors" + > + <span className="text-zinc-200"> + {offer.retailerName} + </span> + <span className="font-semibold text-amber-300"> + ${offer.price.toFixed(2)} + </span> + </a> + ))} + </div> + )} + {!offersLoading && + !offersError && + offers.length === 0 && ( + <p className="text-xs text-zinc-500"> + No live retailer offers yet. As feeds are imported, + merchants and pricing will show up here. + </p> + )} + </div> + + <div className="space-y-2"> + <Link + href={`/gunbuilder?select=${categoryId}:${product.id}`} + className="block w-full rounded-md bg-amber-400 text-black text-sm font-semibold text-center py-2.5 hover:bg-amber-300 transition-colors" + > + Add to Build + </Link> + + {product.buyUrl ? ( + <a + href={product.buyUrl} + target="_blank" + rel="noreferrer" + className="block w-full rounded-md border border-zinc-700 bg-zinc-900 text-xs font-medium text-zinc-200 text-center py-2 hover:bg-zinc-800 transition-colors" + > + View on Merchant Site + </a> + ) : ( + <button + type="button" + disabled + className="block w-full rounded-md border border-zinc-800 bg-zinc-900/60 text-xs font-medium text-zinc-500 text-center py-2 cursor-not-allowed" + > + External link coming soon + </button> + )} + </div> + </aside> + </div> + + {/* Lower content: builder-focused helper copy (placeholder) */} + <section className="mt-10 grid gap-6 md:grid-cols-3 text-sm md:grid-cols-4"> + <div className="space-y-2"> + <h2 className="text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500"> + Why We Like This Part + </h2> + <p className="text-zinc-400"> + Drop in a short blurb here about what makes this part + worth picking over similar options — think reliability, + track record, and value for the money. + </p> + </div> + <div className="space-y-2"> + <h2 className="text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500"> + Best For + </h2> + <p className="text-zinc-400"> + Use this block to call out ideal use cases:{" "} + <span className="text-zinc-200"> + duty rifle, home defense, range toy, competition, night + work + </span> + , etc. + </p> + </div> + <div className="space-y-2"> + <h2 className="text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500"> + Builder Notes + </h2> + <p className="text-zinc-400"> + Add any compatibility quirks or install tips here once + the compatibility engine is wired up — gas system length, + buffer recommendations, known fitment notes, and more. + </p> + </div> + <div className="space-y-2"> + <h2 className="text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500"> + Compatibility + </h2> + <div className="inline-flex items-center gap-2 rounded-md border border-amber-400/30 bg-amber-400/10 px-2 py-1 text-[11px] text-amber-300"> + <span className="inline-block h-2 w-2 rounded-full bg-amber-300 animate-pulse"></span> + Compatibility engine coming online soon + </div> + <p className="text-zinc-500 text-xs"> + Fitment checks, caliber validation, buffer/gas system logic, and platform rules will appear here once the engine is active. + </p> + </div> + </section> + </> + )} + </div> + </main> + ); +} \ No newline at end of file diff --git a/app/builder/[categoryId]/page.tsx b/app/builder/[categoryId]/page.tsx new file mode 100644 index 0000000..aeea750 --- /dev/null +++ b/app/builder/[categoryId]/page.tsx @@ -0,0 +1,806 @@ +"use client"; + +import { useEffect, useMemo, useState } from "react"; +import Link from "next/link"; +import { useParams, useRouter } from "next/navigation"; +import { CATEGORIES } from "@/data/gunbuilderParts"; +import { CATEGORY_TO_PART_ROLES } from "@/data/partRoleMappings"; +import type { CategoryId, Part } from "@/types/gunbuilder"; + +type ViewMode = "card" | "list"; + +type GunbuilderProductFromApi = { + id: string; + name: string; + brand: string; + platform: string; + partRole: string; + price: number | null; + mainImageUrl: string | null; + buyUrl: string | null; + // optional stock flag if/when backend sends it + inStock?: boolean | null; +}; + +type UiPart = Part & { + // local-only stock flag for filtering + inStock?: boolean; +}; + +const API_BASE_URL = + process.env.NEXT_PUBLIC_API_BASE_URL ?? "http://localhost:8080"; + + +// sort options +type SortOption = "relevance" | "price-asc" | "price-desc" | "brand-asc"; + +// build state type + storage key (matches /gunbuilder) +type BuildState = Partial<Record<CategoryId, string>>; +const STORAGE_KEY = "gunbuilder-build-state"; + +export default function CategoryPage() { + const params = useParams(); + const categoryId = params.categoryId as CategoryId; + const router = useRouter(); + + const [viewMode, setViewMode] = useState<ViewMode>("list"); + const [parts, setParts] = useState<UiPart[]>([]); + const [loading, setLoading] = useState(true); + const [error, setError] = useState<string | null>(null); + + // filter + sort state + const [brandFilter, setBrandFilter] = useState<string[]>([]); + const [sortBy, setSortBy] = useState<SortOption>("relevance"); + const [searchQuery, setSearchQuery] = useState<string>(""); + const [priceRange, setPriceRange] = useState<{ min: number | null; max: number | null }>({ + min: null, + max: null, + }); + const [inStockOnly, setInStockOnly] = useState<boolean>(false); + const [currentPage, setCurrentPage] = useState<number>(1); + const PAGE_SIZE = 24; + + // build state for this page, synced with localStorage + const [build, setBuild] = useState<BuildState>(() => { + if (typeof window === "undefined") return {}; + try { + const stored = window.localStorage.getItem(STORAGE_KEY); + return stored ? (JSON.parse(stored) as BuildState) : {}; + } catch { + return {}; + } + }); + + const category = useMemo( + () => CATEGORIES.find((c) => c.id === categoryId), + [categoryId], + ); + + useEffect(() => { + if (!categoryId) return; + + const controller = new AbortController(); + + async function fetchCategoryParts() { + try { + setLoading(true); + setError(null); + + // FIX: determine which backend partRoles map to this category + const roles = CATEGORY_TO_PART_ROLES[categoryId] ?? []; + + const search = new URLSearchParams(); + search.set("platform", "AR-15"); + roles.forEach((r) => search.append("partRoles", r)); + + const url = `${API_BASE_URL}/api/products/gunbuilder${ + roles.length ? `?${search.toString()}` : "" + }`; + + const res = await fetch(url, { signal: controller.signal }); + + if (!res.ok) { + throw new Error(`Failed to load products (${res.status})`); + } + + const data: GunbuilderProductFromApi[] = await res.json(); + + const normalized: UiPart[] = data.map((p) => ({ + id: p.id, + categoryId, + name: p.name, + brand: p.brand, + price: p.price ?? 0, + imageUrl: p.mainImageUrl ?? undefined, + url: p.buyUrl ?? undefined, + notes: undefined, + inStock: p.inStock ?? true, + })); + + setParts(normalized); + } catch (err: any) { + if (err.name === "AbortError") return; + setError(err.message ?? "Failed to load products"); + } finally { + setLoading(false); + } + } + + fetchCategoryParts(); + + return () => controller.abort(); + }, [categoryId]); + + // persist build to localStorage whenever it changes + useEffect(() => { + if (typeof window === "undefined") return; + try { + window.localStorage.setItem(STORAGE_KEY, JSON.stringify(build)); + } catch { + // ignore + } + }, [build]); + + useEffect(() => { + // whenever the category or filters change, jump back to page 1 + setCurrentPage(1); + }, [categoryId, brandFilter, sortBy, searchQuery]); + + // handler to toggle Add / Remove for this category + const handleTogglePart = (categoryId: CategoryId, partId: string) => { + const isSelected = build[categoryId] === partId; + + if (isSelected) { + // Remove from build + setBuild((prev) => { + const updated: BuildState = { ...prev }; + delete updated[categoryId]; + return updated; + }); + } else { + // Add to build and navigate back to main gunbuilder page + setBuild((prev) => ({ + ...prev, + [categoryId]: partId, + })); + router.push("/gunbuilder"); + } + }; + + // available brands for filter + const availableBrands = useMemo( + () => + Array.from(new Set(parts.map((p) => p.brand))) + .filter(Boolean) + .sort((a, b) => a.localeCompare(b)), + [parts], + ); + const priceBounds = useMemo(() => { + if (parts.length === 0) { + return { min: null as number | null, max: null as number | null }; + } + + let min = Number.POSITIVE_INFINITY; + let max = Number.NEGATIVE_INFINITY; + + for (const p of parts) { + const price = p.price ?? 0; + if (price < min) min = price; + if (price > max) max = price; + } + + if (!Number.isFinite(min) || !Number.isFinite(max)) { + return { min: null as number | null, max: null as number | null }; + } + + return { min, max }; + }, [parts]); + + // initialize / clamp priceRange whenever bounds change + useEffect(() => { + if (priceBounds.min == null || priceBounds.max == null) return; + + setPriceRange((prev) => { + const min = prev.min ?? priceBounds.min!; + const max = prev.max ?? priceBounds.max!; + return { + min: Math.max(priceBounds.min!, Math.min(min, priceBounds.max!)), + max: Math.min(priceBounds.max!, Math.max(max, priceBounds.min!)), + }; + }); + }, [priceBounds.min, priceBounds.max]); + + const filteredParts = useMemo(() => { + let result = [...parts]; + + // Price range filter + const effectiveMin = + priceRange.min ?? (priceBounds.min != null ? priceBounds.min : null); + const effectiveMax = + priceRange.max ?? (priceBounds.max != null ? priceBounds.max : null); + + if (effectiveMin != null && effectiveMax != null) { + result = result.filter((p) => { + const price = p.price ?? 0; + return price >= effectiveMin && price <= effectiveMax; + }); + } + + // Brand filter + if (brandFilter.length > 0) { + result = result.filter((p) => brandFilter.includes(p.brand)); + } + + // In-stock filter + if (inStockOnly) { + result = result.filter((p) => p.inStock ?? true); + } + + const normalizedQuery = searchQuery.trim().toLowerCase(); + if (normalizedQuery) { + result = result.filter((p) => { + const name = p.name.toLowerCase(); + const brand = p.brand.toLowerCase(); + return ( + name.includes(normalizedQuery) || + brand.includes(normalizedQuery) + ); + }); + } + + switch (sortBy) { + case "price-asc": + result.sort((a, b) => a.price - b.price); + break; + case "price-desc": + result.sort((a, b) => b.price - a.price); + break; + case "brand-asc": + result.sort((a, b) => a.brand.localeCompare(b.brand)); + break; + case "relevance": + default: + // leave in backend order + break; + } + + // Pin the currently selected part (for this category) to the top, if any + const selectedId = build[categoryId]; + if (selectedId) { + const selected = result.filter((p) => p.id === selectedId); + const others = result.filter((p) => p.id !== selectedId); + result = [...selected, ...others]; + } + + return result; + }, [parts, brandFilter, sortBy, build, categoryId, searchQuery]); + + const totalPages = useMemo( + () => (filteredParts.length === 0 ? 1 : Math.ceil(filteredParts.length / PAGE_SIZE)), + [filteredParts, PAGE_SIZE] + ); + + const paginatedParts = useMemo(() => { + if (filteredParts.length === 0) return []; + const startIndex = (currentPage - 1) * PAGE_SIZE; + return filteredParts.slice(startIndex, startIndex + PAGE_SIZE); + }, [filteredParts, currentPage, PAGE_SIZE]); + + useEffect(() => { + // whenever the category or filters change, jump back to page 1 + setCurrentPage(1); + }, [categoryId, brandFilter, sortBy, searchQuery, priceRange, inStockOnly]); + + const visibleRange = useMemo(() => { + if (filteredParts.length === 0) { + return { start: 0, end: 0 }; + } + const start = (currentPage - 1) * PAGE_SIZE + 1; + const end = Math.min(start + paginatedParts.length - 1, filteredParts.length); + return { start, end }; + }, [filteredParts.length, currentPage, paginatedParts.length, PAGE_SIZE]); + + if (!category) { + return ( + <main className="min-h-screen bg-black text-zinc-50"> + <div className="mx-auto max-w-6xl px-4 py-6 lg:py-10"> + <div className="text-center"> + <h1 className="text-2xl font-semibold text-zinc-50 mb-4"> + Category Not Found + </h1> + <Link + href="/gunbuilder" + className="text-amber-300 hover:text-amber-200 underline" + > + Return to Gunbuilder + </Link> + </div> + </div> + </main> + ); + } + + return ( + <main className="min-h-screen bg-black text-zinc-50"> + <div className="mx-auto max-w-6xl px-4 py-6 lg:py-10"> + {/* Header */} + <header className="mb-6"> + <Link + href="/gunbuilder" + className="text-xs text-zinc-400 hover:text-zinc-300 mb-4 inline-block" + > + ← Back to The Armory + </Link> + <div className="flex items-start justify-between gap-4"> + <div> + <p className="text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500"> + Shadow Standard + </p> + <h1 className="mt-1 text-2xl md:text-3xl font-semibold tracking-tight"> + {category.name} <span className="text-amber-300">Parts</span> + </h1> + <p className="mt-2 text-sm text-zinc-400 max-w-xl"> + Browse all available {category.name.toLowerCase()} options for + your build, pulled live from your Ballistic backend. + </p> + </div> + {!loading && !error && parts.length > 0 && ( + <div className="flex gap-2 border border-zinc-800 rounded-md p-1 bg-zinc-950/60"> + <button + type="button" + onClick={() => setViewMode("card")} + className={`px-3 py-1.5 text-xs font-medium rounded transition-colors ${ + viewMode === "card" + ? "bg-zinc-800 text-zinc-50" + : "text-zinc-400 hover:text-zinc-300" + }`} + aria-label="Card view" + > + Card + </button> + <button + type="button" + onClick={() => setViewMode("list")} + className={`px-3 py-1.5 text-xs font-medium rounded transition-colors ${ + viewMode === "list" + ? "bg-zinc-800 text-zinc-50" + : "text-zinc-400 hover:text-zinc-300" + }`} + aria-label="List view" + > + List + </button> + </div> + )} + </div> + </header> + + {/* Parts Grid/List */} + <section className="rounded-lg border border-zinc-800 bg-zinc-950/60 p-3 md:p-4"> + <div className="flex flex-col gap-4 md:flex-row"> + {/* Left sidebar: filters */} + {!loading && !error && parts.length > 0 && ( + <aside className="w-full md:w-64 shrink-0 rounded-md border border-zinc-800 bg-zinc-950/80 p-3 space-y-4"> + <div> + <h2 className="text-xs font-semibold uppercase tracking-[0.16em] text-zinc-500"> + Filters + </h2> + <p className="mt-1 text-[11px] text-zinc-500"> + Narrow down the {category.name.toLowerCase()} list. + </p> + </div> + + {/* Price range */} + <div> + <div className="mb-1.5 flex items-center justify-between"> + <span className="text-[11px] font-medium uppercase tracking-[0.12em] text-zinc-500"> + Price + </span> + {priceRange.min !== null || priceRange.max !== null ? ( + <button + type="button" + onClick={() => + setPriceRange({ + min: priceBounds.min, + max: priceBounds.max, + }) + } + className="text-[10px] text-zinc-400 hover:text-zinc-200" + > + Reset + </button> + ) : null} + </div> + {priceBounds.min == null || priceBounds.max == null ? ( + <p className="text-[11px] text-zinc-500"> + No price data available. + </p> + ) : ( + <div className="space-y-3"> + <div className="flex items-center justify-between text-[10px] text-zinc-400"> + <span> + Min:{" "} + <span className="font-semibold text-zinc-200"> + $ + {(priceRange.min ?? priceBounds.min).toFixed(0)} + </span> + </span> + <span> + Max:{" "} + <span className="font-semibold text-zinc-200"> + $ + {(priceRange.max ?? priceBounds.max).toFixed(0)} + </span> + </span> + </div> + <div className="space-y-2"> + <input + type="range" + min={priceBounds.min ?? 0} + max={priceBounds.max ?? 0} + value={priceRange.min ?? priceBounds.min ?? 0} + onChange={(e) => { + const value = Number(e.target.value); + setPriceRange((prev) => ({ + min: Math.min( + value, + prev.max ?? priceBounds.max ?? value + ), + max: + prev.max ?? + priceBounds.max ?? + value, + })); + }} + className="w-full" + /> + <input + type="range" + min={priceBounds.min ?? 0} + max={priceBounds.max ?? 0} + value={priceRange.max ?? priceBounds.max ?? 0} + onChange={(e) => { + const value = Number(e.target.value); + setPriceRange((prev) => ({ + min: + prev.min ?? + priceBounds.min ?? + value, + max: Math.max( + value, + prev.min ?? priceBounds.min ?? value + ), + })); + }} + className="w-full" + /> + </div> + </div> + )} + </div> + + {/* Brand multi-select */} + <div> + <div className="mb-1.5 flex items-center justify-between"> + <span className="text-[11px] font-medium uppercase tracking-[0.12em] text-zinc-500"> + Brand + </span> + {brandFilter.length > 0 && ( + <button + type="button" + onClick={() => setBrandFilter([])} + className="text-[10px] text-zinc-400 hover:text-zinc-200" + > + Clear + </button> + )} + </div> + {availableBrands.length === 0 ? ( + <p className="text-[11px] text-zinc-500"> + No brands available yet. + </p> + ) : ( + <div className="max-h-56 space-y-1 overflow-y-auto pr-1"> + {availableBrands.map((b) => { + const checked = brandFilter.includes(b); + return ( + <label + key={b} + className="flex cursor-pointer items-center gap-2 rounded px-1 py-0.5 text-[11px] text-zinc-200 hover:bg-zinc-900/80" + > + <input + type="checkbox" + className="h-3 w-3 rounded border-zinc-600 bg-zinc-900 text-amber-400 focus:ring-amber-400" + checked={checked} + onChange={(e) => { + setBrandFilter((prev) => + e.target.checked + ? [...prev, b] + : prev.filter((brand) => brand !== b) + ); + }} + /> + <span className="truncate">{b}</span> + </label> + ); + })} + </div> + )} + {brandFilter.length === 0 && availableBrands.length > 0 && ( + <p className="mt-1 text-[10px] text-zinc-500"> + No brands selected — showing all. + </p> + )} + </div> + + {/* In-stock toggle */} + <div className="border-t border-zinc-800 pt-3"> + <label className="flex cursor-pointer items-center justify-between text-[11px] text-zinc-200"> + <span className="font-medium uppercase tracking-[0.12em] text-zinc-500"> + In stock only + </span> + <input + type="checkbox" + className="h-3 w-3 rounded border-zinc-600 bg-zinc-900 text-amber-400 focus:ring-amber-400" + checked={inStockOnly} + onChange={(e) => setInStockOnly(e.target.checked)} + /> + </label> + <p className="mt-1 text-[10px] text-zinc-500"> + Hides items marked out of stock by the backend. + </p> + </div> + </aside> + )} + + {/* Right side: toolbar + results */} + <div className="flex-1"> + {/* Top toolbar: count + search + sort */} + {!loading && !error && parts.length > 0 && ( + <div className="mb-4 flex flex-col gap-3 md:flex-row md:items-center md:justify-between"> + <div className="text-xs text-zinc-500"> + Showing{" "} + <span className="font-medium text-zinc-200"> + {visibleRange.start}-{visibleRange.end} + </span>{" "} + of{" "} + <span className="font-medium text-zinc-200"> + {filteredParts.length} + </span>{" "} + matching parts + </div> + <div className="flex flex-wrap gap-3"> + <div className="flex items-center gap-2"> + <label + htmlFor="part-search" + className="text-xs text-zinc-500" + > + Search + </label> + <div className="relative"> + <input + id="part-search" + type="text" + value={searchQuery} + onChange={(e) => setSearchQuery(e.target.value)} + placeholder={`Search ${category.name.toLowerCase()}...`} + className="rounded-md border border-zinc-700 bg-zinc-900/70 px-2 py-1 pr-6 text-xs text-zinc-200 focus:outline-none focus:ring-1 focus:ring-amber-400" + /> + {searchQuery && ( + <button + type="button" + onClick={() => setSearchQuery("")} + className="absolute right-1 top-1/2 -translate-y-1/2 text-xs leading-none text-zinc-500 hover:text-zinc-300" + aria-label="Clear search" + > + × + </button> + )} + </div> + </div> + <div className="flex items-center gap-2"> + <label + htmlFor="sort-by" + className="text-xs text-zinc-500" + > + Sort + </label> + <select + id="sort-by" + value={sortBy} + onChange={(e) => + setSortBy(e.target.value as SortOption) + } + className="rounded-md border border-zinc-700 bg-zinc-900/70 px-2 py-1 text-xs text-zinc-200 focus:outline-none focus:ring-1 focus:ring-amber-400" + > + <option value="relevance">Relevance</option> + <option value="price-asc">Price: Low → High</option> + <option value="price-desc">Price: High → Low</option> + <option value="brand-asc">Brand: A → Z</option> + </select> + </div> + </div> + </div> + )} + + {/* Results / states */} + {loading ? ( + <p className="py-8 text-center text-sm text-zinc-500"> + Loading {category.name.toLowerCase()}… + </p> + ) : error ? ( + <p className="py-8 text-center text-sm text-red-400"> + {error} — check that the Ballistic API is running. + </p> + ) : filteredParts.length === 0 ? ( + <p className="py-8 text-center text-sm text-zinc-500"> + No parts available for this category yet. + </p> + ) : viewMode === "card" ? ( + <div className="grid gap-3 md:grid-cols-2 lg:grid-cols-3"> + {paginatedParts.map((part) => { + const isSelected = build[categoryId] === part.id; + + return ( + <div + key={part.id} + className={`group relative flex flex-col rounded-md border p-3 transition-all duration-200 ${ + isSelected + ? "border-amber-400/70 bg-amber-400/10 shadow-[0_0_0_1px_rgba(251,191,36,0.25)]" + : "border-zinc-700 bg-zinc-900/50 hover:border-amber-400/60 hover:bg-amber-400/10" + }`} + > + <div className="mb-3 flex items-center gap-2 justify-between"> + <div className="flex-1"> + <div className="text-sm font-semibold text-zinc-50"> + {part.brand}{" "} + <span className="font-normal"> + — {part.name} + </span> + </div> + {part.notes && ( + <p className="mt-1 line-clamp-2 text-xs text-zinc-400"> + {part.notes} + </p> + )} + </div> + <div className="whitespace-nowrap text-sm font-semibold text-amber-300"> + ${part.price.toFixed(2)} + </div> + </div> + <div className="mt-2 flex gap-2"> + <Link + href={`/gunbuilder/${categoryId}/${part.id}`} + className="flex-1 rounded-md border border-zinc-700 bg-zinc-800/50 px-3 py-2 text-center text-xs font-medium text-zinc-300 transition-colors hover:border-zinc-600 hover:bg-zinc-700" + > + View Details + </Link> + <button + type="button" + onClick={() => handleTogglePart(categoryId, part.id)} + className={`flex-1 rounded-md px-3 py-2 text-center text-xs font-semibold transition-colors ${ + isSelected + ? "border border-zinc-600 bg-zinc-800 text-zinc-100 hover:bg-zinc-700" + : "bg-amber-400 text-black hover:bg-amber-300" + }`} + > + {isSelected ? "Remove from Build" : "Add to Build"} + </button> + </div> + </div> + ); + })} + </div> + ) : ( + <> + {/* Header row for list view */} + <div className="hidden grid-cols-[minmax(0,3fr)_minmax(0,1fr)_minmax(0,1fr)_auto] px-3 pb-2 text-[0.7rem] uppercase tracking-[0.16em] text-zinc-500 md:grid"> + <span>Part</span> + <span>Brand</span> + <span className="text-right">Price</span> + <span className="pr-2 text-right">Actions</span> + </div> + + <div className="space-y-2"> + {paginatedParts.map((part) => { + const isSelected = build[categoryId] === part.id; + + return ( + <div + key={part.id} + className={`group relative rounded-md border p-3 transition-all duration-200 ${ + isSelected + ? "border-amber-400/70 bg-amber-400/10 shadow-[0_0_0_1px_rgba(251,191,36,0.25)]" + : "border-zinc-700 bg-zinc-900/50 hover:border-amber-400/60 hover:bg-amber-400/10" + }`} + > + <div className="flex flex-col gap-2 md:grid md:grid-cols-[minmax(0,3fr)_minmax(0,1fr)_minmax(0,1fr)_auto] md:items-center md:gap-4"> + <div className="min-w-0 flex-1"> + <div className="text-sm font-semibold text-zinc-50"> + {part.name} + </div> + {part.notes && ( + <p className="mt-1 line-clamp-1 text-xs text-zinc-400"> + {part.notes} + </p> + )} + </div> + <div className="text-xs text-zinc-400 md:text-left md:text-sm"> + {part.brand} + </div> + <div className="text-sm font-semibold text-amber-300 md:text-right"> + ${part.price.toFixed(2)} + </div> + <div className="flex justify-end gap-2"> + <Link + href={`/gunbuilder/${categoryId}/${part.id}`} + className="whitespace-nowrap rounded-md border border-zinc-700 bg-zinc-800/50 px-3 py-1.5 text-xs font-medium text-zinc-300 transition-colors hover:border-zinc-600 hover:bg-zinc-700" + > + View Details + </Link> + <button + type="button" + onClick={() => + handleTogglePart(categoryId, part.id) + } + className={`whitespace-nowrap rounded-md px-3 py-1.5 text-xs font-semibold transition-colors ${ + isSelected + ? "border border-zinc-600 bg-zinc-800 text-zinc-100 hover:bg-zinc-700" + : "bg-amber-400 text-black hover:bg-amber-300" + }`} + > + {isSelected ? "Remove from Build" : "Add to Build"} + </button> + </div> + </div> + </div> + ); + })} + </div> + </> + )} + + {/* Pagination controls */} + {filteredParts.length > 0 && totalPages > 1 && ( + <div className="mt-4 flex items-center justify-between text-xs text-zinc-400"> + <div> + Page{" "} + <span className="font-semibold text-zinc-200"> + {currentPage} + </span>{" "} + of{" "} + <span className="font-semibold text-zinc-200"> + {totalPages} + </span> + </div> + <div className="flex gap-2"> + <button + type="button" + onClick={() => + setCurrentPage((p) => Math.max(1, p - 1)) + } + disabled={currentPage === 1} + className="rounded border border-zinc-700 bg-zinc-900/70 px-3 py-1 hover:bg-zinc-800 disabled:opacity-40" + > + Previous + </button> + <button + type="button" + onClick={() => + setCurrentPage((p) => Math.min(totalPages, p + 1)) + } + disabled={currentPage === totalPages} + className="rounded border border-zinc-700 bg-zinc-900/70 px-3 py-1 hover:bg-zinc-800 disabled:opacity-40" + > + Next + </button> + </div> + </div> + )} + </div> + </div> + </section> + </div> + </main> + ); +} \ No newline at end of file diff --git a/app/gunbuilder/build/page.tsx b/app/builder/build/page.tsx similarity index 100% rename from app/gunbuilder/build/page.tsx rename to app/builder/build/page.tsx diff --git a/app/gunbuilder/page.tsx b/app/builder/page.tsx similarity index 97% rename from app/gunbuilder/page.tsx rename to app/builder/page.tsx index 6c071cb..f070fb9 100644 --- a/app/gunbuilder/page.tsx +++ b/app/builder/page.tsx @@ -6,6 +6,7 @@ import { useSearchParams, useRouter } from "next/navigation"; import { CATEGORIES } from "@/data/gunbuilderParts"; import type { CategoryId, Part } from "@/types/gunbuilder"; import { PART_ROLE_TO_CATEGORY } from "@/data/partRoleMappings"; +import { Pencil, Link2 } from "lucide-react"; type GunbuilderProductFromApi = { id: number; // backend numeric id @@ -598,17 +599,21 @@ export default function GunbuilderPage() { <> <Link href={`/gunbuilder/${category.id}`} - className="hidden md:inline-flex rounded-md border border-zinc-700 bg-zinc-900/70 px-2.5 py-1 text-[0.7rem] font-medium text-zinc-300 hover:bg-zinc-800 hover:border-zinc-600 transition-colors" + className="hidden md:inline-flex items-center justify-center rounded-md border border-zinc-700 bg-zinc-900/70 px-2 py-1 hover:bg-zinc-800 hover:border-zinc-600 transition-colors" + aria-label="Change part" + title="Change part" > - Change Part + <Pencil className="h-3.5 w-3.5 text-zinc-300" /> </Link> <a href={selectedPart.url} target="_blank" rel="noreferrer" - className="inline-flex rounded-md bg-amber-400 px-2.5 py-1 text-[0.7rem] font-semibold text-black hover:bg-amber-300 transition-colors" + className="inline-flex items-center justify-center rounded-md bg-amber-400 px-2 py-1 hover:bg-amber-300 transition-colors" + aria-label="Buy part" + title="Buy part" > - Buy + <Link2 className="h-3.5 w-3.5 text-black" /> </a> </> ) : hasParts ? ( diff --git a/app/builds/page.tsx b/app/builds/page.tsx new file mode 100644 index 0000000..6687e87 --- /dev/null +++ b/app/builds/page.tsx @@ -0,0 +1,366 @@ +"use client"; + +import { useMemo, useState } from "react"; +import Link from "next/link"; + +type BuildClass = "Rifle" | "Pistol" | "NFA"; +type Caliber = "5.56" | "7.62" | "9mm" | ".300 BLK" | "12ga"; + +type BuildCard = { + id: string; + title: string; + slug: string; + creator: string; + caliber: Caliber; + buildClass: BuildClass; + price: number; + votes: number; + tags: string[]; +}; + +const DUMMY_BUILDS: BuildCard[] = [ + { + id: "1", + title: "Duty-Grade 12.5\" AR-15", + slug: "duty-12-5-ar15", + creator: "quietpro_01", + caliber: "5.56", + buildClass: "Rifle", + price: 2450, + votes: 128, + tags: ["Duty", "NV-Ready", "LPVO"], + }, + { + id: "2", + title: "Home Defense PCC", + slug: "home-defense-pcc", + creator: "nerdgunner", + caliber: "9mm", + buildClass: "Pistol", + price: 1650, + votes: 74, + tags: ["Home Defense", "Red Dot", "Suppressor-Ready"], + }, + { + id: "3", + title: "Short King .300 BLK SBR", + slug: "short-king-300blk-sbr", + creator: "subsonic_six", + caliber: ".300 BLK", + buildClass: "NFA", + price: 3125, + votes: 201, + tags: ["SBR", "Suppressed", "Night Work"], + }, + { + id: "4", + title: "Budget 16\" Training Rifle", + slug: "budget-16-training-rifle", + creator: "range_rat", + caliber: "5.56", + buildClass: "Rifle", + price: 975, + votes: 53, + tags: ["Budget", "Trainer", "Recce-ish"], + }, +]; + +const CALIBER_FILTERS: (Caliber | "all")[] = [ + "all", + "5.56", + "7.62", + "9mm", + ".300 BLK", + "12ga", +]; + +const CLASS_FILTERS: (BuildClass | "all")[] = ["all", "Rifle", "Pistol", "NFA"]; + +const PRICE_FILTERS = [ + { id: "all", label: "All", min: 0, max: Infinity }, + { id: "sub1k", label: "< $1k", min: 0, max: 1000 }, + { id: "1to2k", label: "$1k–$2k", min: 1000, max: 2000 }, + { id: "2to3k", label: "$2k–$3k", min: 2000, max: 3000 }, + { id: "3kplus", label: "$3k+", min: 3000, max: Infinity }, +]; + +export default function BuildsPage() { + const [caliberFilter, setCaliberFilter] = useState<Caliber | "all">("all"); + const [classFilter, setClassFilter] = useState<BuildClass | "all">("all"); + const [priceFilterId, setPriceFilterId] = useState<string>("all"); + const [votes, setVotes] = useState<Record<string, number>>( + Object.fromEntries(DUMMY_BUILDS.map((b) => [b.id, b.votes])), + ); + + const activePriceFilter = PRICE_FILTERS.find( + (p) => p.id === priceFilterId, + ) ?? PRICE_FILTERS[0]; + + const filteredBuilds = useMemo(() => { + return DUMMY_BUILDS.filter((build) => { + const matchesCaliber = + caliberFilter === "all" || build.caliber === caliberFilter; + + const matchesClass = + classFilter === "all" || build.buildClass === classFilter; + + const matchesPrice = + build.price >= activePriceFilter.min && + build.price < activePriceFilter.max; + + return matchesCaliber && matchesClass && matchesPrice; + }); + }, [caliberFilter, classFilter, activePriceFilter]); + + const handleVote = (id: string, delta: 1 | -1) => { + setVotes((prev) => ({ + ...prev, + [id]: (prev[id] ?? 0) + delta, + })); + }; + + return ( + <main className="min-h-screen bg-black text-zinc-50"> + <div className="mx-auto max-w-6xl px-4 py-6 lg:py-10"> + {/* Header */} + <header className="mb-6 flex flex-col gap-4 md:flex-row md:items-end md:justify-between"> + <div> + <p className="text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500"> + Battl Builder · Build Book + </p> + <h1 + className="mt-2 text-3xl md:text-4xl font-extrabold tracking-tight + bg-gradient-to-r from-amber-400 via-amber-200 to-amber-400 + text-transparent bg-clip-text drop-shadow-[0_2px_6px_rgba(255,193,7,0.25)]" + > + Community Builds + </h1> + <p className="mt-2 text-sm md:text-base text-zinc-400 max-w-xl"> + Browse community rifle builds, vote them up or down, and steal + good ideas without shame. This is placeholder content for now — + real accounts, comments, and saved builds will wire in later. + </p> + </div> + <div className="flex gap-2 md:gap-3"> + <Link + href="/builder" + className="inline-flex items-center justify-center rounded-md border border-zinc-700 bg-zinc-900/60 px-4 py-2 text-xs md:text-sm font-medium text-zinc-200 hover:bg-zinc-800 hover:border-zinc-600 transition-colors" + > + Open Builder + </Link> + <button + type="button" + className="inline-flex items-center justify-center rounded-md border border-amber-400/70 bg-amber-400/10 px-4 py-2 text-xs md:text-sm font-medium text-amber-200 hover:bg-amber-400/15 transition-colors" + > + + Submit Build (Coming Soon) + </button> + </div> + </header> + + {/* Filters */} + <section className="mb-6 rounded-lg border border-zinc-800 bg-zinc-950/70 p-4 space-y-4"> + <div className="flex flex-col gap-3 md:flex-row md:items-center md:justify-between"> + <div> + <h2 className="text-xs font-semibold tracking-[0.16em] uppercase text-zinc-400"> + Filter Builds + </h2> + <p className="text-xs text-zinc-500 mt-1"> + Filter by caliber, platform class, and ballpark price range. + All logic is client-side placeholder until the real feed is wired + into the backend. + </p> + </div> + <div className="text-xs text-zinc-500"> + Showing{" "} + <span className="text-zinc-200 font-medium"> + {filteredBuilds.length} + </span>{" "} + of{" "} + <span className="text-zinc-200 font-medium"> + {DUMMY_BUILDS.length} + </span>{" "} + demo builds + </div> + </div> + + <div className="grid gap-3 md:grid-cols-3"> + {/* Caliber filter */} + <div> + <div className="text-[0.7rem] uppercase tracking-[0.16em] text-zinc-500 mb-1"> + Caliber + </div> + <div className="flex flex-wrap gap-2"> + {CALIBER_FILTERS.map((caliber) => ( + <button + key={caliber} + type="button" + onClick={() => + setCaliberFilter(caliber === "all" ? "all" : caliber) + } + className={`rounded-full border px-3 py-1 text-xs transition-colors ${ + caliberFilter === caliber + ? "border-amber-400/70 bg-amber-400/10 text-amber-200" + : "border-zinc-700 bg-zinc-900/60 text-zinc-300 hover:bg-zinc-800 hover:border-zinc-600" + }`} + > + {caliber === "all" ? "All" : caliber} + </button> + ))} + </div> + </div> + + {/* Class filter */} + <div> + <div className="text-[0.7rem] uppercase tracking-[0.16em] text-zinc-500 mb-1"> + Class + </div> + <div className="flex flex-wrap gap-2"> + {CLASS_FILTERS.map((cls) => ( + <button + key={cls} + type="button" + onClick={() => + setClassFilter(cls === "all" ? "all" : cls) + } + className={`rounded-full border px-3 py-1 text-xs transition-colors ${ + classFilter === cls + ? "border-amber-400/70 bg-amber-400/10 text-amber-200" + : "border-zinc-700 bg-zinc-900/60 text-zinc-300 hover:bg-zinc-800 hover:border-zinc-600" + }`} + > + {cls === "all" ? "All" : cls} + </button> + ))} + </div> + </div> + + {/* Price filter */} + <div> + <div className="text-[0.7rem] uppercase tracking-[0.16em] text-zinc-500 mb-1"> + Price Range + </div> + <div className="flex flex-wrap gap-2"> + {PRICE_FILTERS.map((range) => ( + <button + key={range.id} + type="button" + onClick={() => setPriceFilterId(range.id)} + className={`rounded-full border px-3 py-1 text-xs transition-colors ${ + priceFilterId === range.id + ? "border-amber-400/70 bg-amber-400/10 text-amber-200" + : "border-zinc-700 bg-zinc-900/60 text-zinc-300 hover:bg-zinc-800 hover:border-zinc-600" + }`} + > + {range.label} + </button> + ))} + </div> + </div> + </div> + </section> + + {/* Build list */} + <section> + <div className="space-y-4"> + {filteredBuilds.map((build) => ( + <article + key={build.id} + className="flex gap-4 rounded-lg border border-zinc-800 bg-zinc-950/70 p-4" + > + {/* Votes column */} + <div className="flex flex-col items-center justify-center gap-1"> + <button + type="button" + onClick={() => handleVote(build.id, 1)} + className="flex h-6 w-6 items-center justify-center rounded-full border border-zinc-700 bg-zinc-900/70 text-xs text-zinc-300 hover:bg-zinc-800 hover:border-zinc-500" + > + ▲ + </button> + <div className="text-xs font-semibold text-amber-200"> + {votes[build.id] ?? build.votes} + </div> + <button + type="button" + onClick={() => handleVote(build.id, -1)} + className="flex h-6 w-6 items-center justify-center rounded-full border border-zinc-700 bg-zinc-900/70 text-xs text-zinc-300 hover:bg-zinc-800 hover:border-zinc-500" + > + ▼ + </button> + </div> + + {/* Placeholder thumbnail */} + <div className="hidden sm:block"> + <div className="overflow-hidden rounded-md border border-zinc-800 bg-zinc-900/80 h-24 w-40"> + {/* eslint-disable-next-line @next/next/no-img-element */} + <img + src="https://placehold.co/320x200/png?text=Build+Photo" + alt={`${build.title} placeholder`} + className="h-full w-full object-cover" + /> + </div> + </div> + + {/* Main content */} + <div className="flex-1"> + <div className="flex flex-col gap-2 md:flex-row md:items-start md:justify-between"> + <div> + <div className="text-[0.7rem] uppercase tracking-[0.16em] text-zinc-500 mb-1"> + {build.buildClass} · {build.caliber} + </div> + <h3 className="text-lg md:text-xl font-semibold text-zinc-50"> + <Link + href={`/builds/${build.slug}`} + className="hover:text-amber-200 transition-colors" + > + {build.title} + </Link> + </h3> + <p className="text-xs text-zinc-500 mt-1"> + Posted by{" "} + <span className="text-zinc-300"> + b/{build.creator} + </span>{" "} + · Placeholder build listing — details, parts list, and + comments will live on the build detail page later. + </p> + </div> + <div className="text-right mt-1 md:mt-0"> + <div className="text-xs uppercase tracking-[0.16em] text-zinc-500"> + Est. Build Cost + </div> + <div className="text-lg font-semibold text-amber-300"> + ${build.price.toLocaleString()} + </div> + </div> + </div> + + <div className="mt-3 flex flex-wrap items-center gap-2"> + {build.tags.map((tag) => ( + <span + key={tag} + className="rounded-full border border-zinc-700 bg-zinc-900/60 px-2 py-0.5 text-[0.7rem] text-zinc-400" + > + {tag} + </span> + ))} + <span className="ml-auto text-[0.7rem] text-zinc-500"> + Comments, save, and share coming soon. + </span> + </div> + </div> + </article> + ))} + + {filteredBuilds.length === 0 && ( + <div className="rounded-lg border border-zinc-800 bg-zinc-950/70 p-6 text-center text-sm text-zinc-500"> + No builds match those filters yet. Once the real feed is wired + up, this will update live as the community posts rifles, pistols, + and NFA builds. + </div> + )} + </div> + </section> + </div> + </main> + ); +} \ No newline at end of file diff --git a/app/gunbuilder/[categoryId]/[partId]/page.tsx b/app/gunbuilder/[categoryId]/[partId]/page.tsx deleted file mode 100644 index 93529fd..0000000 --- a/app/gunbuilder/[categoryId]/[partId]/page.tsx +++ /dev/null @@ -1,298 +0,0 @@ -"use client"; - -import { useEffect, useMemo, useState } from "react"; -import Link from "next/link"; -import { useParams } from "next/navigation"; -import { CATEGORIES } from "@/data/gunbuilderParts"; -import type { CategoryId } from "@/types/gunbuilder"; -import { - getRetailerOffers, - type RetailerOffer, -} from "./data"; - -type GunbuilderProductFromApi = { - id: string; // backend UUID string - name: string; - brand: string; - platform: string; - partRole: string; - price: number | null; - mainImageUrl: string | null; - buyUrl: string | null; -}; - -const API_BASE_URL = - process.env.NEXT_PUBLIC_API_BASE_URL ?? "http://localhost:8080"; - -export default function PartDetailPage() { - const params = useParams(); - const categoryId = params.categoryId as CategoryId; - const partId = params.partId as string; // this is the UUID we passed in the link - - const [product, setProduct] = useState<GunbuilderProductFromApi | null>(null); - const [loading, setLoading] = useState(true); - const [error, setError] = useState<string | null>(null); - - const [offers, setOffers] = useState<RetailerOffer[]>([]); - const [offersLoading, setOffersLoading] = useState(true); - const [offersError, setOffersError] = useState<string | null>(null); - - const category = useMemo( - () => CATEGORIES.find((c) => c.id === categoryId), - [categoryId], - ); - - // 1) Load product (same as before) - useEffect(() => { - if (!partId) return; - - const controller = new AbortController(); - - async function fetchProduct() { - try { - setLoading(true); - setError(null); - - // For now, pull the full AR-15 list and find by UUID. - // We can optimize with a dedicated /api/products/{uuid} later. - const url = `${API_BASE_URL}/api/products/gunbuilder?platform=AR-15`; - const res = await fetch(url, { signal: controller.signal }); - - if (!res.ok) { - throw new Error(`Failed to load product (${res.status})`); - } - - const data: GunbuilderProductFromApi[] = await res.json(); - const found = data.find((p) => p.id === partId) ?? null; - - if (!found) { - setError("Product not found"); - } - - setProduct(found); - } catch (err: any) { - if (err.name === "AbortError") return; - setError(err.message ?? "Failed to load product"); - } finally { - setLoading(false); - } - } - - fetchProduct(); - - return () => controller.abort(); - }, [partId]); - - // 2) Load offers for this product from Ballistic backend - useEffect(() => { - if (!partId) return; - - let cancelled = false; - - async function fetchOffers() { - try { - setOffersLoading(true); - setOffersError(null); - - const data = await getRetailerOffers(partId); - - if (!cancelled) { - setOffers(data); - } - } catch (err: any) { - if (!cancelled) { - setOffersError(err.message ?? "Failed to load retailer offers"); - } - } finally { - if (!cancelled) { - setOffersLoading(false); - } - } - } - - fetchOffers(); - - return () => { - cancelled = true; - }; - }, [partId]); - - // Best price: prefer live offers, fall back to summary product.price - const bestPrice = useMemo(() => { - if (offers.length > 0) { - return offers[0].price; - } - return product?.price ?? null; - }, [offers, product]); - - if (!category) { - return ( - <main className="min-h-screen bg-black text-zinc-50"> - <div className="mx-auto max-w-6xl px-4 py-6 lg:py-10"> - <h1 className="text-2xl font-semibold mb-4">Category Not Found</h1> - <Link - href="/gunbuilder" - className="text-amber-300 hover:text-amber-200 underline" - > - Return to Gunbuilder - </Link> - </div> - </main> - ); - } - - return ( - <main className="min-h-screen bg-black text-zinc-50"> - <div className="mx-auto max-w-5xl px-4 py-6 lg:py-10"> - {/* Breadcrumbs */} - <nav className="mb-4 text-xs text-zinc-500"> - <Link - href="/gunbuilder" - className="hover:text-zinc-300 transition-colors" - > - Gunbuilder - </Link> - <span className="mx-1">/</span> - <Link - href={`/gunbuilder/${categoryId}`} - className="hover:text-zinc-300 transition-colors" - > - {category.name} - </Link> - {product && ( - <> - <span className="mx-1">/</span> - <span className="text-zinc-300">{product.name}</span> - </> - )} - </nav> - - {loading ? ( - <p className="text-sm text-zinc-500">Loading product…</p> - ) : error || !product ? ( - <div> - <h1 className="text-xl font-semibold mb-2">Product Unavailable</h1> - <p className="text-sm text-zinc-500 mb-4"> - {error ?? "We couldn’t find this product."} - </p> - <Link - href={`/gunbuilder/${categoryId}`} - className="text-amber-300 hover:text-amber-200 underline text-sm" - > - Back to {category.name} parts - </Link> - </div> - ) : ( - <div className="grid gap-6 md:grid-cols-[minmax(0,2fr)_minmax(0,1.3fr)] items-start"> - {/* Left: image + meta */} - <div className="space-y-4"> - {product.mainImageUrl && ( - <div className="overflow-hidden rounded-lg border border-zinc-800 bg-zinc-950"> - {/* eslint-disable-next-line @next/next/no-img-element */} - <img - src={product.mainImageUrl} - alt={product.name} - className="w-full object-contain max-h-80 bg-zinc-950" - /> - </div> - )} - <div className="text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500"> - {product.brand} - </div> - <h1 className="text-2xl md:text-3xl font-semibold tracking-tight"> - {product.name} - </h1> - <p className="text-xs text-zinc-500"> - Platform:{" "} - <span className="text-zinc-300">{product.platform}</span> - </p> - <p className="text-xs text-zinc-500"> - Role: <span className="text-zinc-300">{product.partRole}</span> - </p> - </div> - - {/* Right: pricing + actions */} - <aside className="rounded-lg border border-zinc-800 bg-zinc-950/70 p-4 space-y-4"> - <div> - <p className="text-xs uppercase tracking-[0.2em] text-zinc-500 mb-1"> - Price - </p> - <p className="text-2xl font-semibold text-amber-300"> - {bestPrice && bestPrice > 0 - ? `$${bestPrice.toFixed(2)}` - : "—"} - </p> - {!bestPrice && ( - <p className="mt-1 text-xs text-zinc-500"> - Pricing not available yet. Live pricing will appear once - offers are imported. - </p> - )} - </div> - - {/* Offers list */} - <div className="space-y-2"> - {offersLoading && ( - <p className="text-xs text-zinc-500">Loading offers…</p> - )} - {offersError && ( - <p className="text-xs text-red-400"> - {offersError} - </p> - )} - {!offersLoading && !offersError && offers.length > 0 && ( - <div className="space-y-1"> - {offers.map((offer) => ( - <a - key={offer.id} - href={offer.affiliateUrl} - target="_blank" - rel="noreferrer" - className="flex items-center justify-between rounded-md border border-zinc-700 bg-zinc-900 px-3 py-1.5 text-xs hover:bg-zinc-800 transition-colors" - > - <span className="text-zinc-200"> - {offer.retailerName} - </span> - <span className="font-semibold text-amber-300"> - ${offer.price.toFixed(2)} - </span> - </a> - ))} - </div> - )} - </div> - - <div className="space-y-2"> - <Link - href={`/gunbuilder?select=${categoryId}:${product.id}`} - className="block w-full rounded-md bg-amber-400 text-black text-sm font-semibold text-center py-2.5 hover:bg-amber-300 transition-colors" - > - Add to Build - </Link> - - {product.buyUrl ? ( - <a - href={product.buyUrl} - target="_blank" - rel="noreferrer" - className="block w-full rounded-md border border-zinc-700 bg-zinc-900 text-xs font-medium text-zinc-200 text-center py-2 hover:bg-zinc-800 transition-colors" - > - View on Merchant Site - </a> - ) : ( - <button - type="button" - disabled - className="block w-full rounded-md border border-zinc-800 bg-zinc-900/60 text-xs font-medium text-zinc-500 text-center py-2 cursor-not-allowed" - > - External link coming soon - </button> - )} - </div> - </aside> - </div> - )} - </div> - </main> - ); -} \ No newline at end of file diff --git a/app/gunbuilder/[categoryId]/page.tsx b/app/gunbuilder/[categoryId]/page.tsx deleted file mode 100644 index db44bb7..0000000 --- a/app/gunbuilder/[categoryId]/page.tsx +++ /dev/null @@ -1,503 +0,0 @@ -"use client"; - -import { useEffect, useMemo, useState } from "react"; -import Link from "next/link"; -import { useParams, useRouter } from "next/navigation"; -import { CATEGORIES } from "@/data/gunbuilderParts"; -import { CATEGORY_TO_PART_ROLES } from "@/data/partRoleMappings"; -import type { CategoryId, Part } from "@/types/gunbuilder"; - -type ViewMode = "card" | "list"; - -type GunbuilderProductFromApi = { - id: string; - name: string; - brand: string; - platform: string; - partRole: string; - price: number | null; - mainImageUrl: string | null; - buyUrl: string | null; -}; - -const API_BASE_URL = - process.env.NEXT_PUBLIC_API_BASE_URL ?? "http://localhost:8080"; - - -// sort options -type SortOption = "relevance" | "price-asc" | "price-desc" | "brand-asc"; - -// build state type + storage key (matches /gunbuilder) -type BuildState = Partial<Record<CategoryId, string>>; -const STORAGE_KEY = "gunbuilder-build-state"; - -export default function CategoryPage() { - const params = useParams(); - const categoryId = params.categoryId as CategoryId; - const router = useRouter(); - - const [viewMode, setViewMode] = useState<ViewMode>("list"); - const [parts, setParts] = useState<Part[]>([]); - const [loading, setLoading] = useState(true); - const [error, setError] = useState<string | null>(null); - - // filter + sort state - const [brandFilter, setBrandFilter] = useState<string>("all"); - const [sortBy, setSortBy] = useState<SortOption>("relevance"); - const [searchQuery, setSearchQuery] = useState<string>(""); - - // build state for this page, synced with localStorage - const [build, setBuild] = useState<BuildState>(() => { - if (typeof window === "undefined") return {}; - try { - const stored = window.localStorage.getItem(STORAGE_KEY); - return stored ? (JSON.parse(stored) as BuildState) : {}; - } catch { - return {}; - } - }); - - const category = useMemo( - () => CATEGORIES.find((c) => c.id === categoryId), - [categoryId], - ); - - useEffect(() => { - if (!categoryId) return; - - const controller = new AbortController(); - - async function fetchCategoryParts() { - try { - setLoading(true); - setError(null); - - // FIX: determine which backend partRoles map to this category - const roles = CATEGORY_TO_PART_ROLES[categoryId] ?? []; - - const search = new URLSearchParams(); - search.set("platform", "AR-15"); - roles.forEach((r) => search.append("partRoles", r)); - - const url = `${API_BASE_URL}/api/products/gunbuilder${ - roles.length ? `?${search.toString()}` : "" - }`; - - const res = await fetch(url, { signal: controller.signal }); - - if (!res.ok) { - throw new Error(`Failed to load products (${res.status})`); - } - - const data: GunbuilderProductFromApi[] = await res.json(); - - const normalized: Part[] = data.map((p) => ({ - id: p.id, - categoryId, - name: p.name, - brand: p.brand, - price: p.price ?? 0, - imageUrl: p.mainImageUrl ?? undefined, - url: p.buyUrl ?? undefined, - notes: undefined, - })); - - setParts(normalized); - } catch (err: any) { - if (err.name === "AbortError") return; - setError(err.message ?? "Failed to load products"); - } finally { - setLoading(false); - } - } - - fetchCategoryParts(); - - return () => controller.abort(); - }, [categoryId]); - - // persist build to localStorage whenever it changes - useEffect(() => { - if (typeof window === "undefined") return; - try { - window.localStorage.setItem(STORAGE_KEY, JSON.stringify(build)); - } catch { - // ignore - } - }, [build]); - - // handler to toggle Add / Remove for this category - const handleTogglePart = (categoryId: CategoryId, partId: string) => { - const isSelected = build[categoryId] === partId; - - if (isSelected) { - // Remove from build - setBuild((prev) => { - const updated: BuildState = { ...prev }; - delete updated[categoryId]; - return updated; - }); - } else { - // Add to build and navigate back to main gunbuilder page - setBuild((prev) => ({ - ...prev, - [categoryId]: partId, - })); - router.push("/gunbuilder"); - } - }; - - // available brands for filter - const availableBrands = useMemo( - () => - Array.from(new Set(parts.map((p) => p.brand))) - .filter(Boolean) - .sort((a, b) => a.localeCompare(b)), - [parts], - ); - - // filtered + sorted parts with selected part pinned to top - const filteredParts = useMemo(() => { - let result = [...parts]; - - if (brandFilter !== "all") { - result = result.filter((p) => p.brand === brandFilter); - } - - const normalizedQuery = searchQuery.trim().toLowerCase(); - if (normalizedQuery) { - result = result.filter((p) => { - const name = p.name.toLowerCase(); - const brand = p.brand.toLowerCase(); - return ( - name.includes(normalizedQuery) || - brand.includes(normalizedQuery) - ); - }); - } - - switch (sortBy) { - case "price-asc": - result.sort((a, b) => a.price - b.price); - break; - case "price-desc": - result.sort((a, b) => b.price - a.price); - break; - case "brand-asc": - result.sort((a, b) => a.brand.localeCompare(b.brand)); - break; - case "relevance": - default: - // leave in backend order - break; - } - - // Pin the currently selected part (for this category) to the top, if any - const selectedId = build[categoryId]; - if (selectedId) { - const selected = result.filter((p) => p.id === selectedId); - const others = result.filter((p) => p.id !== selectedId); - result = [...selected, ...others]; - } - - return result; - }, [parts, brandFilter, sortBy, build, categoryId, searchQuery]); - - if (!category) { - return ( - <main className="min-h-screen bg-black text-zinc-50"> - <div className="mx-auto max-w-6xl px-4 py-6 lg:py-10"> - <div className="text-center"> - <h1 className="text-2xl font-semibold text-zinc-50 mb-4"> - Category Not Found - </h1> - <Link - href="/gunbuilder" - className="text-amber-300 hover:text-amber-200 underline" - > - Return to Gunbuilder - </Link> - </div> - </div> - </main> - ); - } - - return ( - <main className="min-h-screen bg-black text-zinc-50"> - <div className="mx-auto max-w-6xl px-4 py-6 lg:py-10"> - {/* Header */} - <header className="mb-6"> - <Link - href="/gunbuilder" - className="text-xs text-zinc-400 hover:text-zinc-300 mb-4 inline-block" - > - ← Back to The Armory - </Link> - <div className="flex items-start justify-between gap-4"> - <div> - <p className="text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500"> - Shadow Standard - </p> - <h1 className="mt-1 text-2xl md:text-3xl font-semibold tracking-tight"> - {category.name} <span className="text-amber-300">Parts</span> - </h1> - <p className="mt-2 text-sm text-zinc-400 max-w-xl"> - Browse all available {category.name.toLowerCase()} options for - your build, pulled live from your Ballistic backend. - </p> - </div> - {!loading && !error && parts.length > 0 && ( - <div className="flex gap-2 border border-zinc-800 rounded-md p-1 bg-zinc-950/60"> - <button - type="button" - onClick={() => setViewMode("card")} - className={`px-3 py-1.5 text-xs font-medium rounded transition-colors ${ - viewMode === "card" - ? "bg-zinc-800 text-zinc-50" - : "text-zinc-400 hover:text-zinc-300" - }`} - aria-label="Card view" - > - Card - </button> - <button - type="button" - onClick={() => setViewMode("list")} - className={`px-3 py-1.5 text-xs font-medium rounded transition-colors ${ - viewMode === "list" - ? "bg-zinc-800 text-zinc-50" - : "text-zinc-400 hover:text-zinc-300" - }`} - aria-label="List view" - > - List - </button> - </div> - )} - </div> - </header> - - {/* Parts Grid/List */} - <section className="rounded-lg border border-zinc-800 bg-zinc-950/60 p-3 md:p-4"> - {/* Filter + sort toolbar */} - {!loading && !error && parts.length > 0 && ( - <div className="mb-4 flex flex-col gap-3 md:flex-row md:items-center md:justify-between"> - <div className="text-xs text-zinc-500"> - Showing{" "} - <span className="text-zinc-200 font-medium"> - {filteredParts.length} - </span>{" "} - of{" "} - <span className="text-zinc-200 font-medium"> - {parts.length} - </span>{" "} - parts - </div> - <div className="flex flex-wrap gap-3"> - <div className="flex items-center gap-2"> - <label htmlFor="part-search" className="text-xs text-zinc-500"> - Search - </label> - <div className="relative"> - <input - id="part-search" - type="text" - value={searchQuery} - onChange={(e) => setSearchQuery(e.target.value)} - placeholder={`Search ${category.name.toLowerCase()}...`} - className="rounded-md border border-zinc-700 bg-zinc-900/70 text-xs text-zinc-200 px-2 py-1 pr-6 focus:outline-none focus:ring-1 focus:ring-amber-400" - /> - {searchQuery && ( - <button - type="button" - onClick={() => setSearchQuery("")} - className="absolute right-1 top-1/2 -translate-y-1/2 text-zinc-500 hover:text-zinc-300 text-xs leading-none" - aria-label="Clear search" - > - × - </button> - )} - </div> - </div> - <div className="flex items-center gap-2"> - <label - htmlFor="brand-filter" - className="text-xs text-zinc-500" - > - Brand - </label> - <select - id="brand-filter" - value={brandFilter} - onChange={(e) => setBrandFilter(e.target.value)} - className="rounded-md border border-zinc-700 bg-zinc-900/70 text-xs text-zinc-200 px-2 py-1 focus:outline-none focus:ring-1 focus:ring-amber-400" - > - <option value="all">All brands</option> - {availableBrands.map((b) => ( - <option key={b} value={b}> - {b} - </option> - ))} - </select> - </div> - <div className="flex items-center gap-2"> - <label htmlFor="sort-by" className="text-xs text-zinc-500"> - Sort - </label> - <select - id="sort-by" - value={sortBy} - onChange={(e) => - setSortBy(e.target.value as SortOption) - } - className="rounded-md border border-zinc-700 bg-zinc-900/70 text-xs text-zinc-200 px-2 py-1 focus:outline-none focus:ring-1 focus:ring-amber-400" - > - <option value="relevance">Relevance</option> - <option value="price-asc">Price: Low → High</option> - <option value="price-desc">Price: High → Low</option> - <option value="brand-asc">Brand: A → Z</option> - </select> - </div> - </div> - </div> - )} - - {loading ? ( - <p className="text-sm text-zinc-500 text-center py-8"> - Loading {category.name.toLowerCase()}… - </p> - ) : error ? ( - <p className="text-sm text-red-400 text-center py-8"> - {error} — check that the Ballistic API is running. - </p> - ) : filteredParts.length === 0 ? ( - <p className="text-sm text-zinc-500 text-center py-8"> - No parts available for this category yet. - </p> - ) : viewMode === "card" ? ( - <div className="grid gap-3 md:grid-cols-2 lg:grid-cols-3"> - {filteredParts.map((part) => { - const isSelected = build[categoryId] === part.id; - - return ( - <div - key={part.id} - className={`group relative rounded-md p-3 transition-all duration-200 flex flex-col border ${ - isSelected - ? "border-amber-400/70 bg-amber-400/10 shadow-[0_0_0_1px_rgba(251,191,36,0.25)]" - : "border-zinc-700 bg-zinc-900/50 hover:border-amber-400/60 hover:bg-amber-400/10" - }`} - > - <div className="flex justify-between items-center gap-2 mb-3"> - <div className="flex-1"> - <div className="text-sm font-semibold text-zinc-50"> - {part.brand}{" "} - <span className="font-normal">— {part.name}</span> - </div> - {part.notes && ( - <p className="mt-1 text-xs text-zinc-400 line-clamp-2"> - {part.notes} - </p> - )} - </div> - <div className="text-sm font-semibold text-amber-300 whitespace-nowrap"> - ${part.price.toFixed(2)} - </div> - </div> - <div className="mt-2 flex gap-2"> - <Link - href={`/gunbuilder/${categoryId}/${part.id}`} - className="flex-1 rounded-md border border-zinc-700 bg-zinc-800/50 px-3 py-2 text-xs font-medium text-zinc-300 hover:bg-zinc-700 hover:border-zinc-600 transition-colors text-center" - > - View Details - </Link> - <button - type="button" - onClick={() => handleTogglePart(categoryId, part.id)} - className={`flex-1 rounded-md px-3 py-2 text-xs font-semibold transition-colors text-center ${ - isSelected - ? "bg-zinc-800 text-zinc-100 border border-zinc-600 hover:bg-zinc-700" - : "bg-amber-400 text-black hover:bg-amber-300" - }`} - > - {isSelected ? "Remove from Build" : "Add to Build"} - </button> - </div> - </div> - ); - })} - </div> - ) : ( - <> - {/* Header row for list view */} - <div className="hidden md:grid grid-cols-[minmax(0,3fr)_minmax(0,1fr)_minmax(0,1fr)_auto] gap-4 px-3 pb-2 text-[0.7rem] uppercase tracking-[0.16em] text-zinc-500"> - <span>Part</span> - <span>Brand</span> - <span className="text-right">Price</span> - <span className="text-right pr-2">Actions</span> - </div> - - <div className="space-y-2"> - {filteredParts.map((part) => { - const isSelected = build[categoryId] === part.id; - - return ( - <div - key={part.id} - className={`group relative rounded-md p-3 transition-all duration-200 border ${ - isSelected - ? "border-amber-400/70 bg-amber-400/10 shadow-[0_0_0_1px_rgba(251,191,36,0.25)]" - : "border-zinc-700 bg-zinc-900/50 hover:border-amber-400/60 hover:bg-amber-400/10" - }`} - > - <div className="flex flex-col gap-2 md:grid md:grid-cols-[minmax(0,3fr)_minmax(0,1fr)_minmax(0,1fr)_auto] md:items-center md:gap-4"> - <div className="flex-1 min-w-0"> - <div className="text-sm font-semibold text-zinc-50"> - {part.name} - </div> - {part.notes && ( - <p className="mt-1 text-xs text-zinc-400 line-clamp-1"> - {part.notes} - </p> - )} - </div> - <div className="text-xs md:text-sm text-zinc-400 md:text-left"> - {part.brand} - </div> - <div className="text-sm font-semibold text-amber-300 md:text-right"> - ${part.price.toFixed(2)} - </div> - <div className="flex justify-end gap-2"> - <Link - href={`/gunbuilder/${categoryId}/${part.id}`} - className="rounded-md border border-zinc-700 bg-zinc-800/50 px-3 py-1.5 text-xs font-medium text-zinc-300 hover:bg-zinc-700 hover:border-zinc-600 transition-colors whitespace-nowrap" - > - View Details - </Link> - <button - type="button" - onClick={() => - handleTogglePart(categoryId, part.id) - } - className={`rounded-md px-3 py-1.5 text-xs font-semibold transition-colors whitespace-nowrap ${ - isSelected - ? "bg-zinc-800 text-zinc-100 border border-zinc-600 hover:bg-zinc-700" - : "bg-amber-400 text-black hover:bg-amber-300" - }`} - > - {isSelected ? "Remove from Build" : "Add to Build"} - </button> - </div> - </div> - </div> - ); - })} - </div> - </> - )} - </section> - </div> - </main> - ); -} \ No newline at end of file diff --git a/app/gunbuilder/admin/category-mappings/page.tsx b/app/gunbuilder/admin/category-mappings/page.tsx deleted file mode 100644 index 29d0d1c..0000000 --- a/app/gunbuilder/admin/category-mappings/page.tsx +++ /dev/null @@ -1,356 +0,0 @@ -"use client"; - -import { useEffect, useState, useMemo } from "react"; - -const API_BASE_URL = - process.env.NEXT_PUBLIC_API_BASE_URL ?? "http://localhost:8080"; - -type Merchant = { - id: number; - name: string; -}; - -type Mapping = { - id: number | null; // might be null if just created client-side - merchantId: number; - merchantName: string; - rawCategory: string; - mappedPartRole: string | null; -}; - -type UpsertRequest = { - merchantId: number; - rawCategory: string; - mappedPartRole: string | null; -}; - -// Keep this in sync with your backend `partRole` values -const PART_ROLE_OPTIONS = [ - { value: "", label: "— Unmapped —" }, - // Lower / fire control - { value: "lower-receiver", label: "Lower Receiver" }, - { value: "lower-parts-kit", label: "Lower Parts Kit" }, - { value: "trigger", label: "Trigger / Trigger Kit" }, - { value: "pistol-grip", label: "Pistol Grip" }, - { value: "safety-selector", label: "Safety Selector" }, - - // Upper - { value: "upper-receiver", label: "Upper Receiver" }, - { value: "barrel", label: "Barrel" }, - { value: "handguard", label: "Handguard" }, - { value: "gas-system", label: "Gas System / Gas Block" }, - { value: "muzzle-device", label: "Muzzle Device" }, - { value: "suppressor", label: "Suppressor" }, - - // Furniture / sights / optics - { value: "stock", label: "Stock" }, - { value: "buffer-kit", label: "Buffer Kit" }, - { value: "charging-handle", label: "Charging Handle" }, - { value: "sight", label: "Iron / Backup Sight" }, - { value: "optic", label: "Optic" }, - { value: "other", label: "Other / Ignore" }, -]; - -export default function CategoryMappingsPage() { - const [merchants, setMerchants] = useState<Merchant[]>([]); - const [selectedMerchantId, setSelectedMerchantId] = useState<number | null>( - null, - ); - const [mappings, setMappings] = useState<Mapping[]>([]); - const [loadingMappings, setLoadingMappings] = useState(false); - const [saving, setSaving] = useState(false); - const [error, setError] = useState<string | null>(null); - const [successMessage, setSuccessMessage] = useState<string | null>(null); - const [showOnlyUnmapped, setShowOnlyUnmapped] = useState(false); - - const sortedMappings = useMemo(() => { - // Mapped rows first, then unmapped; within each group, alpha by rawCategory - return [...mappings].sort((a, b) => { - const aMapped = !!a.mappedPartRole; - const bMapped = !!b.mappedPartRole; - - if (aMapped !== bMapped) { - return aMapped ? -1 : 1; // mapped first - } - - return a.rawCategory.localeCompare(b.rawCategory); - }); - }, [mappings]); - - const visibleMappings = useMemo( - () => - showOnlyUnmapped - ? sortedMappings.filter((m) => !m.mappedPartRole) - : sortedMappings, - [sortedMappings, showOnlyUnmapped], - ); - - // Load merchants - useEffect(() => { - async function fetchMerchants() { - try { - const res = await fetch(`${API_BASE_URL}/admin/merchants`); - if (!res.ok) { - throw new Error(`Failed to load merchants (${res.status})`); - } - const data: Merchant[] = await res.json(); - setMerchants(data); - - // Auto-select the first merchant if you want - if (data.length > 0 && selectedMerchantId === null) { - setSelectedMerchantId(data[0].id); - } - } catch (err: any) { - console.error(err); - setError(err.message ?? "Failed to load merchants"); - } - } - - fetchMerchants(); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []); - - // Load mappings for selected merchant - useEffect(() => { - if (!selectedMerchantId) return; - - const controller = new AbortController(); - - async function fetchMappings() { - try { - setLoadingMappings(true); - setError(null); - setSuccessMessage(null); - - const url = `${API_BASE_URL}/admin/merchant-category-mappings?merchantId=${selectedMerchantId}`; - const res = await fetch(url, { signal: controller.signal }); - - if (!res.ok) { - throw new Error(`Failed to load mappings (${res.status})`); - } - - const data = (await res.json()) as Mapping[]; - setMappings(data); - } catch (err: any) { - if (err.name === "AbortError") return; - console.error(err); - setError(err.message ?? "Failed to load mappings"); - } finally { - setLoadingMappings(false); - } - } - - fetchMappings(); - - return () => controller.abort(); - }, [selectedMerchantId]); - - const handleChangePartRole = (rawCategory: string, newRole: string) => { - setMappings((prev) => - prev.map((m) => - m.rawCategory === rawCategory - ? { ...m, mappedPartRole: newRole || null } - : m, - ), - ); - }; - - const handleSave = async () => { - if (!selectedMerchantId) return; - setSaving(true); - setError(null); - setSuccessMessage(null); - - try { - // Save each mapping in parallel - const requests: Promise<Response>[] = mappings.map((m) => { - const payload: UpsertRequest = { - merchantId: selectedMerchantId, - rawCategory: m.rawCategory, - mappedPartRole: m.mappedPartRole, - }; - - return fetch(`${API_BASE_URL}/admin/merchant-category-mappings`, { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify(payload), - }); - }); - - const responses = await Promise.all(requests); - const failed = responses.filter((r) => !r.ok); - - if (failed.length > 0) { - throw new Error(`Some mappings failed to save (${failed.length})`); - } - - setSuccessMessage("Mappings saved. Re-run the import to apply changes."); - } catch (err: any) { - console.error(err); - setError(err.message ?? "Failed to save mappings"); - } finally { - setSaving(false); - } - }; - - const selectedMerchantName = - merchants.find((m) => m.id === selectedMerchantId)?.name ?? "—"; - - return ( - <main className="min-h-screen bg-black text-zinc-50"> - <div className="mx-auto max-w-5xl px-4 py-6 lg:py-10"> - <header className="mb-6 flex flex-col gap-3 md:flex-row md:items-end md:justify-between"> - <div> - <p className="text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500"> - Shadow Standard / Admin - </p> - <h1 className="mt-1 text-2xl md:text-3xl font-semibold tracking-tight"> - Merchant Category Mapping - </h1> - <p className="mt-2 text-sm text-zinc-400 max-w-xl"> - Normalize each merchant's category names into your internal - part roles (upper, barrel, handguard, etc.). Unmapped categories - will be skipped during import until they are mapped here. - </p> - </div> - - <div className="space-y-2"> - <label className="block text-xs font-semibold text-zinc-400 mb-1"> - Select Merchant - </label> - <select - className="rounded-md border border-zinc-700 bg-zinc-900 px-3 py-2 text-sm text-zinc-100" - value={selectedMerchantId ?? ""} - onChange={(e) => - setSelectedMerchantId( - e.target.value ? Number(e.target.value) : null, - ) - } - > - <option value="">— Choose merchant —</option> - {merchants.map((m) => ( - <option key={m.id} value={m.id}> - {m.name} - </option> - ))} - </select> - </div> - </header> - - <section className="rounded-lg border border-zinc-800 bg-zinc-950/60 p-3 md:p-4"> - {error && ( - <div className="mb-3 rounded border border-red-500/60 bg-red-500/10 px-3 py-2 text-xs text-red-200"> - {error} - </div> - )} - {successMessage && ( - <div className="mb-3 rounded border border-emerald-500/60 bg-emerald-500/10 px-3 py-2 text-xs text-emerald-200"> - {successMessage} - </div> - )} - - {!selectedMerchantId ? ( - <p className="text-sm text-zinc-500"> - Choose a merchant above to view category mappings. - </p> - ) : loadingMappings ? ( - <p className="text-sm text-zinc-500"> - Loading mappings for <span className="text-zinc-300">{selectedMerchantName}</span>… - </p> - ) : mappings.length === 0 ? ( - <p className="text-sm text-zinc-500"> - No category rows yet for this merchant. Once you run an import, - discovered categories will appear here automatically. - </p> - ) : ( - <> - <div className="mb-3 flex items-center justify-between gap-3 text-xs text-zinc-500"> - <div> - Mappings for{" "} - <span className="text-zinc-300">{selectedMerchantName}</span>.{" "} - Set a part role for each raw category. Unmapped categories will - be skipped by the importer. - </div> - <label className="inline-flex items-center gap-1 text-[0.7rem] text-zinc-400"> - <input - type="checkbox" - className="h-3 w-3 rounded border-zinc-600 bg-zinc-900" - checked={showOnlyUnmapped} - onChange={(e) => setShowOnlyUnmapped(e.target.checked)} - /> - <span>Show only unmapped</span> - </label> - </div> - - <div className="overflow-x-auto"> - <table className="min-w-full text-sm"> - <thead> - <tr className="border-b border-zinc-800 text-xs uppercase tracking-[0.16em] text-zinc-500"> - <th className="py-2 text-left pr-4">Raw Category</th> - <th className="py-2 text-left pr-4">Mapped Part Role</th> - <th className="py-2 text-left pr-4">Status</th> - </tr> - </thead> - <tbody> - {visibleMappings.map((m) => ( - <tr - key={m.rawCategory} - className="border-b border-zinc-900 last:border-b-0" - > - <td className="py-2 pr-4 align-top text-zinc-200"> - {m.rawCategory} - </td> - <td className="py-2 pr-4 align-top"> - <select - className="rounded-md border border-zinc-700 bg-zinc-900 px-2 py-1 text-xs text-zinc-100" - value={m.mappedPartRole ?? ""} - onChange={(e) => - handleChangePartRole( - m.rawCategory, - e.target.value, - ) - } - > - {PART_ROLE_OPTIONS.map((opt) => ( - <option key={opt.value} value={opt.value}> - {opt.label} - </option> - ))} - </select> - </td> - <td className="py-2 pr-4 align-top text-sm"> - {m.mappedPartRole ? ( - <span className="inline-flex items-center rounded-full bg-emerald-500/10 px-2 py-0.5 text-[0.7rem] font-medium text-emerald-300"> - Mapped - </span> - ) : ( - <span className="inline-flex items-center rounded-full bg-zinc-700/40 px-2 py-0.5 text-[0.7rem] font-medium text-zinc-300"> - Unmapped / Ignored - </span> - )} - </td> - </tr> - ))} - </tbody> - </table> - </div> - - <div className="mt-4 flex justify-end"> - <button - type="button" - onClick={handleSave} - disabled={saving} - className="rounded-md bg-amber-400 px-4 py-2 text-sm font-semibold text-black hover:bg-amber-300 disabled:opacity-50" - > - {saving ? "Saving…" : "Save Mappings"} - </button> - </div> - </> - )} - </section> - </div> - </main> - ); -} \ No newline at end of file diff --git a/app/layout.tsx b/app/layout.tsx index dc9a196..a1046f0 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,16 +1,22 @@ -"use client"; import "./globals.css"; import type { ReactNode } from "react"; import { AuthProvider } from "@/context/AuthContext"; -import { TopNav } from "@/components/TopNav"; // or default import if that's how you exported it +import { TopNav } from "@/components/TopNav"; import { BuilderNav } from "@/components/BuilderNav"; +export const metadata = { + title: { + default: "Battl Builder", + template: "%s | Battl Builder", + }, + description: "Battl Builder — the smarter, faster, data‑driven way to build your next firearm.", +}; + export default function RootLayout({ children }: { children: ReactNode }) { return ( <html lang="en"> <body className="bg-black text-zinc-100"> - {/* AuthProvider wraps everything that uses useAuth */} <AuthProvider> <TopNav /> <BuilderNav /> diff --git a/app/lib/api/adminCategoryMappings.ts b/app/lib/api/adminCategoryMappings.ts deleted file mode 100644 index 5dd60d7..0000000 --- a/app/lib/api/adminCategoryMappings.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { apiFetch } from "@/lib/useApi"; - -export type AdminCategory = { - id: number; - slug: string; - name: string; - description?: string | null; - groupName?: string | null; - sortOrder?: number | null; -}; - -export type AdminPartRoleMapping = { - id: number; - platform: string; - partRole: string; - categorySlug: string; - categoryName: string; - groupName?: string | null; - notes?: string | null; -}; - -export async function fetchAdminCategories(token: string) { - return apiFetch<AdminCategory[]>("/api/admin/categories", { - token, - }); -} - -export async function fetchPartRoleMappings(token: string, platform = "AR-15") { - const params = new URLSearchParams({ platform }); - return apiFetch<AdminPartRoleMapping[]>(`/api/admin/category-mappings?${params.toString()}`, { - token, - }); -} - -export async function createPartRoleMapping( - token: string, - payload: { - platform: string; - partRole: string; - categorySlug: string; - notes?: string; - }, -) { - return apiFetch<AdminPartRoleMapping>("/api/admin/category-mappings", { - method: "POST", - token, - body: payload, - }); -} - -export async function updatePartRoleMapping( - token: string, - id: number, - payload: { - platform: string; - partRole: string; - categorySlug: string; - notes?: string; - }, -) { - return apiFetch<AdminPartRoleMapping>(`/api/admin/category-mappings/${id}`, { - method: "PUT", - token, - body: payload, - }); -} - -export async function deletePartRoleMapping(token: string, id: number) { - await apiFetch<void>(`/api/admin/category-mappings/${id}`, { - method: "DELETE", - token, - }); -} \ No newline at end of file diff --git a/app/page.tsx b/app/page.tsx index 06baf7d..189c9c7 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -5,27 +5,27 @@ export default function HomePage() { <main className="min-h-screen bg-black text-zinc-50 flex items-center justify-center px-4"> <div className="max-w-xl text-center"> <p className="text-xs font-semibold tracking-[0.2em] uppercase text-zinc-500"> - Shadow Standard Co. + For Those Who Build With Intent. </p> - <h1 className="mt-2 text-3xl md:text-4xl font-semibold tracking-tight"> - The Build Bench + <h1 + className="mt-2 text-4xl md:text-5xl font-extrabold tracking-tight + bg-gradient-to-r from-amber-400 via-amber-200 to-amber-400 + text-transparent uppercase bg-clip-text drop-shadow-[0_2px_6px_rgba(255,193,7,0.25)]" + > + Battl Builder </h1> <p className="mt-3 text-sm md:text-base text-zinc-400"> - Shadow Standard’s Armory Build Bench isn’t a catalog — it’s a - workbench for people who take their rifles, and their craft, - seriously. We pull live parts and pricing from the brands that matter, - lay everything out with purpose, and let you shape a rifle the same - way you’d shape a hunt or a mission: one smart choice at a time. Track - your build cost, swap components on the fly, save your setup, and - share it with the crew. No noise. No gimmicks. Just clean information - and the tools to build something worth carrying. + Battl Builder is your command center for rifle builds. We surface live + parts and hard-use brands, giving you a mission-ready workbench to + design smarter, track cost, swap components, and save setups. No + fluff. Just clean, trustworthy data. </p> <div className="mt-6"> <Link href="/gunbuilder" className="inline-flex items-center justify-center rounded-md border border-amber-400/70 bg-amber-400/10 px-4 py-2 text-sm font-medium text-amber-200 hover:bg-amber-400/15" > - Open The Build Bench + Launch The Builder </Link> </div> </div> diff --git a/components/PricingHistoryGraph.tsx b/components/PricingHistoryGraph.tsx index 558f124..a5c6f60 100644 --- a/components/PricingHistoryGraph.tsx +++ b/components/PricingHistoryGraph.tsx @@ -1,6 +1,6 @@ "use client"; -import type { PriceHistoryPoint } from "@/app/gunbuilder/[categoryId]/[partId]/data"; +import type { PriceHistoryPoint } from "@/app/builder/[categoryId]/[partId]/data"; interface PricingHistoryGraphProps { data: PriceHistoryPoint[]; diff --git a/components/RetailersList.tsx b/components/RetailersList.tsx index 88b99b3..89a3a63 100644 --- a/components/RetailersList.tsx +++ b/components/RetailersList.tsx @@ -1,6 +1,6 @@ "use client"; -import type { RetailerOffer } from "@/app/gunbuilder/[categoryId]/[partId]/data"; +import type { RetailerOffer } from "@/app/builder/[categoryId]/[partId]/data"; interface RetailersListProps { retailers: RetailerOffer[]; diff --git a/components/TopNav.tsx b/components/TopNav.tsx index f848c69..da1dab4 100644 --- a/components/TopNav.tsx +++ b/components/TopNav.tsx @@ -7,8 +7,11 @@ import { useAuth } from "@/context/AuthContext"; export function TopNav() { const { user, logout, loading } = useAuth(); + const isAuthenticated = !!user; + return ( <header className="border-b border-zinc-800 bg-black/95 backdrop-blur"> + {/* Early access bar */} <div className="border-b border-amber-500/20 bg-amber-500/5"> <div className="mx-auto flex max-w-6xl flex-col gap-1 px-4 py-2 text-[0.75rem] text-amber-100 md:flex-row md:items-center md:justify-between"> <div className="flex items-center gap-2"> @@ -25,15 +28,36 @@ export function TopNav() { </span> </div> </div> + + {/* Main nav row */} <div className="mx-auto flex max-w-6xl items-center justify-between px-4 py-2"> - {/* Brand / Home link */} + {/* Left: Brand / Home */} <Link href="/" className="text-xs font-semibold tracking-[0.2em] uppercase text-zinc-400" > - The Build Bench + Battl Builder </Link> + {/* Center: main nav (Builder / Admin) */} + <nav className="hidden items-center gap-4 md:flex"> + <Link + href="/gunbuilder" + className="text-xs font-medium text-zinc-300 hover:text-zinc-50 transition-colors" + > + Builder + </Link> + + {isAuthenticated && ( + <Link + href="/admin" + className="text-xs font-medium text-emerald-400 hover:text-emerald-300 transition-colors" + > + Admin + </Link> + )} + </nav> + {/* Right side actions */} <div className="flex items-center gap-3"> {/* Search placeholder */} @@ -59,9 +83,9 @@ export function TopNav() { {loading ? ( <span className="text-xs text-zinc-500">Checking session…</span> - ) : user ? ( + ) : isAuthenticated ? ( <> - <span className="text-xs text-zinc-300"> + <span className="hidden text-xs text-zinc-300 sm:inline"> {user.displayName || user.email} </span> <button diff --git a/context/AuthContext.tsx b/context/AuthContext.tsx index 74d7c69..81a7802 100644 --- a/context/AuthContext.tsx +++ b/context/AuthContext.tsx @@ -20,8 +20,8 @@ type AuthUser = { type AuthContextValue = { user: AuthUser; - token: string | null; - loading: boolean; // covers initial hydrate + active auth requests + token: string | null; + loading: boolean; login: (params: { email: string; password: string }) => Promise<void>; register: (params: { email: string; @@ -38,136 +38,138 @@ const TOKEN_KEY = "ballistic_auth_token"; const USER_KEY = "ballistic_auth_user"; export function AuthProvider({ children }: { children: ReactNode }) { - const [user, setUser] = useState<AuthUser>(null); const [token, setToken] = useState<string | null>(null); - const [loading, setLoading] = useState(true); // start true while we hydrate + reuse for calls + const [user, setUser] = useState<AuthUser>(null); + const [loading, setLoading] = useState<boolean>(true); - // hydrate from localStorage + // Hydrate from localStorage on first load useEffect(() => { - try { - if (typeof window === "undefined") return; + if (typeof window === "undefined") return; - const storedToken = window.localStorage.getItem(TOKEN_KEY); - const storedUser = window.localStorage.getItem(USER_KEY); + const storedToken = window.localStorage.getItem(TOKEN_KEY); + const storedUser = window.localStorage.getItem(USER_KEY); - if (storedToken && storedUser) { - setToken(storedToken); + if (storedToken) { + setToken(storedToken); + } + + if (storedUser) { + try { setUser(JSON.parse(storedUser)); + } catch { + // bad JSON? wipe it + window.localStorage.removeItem(USER_KEY); } - } catch { - // ignore - } finally { - setLoading(false); } + + setLoading(false); }, []); - const setSession = useCallback((newToken: string, newUser: AuthUser) => { - setToken(newToken); - setUser(newUser); + const persistAuth = useCallback((nextToken: string | null, nextUser: AuthUser) => { + if (typeof window === "undefined") return; - if (typeof window !== "undefined") { - window.localStorage.setItem(TOKEN_KEY, newToken); - window.localStorage.setItem(USER_KEY, JSON.stringify(newUser)); - } - }, []); - - const clearSession = useCallback(() => { - setToken(null); - setUser(null); - if (typeof window !== "undefined") { + if (nextToken) { + window.localStorage.setItem(TOKEN_KEY, nextToken); + } else { window.localStorage.removeItem(TOKEN_KEY); + } + + if (nextUser) { + window.localStorage.setItem(USER_KEY, JSON.stringify(nextUser)); + } else { window.localStorage.removeItem(USER_KEY); } }, []); - const register = useCallback( - async (params: { email: string; password: string; displayName?: string }) => { + const login = useCallback( + async ({ email, password }: { email: string; password: string }) => { setLoading(true); try { - const res = await fetch(`${API_BASE_URL}/api/auth/register`, { + const res = await fetch(`${API_BASE_URL}/auth/login`, { method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - email: params.email, - password: params.password, - displayName: params.displayName, - }), + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ email, password }), }); if (!res.ok) { - const text = await res.text(); - throw new Error(text || "Failed to create account"); + const text = await res.text().catch(() => res.statusText); + throw new Error(text || "Login failed"); } - const data: { - token: string; - email: string; - displayName?: string; - role: string; - } = await res.json(); + const data = await res.json(); - setSession(data.token, { - email: data.email, - displayName: data.displayName ?? null, - role: data.role, - }); + // Adjust these to match your backend response shape + const nextToken: string = data.token ?? data.accessToken; + const nextUser: AuthUser = + data.user ?? + ({ + email: data.email ?? email, + displayName: data.displayName ?? null, + role: data.role ?? "USER", + } as AuthUser); + + setToken(nextToken); + setUser(nextUser); + persistAuth(nextToken, nextUser); } finally { setLoading(false); } }, - [setSession], + [persistAuth] ); - const login = useCallback( - async (params: { email: string; password: string }) => { + const register = useCallback( + async ({ + email, + password, + displayName, + }: { + email: string; + password: string; + displayName?: string; + }) => { setLoading(true); try { - const res = await fetch(`${API_BASE_URL}/api/auth/login`, { + const res = await fetch(`${API_BASE_URL}/auth/register`, { method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ - email: params.email, - password: params.password, - }), + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ email, password, displayName }), }); if (!res.ok) { - const text = await res.text(); - throw new Error(text || "Failed to log in"); + const text = await res.text().catch(() => res.statusText); + throw new Error(text || "Registration failed"); } - const data: { - token: string; - email: string; - displayName?: string; - role: string; - } = await res.json(); + const data = await res.json(); - setSession(data.token, { - email: data.email, - displayName: data.displayName ?? null, - role: data.role, - }); + const nextToken: string = data.token ?? data.accessToken; + const nextUser: AuthUser = + data.user ?? + ({ + email: data.email ?? email, + displayName: data.displayName ?? displayName ?? null, + role: data.role ?? "USER", + } as AuthUser); + + setToken(nextToken); + setUser(nextUser); + persistAuth(nextToken, nextUser); } finally { setLoading(false); } }, - [setSession], + [persistAuth] ); const logout = useCallback(() => { - clearSession(); - }, [clearSession]); + setToken(null); + setUser(null); + persistAuth(null, null); + }, [persistAuth]); const getAuthHeaders = useCallback((): HeadersInit => { - if (!token) return {}; - return { - Authorization: `Bearer ${token}`, - }; + return token ? { Authorization: `Bearer ${token}` } : {}; }, [token]); const value: AuthContextValue = { @@ -183,6 +185,7 @@ export function AuthProvider({ children }: { children: ReactNode }) { return <AuthContext.Provider value={value}>{children}</AuthContext.Provider>; } +// 🔑 This is what your useApi hook imports export function useAuth(): AuthContextValue { const ctx = useContext(AuthContext); if (!ctx) { diff --git a/app/lib/api.ts b/lib/api.ts similarity index 100% rename from app/lib/api.ts rename to lib/api.ts diff --git a/lib/api/adminCategoryMappings.ts b/lib/api/adminCategoryMappings.ts new file mode 100644 index 0000000..94cc020 --- /dev/null +++ b/lib/api/adminCategoryMappings.ts @@ -0,0 +1,134 @@ +// lib/api/adminCategoryMappings.ts + +const API_BASE = + process.env.NEXT_PUBLIC_API_BASE_URL ?? "http://localhost:8080"; + +export interface AdminCategory { + id: number; + slug: string; + name: string; + description?: string | null; + groupName?: string | null; + sortOrder?: number | null; +} + +export interface AdminPartRoleMapping { + id: number; + platform: string; + partRole: string; + categorySlug: string; + groupName?: string | null; + notes?: string | null; +} + +export interface CreatePartRoleMappingRequest { + platform: string; + partRole: string; + categorySlug: string; + notes?: string; +} + +export interface UpdatePartRoleMappingRequest { + platform?: string; + partRole?: string; + categorySlug?: string; + notes?: string; +} + +async function apiFetch<T>( + path: string, + options: { + token?: string; + method?: string; + body?: any; + } = {} +): Promise<T> { + const { token, method = "GET", body } = options; + + const headers: Record<string, string> = { + "Content-Type": "application/json", + }; + if (token) { + headers["Authorization"] = `Bearer ${token}`; + } + + const res = await fetch(`${API_BASE}${path}`, { + method, + headers, + body: body ? JSON.stringify(body) : undefined, + }); + + if (!res.ok) { + const text = await res.text().catch(() => ""); + throw new Error( + `API error ${res.status}: ${res.statusText}${text ? ` – ${text}` : ""}` + ); + } + + return (await res.json()) as T; +} + +export async function fetchAdminCategories(token: string) { + return apiFetch<AdminCategory[]>("/api/admin/categories", { token }); +} + +// ---------------- Part-role mappings ---------------- + +const PART_ROLE_BASE = "/api/admin/part-role-mappings"; + +/** + * Fetch part-role/category mappings scoped by platform. + * Backend should expose: GET /api/admin/part-role-mappings?platform=AR-15 + */ +export async function fetchPartRoleMappings( + token: string, + platform = "AR-15" +) { + const params = new URLSearchParams({ platform }); + return apiFetch<AdminPartRoleMapping[]>( + `${PART_ROLE_BASE}?${params.toString()}`, + { token } + ); +} + +/** + * Create a new part-role → category mapping + * POST /api/admin/part-role-mappings + */ +export async function createPartRoleMapping( + token: string, + payload: CreatePartRoleMappingRequest +) { + return apiFetch<AdminPartRoleMapping>(PART_ROLE_BASE, { + token, + method: "POST", + body: payload, + }); +} + +/** + * Update an existing part-role mapping + * PUT /api/admin/part-role-mappings/{id} + */ +export async function updatePartRoleMapping( + token: string, + id: number, + payload: UpdatePartRoleMappingRequest +) { + return apiFetch<AdminPartRoleMapping>(`${PART_ROLE_BASE}/${id}`, { + token, + method: "PUT", + body: payload, + }); +} + +/** + * Delete a part-role mapping + * DELETE /api/admin/part-role-mappings/{id} + */ +export async function deletePartRoleMapping(token: string, id: number) { + await apiFetch<void>(`${PART_ROLE_BASE}/${id}`, { + token, + method: "DELETE", + }); +} \ No newline at end of file diff --git a/lib/api/adminMerchantMappings.ts b/lib/api/adminMerchantMappings.ts new file mode 100644 index 0000000..0f687ee --- /dev/null +++ b/lib/api/adminMerchantMappings.ts @@ -0,0 +1,60 @@ +const API_BASE = + process.env.NEXT_PUBLIC_API_URL ?? "http://localhost:8080"; + +export interface AdminMerchantCategoryMapping { + id: number; + merchantId: number; + merchantName: string; + rawCategoryPath: string; + partCategorySlug: string | null; +} + +export async function fetchMerchantCategoryMappings( + token: string, + filters?: { merchantId?: number } +): Promise<AdminMerchantCategoryMapping[]> { + const params = new URLSearchParams(); + + if (filters?.merchantId) { + params.append("merchantId", String(filters.merchantId)); + } + + const res = await fetch( + `${API_BASE}/api/admin/category-mappings?${params.toString()}`, + { + headers: { + Authorization: `Bearer ${token}`, + }, + cache: "no-store", + } + ); + + if (!res.ok) { + const text = await res.text(); + throw new Error(`API error ${res.status}: ${text}`); + } + + return res.json(); +} + +export async function updateMerchantCategoryMapping( + token: string, + id: number, + payload: { partCategorySlug: string | null } +): Promise<AdminMerchantCategoryMapping> { + const res = await fetch(`${API_BASE}/api/admin/category-mappings/${id}`, { + method: "PUT", + headers: { + Authorization: `Bearer ${token}`, + "Content-Type": "application/json", + }, + body: JSON.stringify(payload), + }); + + if (!res.ok) { + const text = await res.text(); + throw new Error(`API error ${res.status}: ${text}`); + } + + return res.json(); +} \ No newline at end of file diff --git a/app/lib/auth-client.ts b/lib/auth-client.ts similarity index 100% rename from app/lib/auth-client.ts rename to lib/auth-client.ts diff --git a/lib/useApi.ts b/lib/useApi.ts new file mode 100644 index 0000000..f68eeb7 --- /dev/null +++ b/lib/useApi.ts @@ -0,0 +1,87 @@ +"use client"; + +import { useAuth } from "@/context/AuthContext"; +import { useCallback, useMemo } from "react"; + +const DEFAULT_API_BASE = + process.env.NEXT_PUBLIC_API_BASE_URL ?? "http://localhost:8080"; + +export function useApi(baseUrl: string = DEFAULT_API_BASE) { + const { token } = useAuth(); + + const apiFetch = useCallback( + async <T = any>(path: string, options: RequestInit = {}): Promise<T> => { + // Allow either full URLs or just `/api/...` + const url = path.startsWith("http") + ? path + : `${baseUrl.replace(/\/$/, "")}${path}`; + + const headers: HeadersInit = { + "Content-Type": "application/json", + ...(options.headers || {}), + ...(token ? { Authorization: `Bearer ${token}` } : {}), + }; + + const res = await fetch(url, { + ...options, + headers, + }); + + if (!res.ok) { + let bodyText = ""; + try { + bodyText = await res.text(); + } catch { + // ignore + } + throw new Error( + `API error ${res.status}: ${ + bodyText || res.statusText || "Unknown error" + }` + ); + } + + // handle 204 / empty body safely + try { + return (await res.json()) as T; + } catch { + return {} as T; + } + }, + [baseUrl, token] // 👈 only changes when baseUrl or token change + ); + + const get = useCallback( + <T = any>(path: string) => apiFetch<T>(path, { method: "GET" }), + [apiFetch] + ); + + const post = useCallback( + <T = any>(path: string, body?: unknown) => + apiFetch<T>(path, { + method: "POST", + body: body !== undefined ? JSON.stringify(body) : undefined, + }), + [apiFetch] + ); + + const put = useCallback( + <T = any>(path: string, body?: unknown) => + apiFetch<T>(path, { + method: "PUT", + body: body !== undefined ? JSON.stringify(body) : undefined, + }), + [apiFetch] + ); + + const del = useCallback( + <T = any>(path: string) => apiFetch<T>(path, { method: "DELETE" }), + [apiFetch] + ); + + // Optional: memoize the returned object so destructuring doesn't change refs + return useMemo( + () => ({ apiFetch, get, post, put, del }), + [apiFetch, get, post, put, del] + ); +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index b525831..ae089f4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,8 @@ "name": "gunbuilder-prototype", "version": "0.1.0", "dependencies": { + "clsx": "^2.1.1", + "lucide-react": "^0.555.0", "next": "14.2.3", "react": "18.3.1", "react-dom": "18.3.1" @@ -1610,6 +1612,15 @@ "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", "license": "MIT" }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -2256,6 +2267,7 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -3819,6 +3831,15 @@ "dev": true, "license": "ISC" }, + "node_modules/lucide-react": { + "version": "0.555.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.555.0.tgz", + "integrity": "sha512-D8FvHUGbxWBRQM90NZeIyhAvkFfsh3u9ekrMvJ30Z6gnpBHS6HC6ldLg7tL45hwiIz/u66eKDtdA23gwwGsAHA==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", diff --git a/package.json b/package.json index 15a56c6..613a04d 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,8 @@ "lint": "next lint" }, "dependencies": { + "clsx": "^2.1.1", + "lucide-react": "^0.555.0", "next": "14.2.3", "react": "18.3.1", "react-dom": "18.3.1" @@ -18,10 +20,10 @@ "@types/react": "18.3.3", "@types/react-dom": "18.3.0", "autoprefixer": "10.4.19", + "eslint": "8.57.0", + "eslint-config-next": "14.2.3", "postcss": "8.4.38", "tailwindcss": "3.4.3", - "typescript": "5.4.5", - "eslint": "8.57.0", - "eslint-config-next": "14.2.3" + "typescript": "5.4.5" } }