Skip to content

Commit

Permalink
Selectively load runtime CSS modules to avoid rule duplication (#48866)
Browse files Browse the repository at this point in the history
See vercel/turbo#4695

### Turbopack changes

* vercel/turbo#4683 <!-- Alex Kirszenberg -
Update benchmark data -->
* vercel/turbo#4695 <!-- Alex Kirszenberg -
Selectively load runtime CSS modules to avoid rule duplication -->

---------

Co-authored-by: Tobias Koppers <tobias.koppers@googlemail.com>
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
  • Loading branch information
3 people committed Apr 27, 2023
1 parent 80a9454 commit 3ed412a
Show file tree
Hide file tree
Showing 18 changed files with 355 additions and 107 deletions.
66 changes: 33 additions & 33 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions Cargo.toml
Expand Up @@ -42,11 +42,11 @@ swc_relay = { version = "0.2.5" }
testing = { version = "0.33.4" }

# Turbo crates
turbo-binding = { git = "https://github.com/vercel/turbo.git", tag = "turbopack-230426.2" }
turbo-binding = { git = "https://github.com/vercel/turbo.git", tag = "turbopack-230427.2" }
# [TODO]: need to refactor embed_directory! macro usages, as well as resolving turbo_tasks::function, macros..
turbo-tasks = { git = "https://github.com/vercel/turbo.git", tag = "turbopack-230426.2" }
turbo-tasks = { git = "https://github.com/vercel/turbo.git", tag = "turbopack-230427.2" }
# [TODO]: need to refactor embed_directory! macro usage in next-core
turbo-tasks-fs = { git = "https://github.com/vercel/turbo.git", tag = "turbopack-230426.2" }
turbo-tasks-fs = { git = "https://github.com/vercel/turbo.git", tag = "turbopack-230427.2" }

# General Deps

Expand Down
4 changes: 2 additions & 2 deletions packages/next-swc/crates/next-core/js/package.json
Expand Up @@ -10,8 +10,8 @@
"check": "tsc --noEmit"
},
"dependencies": {
"@vercel/turbopack-dev": "https://gitpkg.vercel.app/vercel/turbo/crates/turbopack-dev/js?turbopack-230426.2",
"@vercel/turbopack-node": "https://gitpkg.vercel.app/vercel/turbo/crates/turbopack-node/js?turbopack-230426.2",
"@vercel/turbopack-dev": "https://gitpkg.vercel.app/vercel/turbo/crates/turbopack-dev/js?turbopack-230427.2",
"@vercel/turbopack-node": "https://gitpkg.vercel.app/vercel/turbo/crates/turbopack-node/js?turbopack-230427.2",
"anser": "^2.1.1",
"css.escape": "^1.5.1",
"next": "*",
Expand Down

1 comment on commit 3ed412a

@ijjk
Copy link
Member

@ijjk ijjk commented on 3ed412a Apr 27, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Stats from current release

Default Build (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary v13.3.1 vercel/next.js refs/heads/canary Change
buildDuration 37.7s 34.9s -2.9s
buildDurationCached 11.5s 10.9s -594ms
nodeModulesSize 113 MB 128 MB ⚠️ +14.4 MB
nextStartRea..uration (ms) 411ms 405ms -6ms
Client Bundles (main, webpack) Overall decrease ✓
vercel/next.js canary v13.3.1 vercel/next.js refs/heads/canary Change
846-HASH.js gzip 23.3 kB 23.4 kB ⚠️ +139 B
869.HASH.js gzip 181 B 180 B -1 B
974ec2d0-HASH.js gzip 50.6 kB 50.5 kB -140 B
main-app-HASH.js gzip 215 B 212 B -3 B
main-HASH.js gzip 85.1 kB 83.9 kB -1.17 kB
webpack-HASH.js gzip 1.7 kB 1.7 kB -2 B
Overall change 161 kB 160 kB -1.17 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary v13.3.1 vercel/next.js refs/heads/canary Change
polyfills-HASH.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages Overall decrease ✓
vercel/next.js canary v13.3.1 vercel/next.js refs/heads/canary Change
_app-HASH.js gzip 192 B 192 B
_error-HASH.js gzip 180 B 179 B -1 B
amp-HASH.js gzip 504 B 500 B -4 B
css-HASH.js gzip 801 B 799 B -2 B
dynamic-HASH.js gzip 2.32 kB 2.28 kB -38 B
edge-ssr-HASH.js gzip 253 B 253 B
head-HASH.js gzip 828 B 827 B -1 B
hooks-HASH.js gzip 849 B 847 B -2 B
image-HASH.js gzip 4.47 kB 4.26 kB -214 B
index-HASH.js gzip 252 B 254 B ⚠️ +2 B
link-HASH.js gzip 2.81 kB 3.03 kB ⚠️ +217 B
routerDirect..HASH.js gzip 781 B 782 B ⚠️ +1 B
script-HASH.js gzip 858 B 856 B -2 B
withRouter-HASH.js gzip 782 B 779 B -3 B
85e02e95b279..7e3.css gzip 107 B 107 B
Overall change 16 kB 15.9 kB -47 B
Client Build Manifests Overall decrease ✓
vercel/next.js canary v13.3.1 vercel/next.js refs/heads/canary Change
_buildManifest.js gzip 485 B 482 B -3 B
Overall change 485 B 482 B -3 B
Rendered Page Sizes Overall decrease ✓
vercel/next.js canary v13.3.1 vercel/next.js refs/heads/canary Change
index.html gzip 548 B 491 B -57 B
link.html gzip 558 B 506 B -52 B
withRouter.html gzip 544 B 485 B -59 B
Overall change 1.65 kB 1.48 kB -168 B
Edge SSR bundle Size Overall decrease ✓
vercel/next.js canary v13.3.1 vercel/next.js refs/heads/canary Change
edge-ssr.js gzip 135 kB 77.7 kB -56.8 kB
page.js gzip 119 kB 124 kB ⚠️ +4.67 kB
Overall change 254 kB 202 kB -52.1 kB
Middleware size Overall increase ⚠️
vercel/next.js canary v13.3.1 vercel/next.js refs/heads/canary Change
middleware-b..fest.js gzip 606 B 604 B -2 B
middleware-r..fest.js gzip 145 B 144 B -1 B
middleware.js gzip 21.1 kB 21.2 kB ⚠️ +85 B
edge-runtime..pack.js gzip 1.83 kB 1.83 kB
Overall change 23.6 kB 23.7 kB ⚠️ +82 B

Diffs

Diff for page.js

Diff too large to display

Diff for middleware-b..-manifest.js
@@ -7,82 +7,82 @@ self.__BUILD_MANIFEST = {
     "static/BUILD_ID/_ssgManifest.js",
   ],
   rootMainFiles: [
-    "static/chunks/webpack-d9965445ebce461e.js",
-    "static/chunks/974ec2d0-28dff43b0efa8dab.js",
-    "static/chunks/846-eb2a254bd28270f0.js",
-    "static/chunks/main-app-bac62356799a0b8b.js",
+    "static/chunks/webpack-c61449b956bd4ddc.js",
+    "static/chunks/39549b6b-73322a29fb239512.js",
+    "static/chunks/992-8e404da5d40e4b16.js",
+    "static/chunks/main-app-25ab5848d2636996.js",
   ],
   pages: {
     "/": [
-      "static/chunks/webpack-d9965445ebce461e.js",
-      "static/chunks/main-b4378c59ca142a88.js",
-      "static/chunks/pages/index-96b4df8f97c0f01a.js",
+      "static/chunks/webpack-c61449b956bd4ddc.js",
+      "static/chunks/main-5820dc775a1157be.js",
+      "static/chunks/pages/index-b21e2d2005e858d6.js",
     ],
     "/_app": [
-      "static/chunks/webpack-d9965445ebce461e.js",
-      "static/chunks/main-b4378c59ca142a88.js",
-      "static/chunks/pages/_app-39c49a32fdfb4902.js",
+      "static/chunks/webpack-c61449b956bd4ddc.js",
+      "static/chunks/main-5820dc775a1157be.js",
+      "static/chunks/pages/_app-fd2fd11c0153c1f4.js",
     ],
     "/_error": [
-      "static/chunks/webpack-d9965445ebce461e.js",
-      "static/chunks/main-b4378c59ca142a88.js",
-      "static/chunks/pages/_error-d79135b4d7090152.js",
+      "static/chunks/webpack-c61449b956bd4ddc.js",
+      "static/chunks/main-5820dc775a1157be.js",
+      "static/chunks/pages/_error-65d572d29e2548b7.js",
     ],
     "/amp": [
-      "static/chunks/webpack-d9965445ebce461e.js",
-      "static/chunks/main-b4378c59ca142a88.js",
-      "static/chunks/pages/amp-4f82750ed7628465.js",
+      "static/chunks/webpack-c61449b956bd4ddc.js",
+      "static/chunks/main-5820dc775a1157be.js",
+      "static/chunks/pages/amp-648f2b01fe81161d.js",
     ],
     "/css": [
-      "static/chunks/webpack-d9965445ebce461e.js",
-      "static/chunks/main-b4378c59ca142a88.js",
+      "static/chunks/webpack-c61449b956bd4ddc.js",
+      "static/chunks/main-5820dc775a1157be.js",
       "static/css/94fdbc56eafa2039.css",
-      "static/chunks/pages/css-5e256e56d8e26951.js",
+      "static/chunks/pages/css-ac86cb27ef341466.js",
     ],
     "/dynamic": [
-      "static/chunks/webpack-d9965445ebce461e.js",
-      "static/chunks/main-b4378c59ca142a88.js",
-      "static/chunks/pages/dynamic-f9b20c01d3c6f1ed.js",
+      "static/chunks/webpack-c61449b956bd4ddc.js",
+      "static/chunks/main-5820dc775a1157be.js",
+      "static/chunks/pages/dynamic-fb19b3c400fe6b0d.js",
     ],
     "/edge-ssr": [
-      "static/chunks/webpack-d9965445ebce461e.js",
-      "static/chunks/main-b4378c59ca142a88.js",
-      "static/chunks/pages/edge-ssr-8fc8ab80d42f93e7.js",
+      "static/chunks/webpack-c61449b956bd4ddc.js",
+      "static/chunks/main-5820dc775a1157be.js",
+      "static/chunks/pages/edge-ssr-227038c60ef6104e.js",
     ],
     "/head": [
-      "static/chunks/webpack-d9965445ebce461e.js",
-      "static/chunks/main-b4378c59ca142a88.js",
-      "static/chunks/pages/head-bba3641f74516a0d.js",
+      "static/chunks/webpack-c61449b956bd4ddc.js",
+      "static/chunks/main-5820dc775a1157be.js",
+      "static/chunks/pages/head-80b2a5deecd9aaf0.js",
     ],
     "/hooks": [
-      "static/chunks/webpack-d9965445ebce461e.js",
-      "static/chunks/main-b4378c59ca142a88.js",
-      "static/chunks/pages/hooks-5bc49a85e3a1ebb1.js",
+      "static/chunks/webpack-c61449b956bd4ddc.js",
+      "static/chunks/main-5820dc775a1157be.js",
+      "static/chunks/pages/hooks-00630999feaad71f.js",
     ],
     "/image": [
-      "static/chunks/webpack-d9965445ebce461e.js",
-      "static/chunks/main-b4378c59ca142a88.js",
-      "static/chunks/pages/image-0d2cce40f974c411.js",
+      "static/chunks/webpack-c61449b956bd4ddc.js",
+      "static/chunks/main-5820dc775a1157be.js",
+      "static/chunks/pages/image-3bbb7e99609eb4e3.js",
     ],
     "/link": [
-      "static/chunks/webpack-d9965445ebce461e.js",
-      "static/chunks/main-b4378c59ca142a88.js",
-      "static/chunks/pages/link-a5897ebb70dc7673.js",
+      "static/chunks/webpack-c61449b956bd4ddc.js",
+      "static/chunks/main-5820dc775a1157be.js",
+      "static/chunks/pages/link-9f8ec39ac94bf6a2.js",
     ],
     "/routerDirect": [
-      "static/chunks/webpack-d9965445ebce461e.js",
-      "static/chunks/main-b4378c59ca142a88.js",
-      "static/chunks/pages/routerDirect-5d7d47d901e3719c.js",
+      "static/chunks/webpack-c61449b956bd4ddc.js",
+      "static/chunks/main-5820dc775a1157be.js",
+      "static/chunks/pages/routerDirect-8e71be3181f26659.js",
     ],
     "/script": [
-      "static/chunks/webpack-d9965445ebce461e.js",
-      "static/chunks/main-b4378c59ca142a88.js",
-      "static/chunks/pages/script-7181948a834b7ae4.js",
+      "static/chunks/webpack-c61449b956bd4ddc.js",
+      "static/chunks/main-5820dc775a1157be.js",
+      "static/chunks/pages/script-4f00101dadfc5ea1.js",
     ],
     "/withRouter": [
-      "static/chunks/webpack-d9965445ebce461e.js",
-      "static/chunks/main-b4378c59ca142a88.js",
-      "static/chunks/pages/withRouter-ebac16c2d9b51247.js",
+      "static/chunks/webpack-c61449b956bd4ddc.js",
+      "static/chunks/main-5820dc775a1157be.js",
+      "static/chunks/pages/withRouter-829c5d0ec0bf0aa7.js",
     ],
   },
   ampFirstPages: [],
Diff for middleware-r..-manifest.js
@@ -1,6 +1,6 @@
 self.__REACT_LOADABLE_MANIFEST = {
   "dynamic.js -> ../components/hello": {
-    id: 4869,
-    files: ["static/chunks/869.cb3f1602da3175db.js"],
+    id: 959,
+    files: ["static/chunks/959.34508e89b1d2d329.js"],
   },
 };
Diff for middleware.js
@@ -2,7 +2,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [826],
   {
-    /***/ 5790: /***/ (
+    /***/ 3284: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -15,7 +15,7 @@
       __webpack_require__.d(__webpack_exports__, {
         default: () =>
           /* binding */ next_middleware_loaderabsolutePagePath_private_next_root_dir_2Fmiddleware_js_page_2Fmiddleware_rootDir_2Ftmp_2Fnext_stats8Am9jJ_2Fstats_app_matchers_,
-      }); // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/server/web/error.js
+      }); // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/server/web/error.js
 
       class PageSignatureError extends Error {
         constructor({ page }) {
@@ -42,7 +42,7 @@
   Read more: https://nextjs.org/docs/messages/middleware-parse-user-agent
   `);
         }
-      } // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/server/web/utils.js
+      } // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/server/web/utils.js
 
       //# sourceMappingURL=error.js.map
       function fromNodeHeaders(object) {
@@ -164,7 +164,7 @@
             }
           );
         }
-      } // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/server/web/spec-extension/fetch-event.js
+      } // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/server/web/spec-extension/fetch-event.js
 
       //# sourceMappingURL=utils.js.map
       const responseSymbol = Symbol("response");
@@ -211,7 +211,7 @@
             page: this.sourcePage,
           });
         }
-      } // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/i18n/detect-domain-locale.js
+      } // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/i18n/detect-domain-locale.js
 
       //# sourceMappingURL=fetch-event.js.map
       function detectDomainLocale(domainItems, hostname, detectedLocale) {
@@ -238,7 +238,7 @@
             return item;
           }
         }
-      } //# sourceMappingURL=detect-domain-locale.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/router/utils/remove-trailing-slash.js
+      } //# sourceMappingURL=detect-domain-locale.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/router/utils/remove-trailing-slash.js
 
       /**
        * Removes the trailing slash for a given route or page path. Preserves the
@@ -248,7 +248,7 @@
        *   - `/` -> `/`
        */ function removeTrailingSlash(route) {
         return route.replace(/\/$/, "") || "/";
-      } //# sourceMappingURL=remove-trailing-slash.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/router/utils/parse-path.js
+      } //# sourceMappingURL=remove-trailing-slash.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/router/utils/parse-path.js
 
       /**
        * Given a path this function will find the pathname, query and hash and return
@@ -276,7 +276,7 @@
           query: "",
           hash: "",
         };
-      } //# sourceMappingURL=parse-path.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/router/utils/add-path-prefix.js
+      } //# sourceMappingURL=parse-path.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/router/utils/add-path-prefix.js
 
       /**
        * Adds the provided prefix to the given path. It first ensures that the path
@@ -286,8 +286,8 @@
           return path;
         }
         const { pathname, query, hash } = parsePath(path);
-        return `${prefix}${pathname}${query}${hash}`;
-      } //# sourceMappingURL=add-path-prefix.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/router/utils/add-path-suffix.js
+        return "" + prefix + pathname + query + hash;
+      } //# sourceMappingURL=add-path-prefix.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/router/utils/add-path-suffix.js
 
       /**
        * Similarly to `addPathPrefix`, this function adds a suffix at the end on the
@@ -298,8 +298,8 @@
           return path;
         }
         const { pathname, query, hash } = parsePath(path);
-        return `${pathname}${suffix}${query}${hash}`;
-      } //# sourceMappingURL=add-path-suffix.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/router/utils/path-has-prefix.js
+        return "" + pathname + suffix + query + hash;
+      } //# sourceMappingURL=add-path-suffix.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/router/utils/path-has-prefix.js
 
       /**
        * Checks if a given path starts with a given prefix. It ensures it matches
@@ -313,7 +313,7 @@
         }
         const { pathname } = parsePath(path);
         return pathname === prefix || pathname.startsWith(prefix + "/");
-      } //# sourceMappingURL=path-has-prefix.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/router/utils/add-locale.js
+      } //# sourceMappingURL=path-has-prefix.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/router/utils/add-locale.js
 
       /**
        * For a given path and a locale, if the locale is given, it will prefix the
@@ -328,11 +328,11 @@
         // don't need to prefix the path.
         if (!ignorePrefix) {
           if (pathHasPrefix(lower, "/api")) return path;
-          if (pathHasPrefix(lower, `/${locale.toLowerCase()}`)) return path;
+          if (pathHasPrefix(lower, "/" + locale.toLowerCase())) return path;
         }
         // Add the locale prefix to the path.
-        return addPathPrefix(path, `/${locale}`);
-      } //# sourceMappingURL=add-locale.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/router/utils/format-next-pathname-info.js
+        return addPathPrefix(path, "/" + locale);
+      } //# sourceMappingURL=add-locale.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/router/utils/format-next-pathname-info.js
 
       function formatNextPathnameInfo(info) {
         let pathname = addLocale(
@@ -346,7 +346,7 @@
         }
         if (info.buildId) {
           pathname = addPathSuffix(
-            addPathPrefix(pathname, `/_next/data/${info.buildId}`),
+            addPathPrefix(pathname, "/_next/data/" + info.buildId),
             info.pathname === "/" ? "index.json" : ".json"
           );
         }
@@ -356,7 +356,7 @@
             ? addPathSuffix(pathname, "/")
             : pathname
           : removeTrailingSlash(pathname);
-      } //# sourceMappingURL=format-next-pathname-info.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/get-hostname.js
+      } //# sourceMappingURL=format-next-pathname-info.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/get-hostname.js
 
       /**
        * Takes an object with a hostname property (like a parsed URL) and some
@@ -376,7 +376,7 @@
           hostname = parsed.hostname;
         } else return;
         return hostname.toLowerCase();
-      } //# sourceMappingURL=get-hostname.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/i18n/normalize-locale-path.js
+      } //# sourceMappingURL=get-hostname.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/i18n/normalize-locale-path.js
 
       /**
        * For a pathname that may include a locale from a list of locales, it
@@ -406,7 +406,7 @@
           pathname,
           detectedLocale,
         };
-      } //# sourceMappingURL=normalize-locale-path.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/router/utils/remove-path-prefix.js
+      } //# sourceMappingURL=normalize-locale-path.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/router/utils/remove-path-prefix.js
 
       /**
        * Given a path and a prefix it will remove the prefix when it exists in the
@@ -439,8 +439,8 @@
         }
         // If the path without the prefix doesn't start with a `/` we need to add it
         // back to the path to make sure it's a valid path.
-        return `/${withoutPrefix}`;
-      } //# sourceMappingURL=remove-path-prefix.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/router/utils/get-next-pathname-info.js
+        return "/" + withoutPrefix;
+      } //# sourceMappingURL=remove-path-prefix.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/router/utils/get-next-pathname-info.js
 
       function getNextPathnameInfo(pathname, options) {
         var _options_nextConfig;
@@ -468,7 +468,7 @@
             .split("/");
           const buildId = paths[0];
           info.pathname =
-            paths[1] !== "index" ? `/${paths.slice(1).join("/")}` : "/";
+            paths[1] !== "index" ? "/" + paths.slice(1).join("/") : "/";
           info.buildId = buildId;
         }
         // If provided, use the locale route normalizer to detect the locale instead
@@ -491,7 +491,7 @@
               : info.pathname;
         }
         return info;
-      } //# sourceMappingURL=get-next-pathname-info.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/server/web/next-url.js
+      } //# sourceMappingURL=get-next-pathname-info.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/server/web/next-url.js
 
       const REGEX_LOCALHOST_HOSTNAME =
         /(?!^https?:\/\/)(127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}|::1|localhost)/;
@@ -719,8 +719,8 @@
       }
 
       //# sourceMappingURL=next-url.js.map
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/compiled/@edge-runtime/cookies/index.js
-      var cookies = __webpack_require__(29); // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/server/web/spec-extension/cookies.js // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/server/web/spec-extension/request.js
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/compiled/@edge-runtime/cookies/index.js
+      var cookies = __webpack_require__(8432); // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/server/web/spec-extension/cookies.js // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/server/web/spec-extension/request.js
       //# sourceMappingURL=cookies.js.map
       const INTERNALS = Symbol("internal request");
       class NextRequest extends Request {
@@ -795,7 +795,7 @@
         get url() {
           return this[INTERNALS].url;
         }
-      } // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/server/web/spec-extension/response.js
+      } // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/server/web/spec-extension/response.js
 
       //# sourceMappingURL=request.js.map
       const response_INTERNALS = Symbol("internal response");
@@ -895,7 +895,7 @@
             headers,
           });
         }
-      } // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/router/utils/relativize-url.js
+      } // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/router/utils/relativize-url.js
 
       //# sourceMappingURL=response.js.map
       /**
@@ -905,11 +905,11 @@
        */ function relativizeURL(url, base) {
         const baseURL = typeof base === "string" ? new URL(base) : base;
         const relative = new URL(url, base);
-        const origin = `${baseURL.protocol}//${baseURL.host}`;
-        return `${relative.protocol}//${relative.host}` === origin
+        const origin = baseURL.protocol + "//" + baseURL.host;
+        return relative.protocol + "//" + relative.host === origin
           ? relative.toString().replace(origin, "")
           : relative.toString();
-      } //# sourceMappingURL=relativize-url.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/server/internal-utils.js
+      } //# sourceMappingURL=relativize-url.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/server/internal-utils.js
 
       const INTERNAL_QUERY_NAMES = [
         "__nextFallback",
@@ -934,7 +934,7 @@
           }
         }
         return searchParams;
-      } // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/router/utils/app-paths.js
+      } // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/shared/lib/router/utils/app-paths.js
 
       //# sourceMappingURL=internal-utils.js.map
       /**
@@ -977,7 +977,7 @@
             ) {
               return pathname;
             }
-            return `${pathname}/${segment}`;
+            return pathname + "/" + segment;
           }, "")
         );
       }
@@ -986,7 +986,7 @@
        * Since this function is used on full urls it checks `?` for searchParams handling.
        */ function normalizeRscPath(pathname, enabled) {
         return enabled ? pathname.replace(/\.rsc($|\?)/, "$1") : pathname;
-      } //# sourceMappingURL=app-paths.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/client/components/app-router-headers.js
+      } //# sourceMappingURL=app-paths.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/client/components/app-router-headers.js
 
       const RSC = "RSC";
       const ACTION = "Next-Action";
@@ -995,12 +995,13 @@
       const NEXT_URL = "Next-Url";
       const FETCH_CACHE_HEADER = "x-vercel-sc-headers";
       const RSC_CONTENT_TYPE_HEADER = "text/x-component";
-      const RSC_VARY_HEADER = `${RSC}, ${NEXT_ROUTER_STATE_TREE}, ${NEXT_ROUTER_PREFETCH}`;
+      const RSC_VARY_HEADER =
+        RSC + ", " + NEXT_ROUTER_STATE_TREE + ", " + NEXT_ROUTER_PREFETCH;
       const FLIGHT_PARAMETERS = [
         [RSC],
         [NEXT_ROUTER_STATE_TREE],
         [NEXT_ROUTER_PREFETCH],
-      ]; //# sourceMappingURL=app-router-headers.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/lib/constants.js
+      ]; //# sourceMappingURL=app-router-headers.js.map // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/lib/constants.js
 
       const NEXT_QUERY_PARAM_PREFIX = "nxtP";
       const PRERENDER_REVALIDATE_HEADER = "x-prerender-revalidate";
@@ -1093,7 +1094,7 @@
         middleware: "middleware",
         edgeAsset: "edge-asset",
         appClient: "app-client",
-      }; // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/server/web/adapter.js
+      }; // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/esm/server/web/adapter.js
 
       //# sourceMappingURL=constants.js.map
       class NextRequestHint extends NextRequest {
@@ -1123,7 +1124,29 @@
         [NEXT_ROUTER_PREFETCH],
         [FETCH_CACHE_HEADER],
       ];
+      async function registerInstrumentation() {
+        if (
+          "_ENTRIES" in globalThis &&
+          _ENTRIES.middleware_instrumentation &&
+          _ENTRIES.middleware_instrumentation.register
+        ) {
+          try {
+            await _ENTRIES.middleware_instrumentation.register();
+          } catch (err) {
+            err.message = `An error occurred while loading instrumentation hook: ${err.message}`;
+            throw err;
+          }
+        }
+      }
+      let registerInstrumentationPromise = null;
+      function ensureInstrumentationRegistered() {
+        if (!registerInstrumentationPromise) {
+          registerInstrumentationPromise = registerInstrumentation();
+        }
+        return registerInstrumentationPromise;
+      }
       async function adapter(params) {
+        await ensureInstrumentationRegistered();
         // TODO-APP: use explicit marker for this
         const isEdgeRendering = typeof self.__BUILD_MANIFEST !== "undefined";
         params.request.url = normalizeRscPath(params.request.url, true);
@@ -1361,24 +1384,14 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
           enumerable: false,
           configurable: false,
         });
-        if (
-          "_ENTRIES" in globalThis &&
-          _ENTRIES.middleware_instrumentation &&
-          _ENTRIES.middleware_instrumentation.register
-        ) {
-          try {
-            _ENTRIES.middleware_instrumentation.register();
-          } catch (err) {
-            err.message = `An error occurred while loading instrumentation hook: ${err.message}`;
-            throw err;
-          }
-        }
-      } // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/build/webpack/loaders/next-middleware-loader.js?absolutePagePath=private-next-root-dir%2Fmiddleware.js&page=%2Fmiddleware&rootDir=%2Ftmp%2Fnext-stats8Am9jJ%2Fstats-app&matchers=!
+        // Eagerly fire instrumentation hook to make the startup faster.
+        void ensureInstrumentationRegistered();
+      } // CONCATENATED MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/build/webpack/loaders/next-middleware-loader.js?absolutePagePath=private-next-root-dir%2Fmiddleware.js&page=%2Fmiddleware&rootDir=%2Ftmp%2Fnext-stats8Am9jJ%2Fstats-app&matchers=!
 
       //# sourceMappingURL=adapter.js.map
       enhanceGlobals();
 
-      var mod = __webpack_require__(7917);
+      var mod = __webpack_require__(619);
       var handler = mod.middleware || mod.default;
 
       if (typeof handler !== "function") {
@@ -1400,7 +1413,7 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
       /***/
     },
 
-    /***/ 7917: /***/ (
+    /***/ 619: /***/ (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -1412,7 +1425,7 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
         /* harmony export */
       });
       /* harmony import */ var next_dist_server_web_exports_next_response__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(7721);
+        __webpack_require__(4716);
 
       async function middleware() {
         return next_dist_server_web_exports_next_response__WEBPACK_IMPORTED_MODULE_0__ /* ["default"].next */.Z.next();
@@ -1421,7 +1434,7 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
       /***/
     },
 
-    /***/ 1710: /***/ (__unused_webpack_module, exports) => {
+    /***/ 3426: /***/ (__unused_webpack_module, exports) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -1451,7 +1464,7 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
       /***/
     },
 
-    /***/ 8771: /***/ (__unused_webpack_module, exports) => {
+    /***/ 5253: /***/ (__unused_webpack_module, exports) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -1492,7 +1505,7 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
       /***/
     },
 
-    /***/ 6567: /***/ (__unused_webpack_module, exports) => {
+    /***/ 1425: /***/ (__unused_webpack_module, exports) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -1529,7 +1542,7 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
       /***/
     },
 
-    /***/ 7139: /***/ (
+    /***/ 5259: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -1545,8 +1558,8 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
           return addLocale;
         },
       });
-      const _addpathprefix = __webpack_require__(1330);
-      const _pathhasprefix = __webpack_require__(4434);
+      const _addpathprefix = __webpack_require__(4208);
+      const _pathhasprefix = __webpack_require__(9301);
       function addLocale(path, locale, defaultLocale, ignorePrefix) {
         // If no locale was given or the locale is the default locale, we don't need
         // to prefix the path.
@@ -1557,18 +1570,18 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
         if (!ignorePrefix) {
           if ((0, _pathhasprefix.pathHasPrefix)(lower, "/api")) return path;
           if (
-            (0, _pathhasprefix.pathHasPrefix)(lower, `/${locale.toLowerCase()}`)
+            (0, _pathhasprefix.pathHasPrefix)(lower, "/" + locale.toLowerCase())
           )
             return path;
         }
         // Add the locale prefix to the path.
-        return (0, _addpathprefix.addPathPrefix)(path, `/${locale}`);
+        return (0, _addpathprefix.addPathPrefix)(path, "/" + locale);
       } //# sourceMappingURL=add-locale.js.map
 
       /***/
     },
 
-    /***/ 1330: /***/ (
+    /***/ 4208: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -1584,19 +1597,19 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
           return addPathPrefix;
         },
       });
-      const _parsepath = __webpack_require__(211);
+      const _parsepath = __webpack_require__(2929);
       function addPathPrefix(path, prefix) {
         if (!path.startsWith("/") || !prefix) {
           return path;
         }
         const { pathname, query, hash } = (0, _parsepath.parsePath)(path);
-        return `${prefix}${pathname}${query}${hash}`;
+        return "" + prefix + pathname + query + hash;
       } //# sourceMappingURL=add-path-prefix.js.map
 
       /***/
     },
 
-    /***/ 8756: /***/ (
+    /***/ 9670: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -1612,19 +1625,19 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
           return addPathSuffix;
         },
       });
-      const _parsepath = __webpack_require__(211);
+      const _parsepath = __webpack_require__(2929);
       function addPathSuffix(path, suffix) {
         if (!path.startsWith("/") || !suffix) {
           return path;
         }
         const { pathname, query, hash } = (0, _parsepath.parsePath)(path);
-        return `${pathname}${suffix}${query}${hash}`;
+        return "" + pathname + suffix + query + hash;
       } //# sourceMappingURL=add-path-suffix.js.map
 
       /***/
     },
 
-    /***/ 1442: /***/ (
+    /***/ 8265: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -1640,10 +1653,10 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
           return formatNextPathnameInfo;
         },
       });
-      const _removetrailingslash = __webpack_require__(4877);
-      const _addpathprefix = __webpack_require__(1330);
-      const _addpathsuffix = __webpack_require__(8756);
-      const _addlocale = __webpack_require__(7139);
+      const _removetrailingslash = __webpack_require__(7876);
+      const _addpathprefix = __webpack_require__(4208);
+      const _addpathsuffix = __webpack_require__(9670);
+      const _addlocale = __webpack_require__(5259);
       function formatNextPathnameInfo(info) {
         let pathname = (0, _addlocale.addLocale)(
           info.pathname,
@@ -1658,7 +1671,7 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
           pathname = (0, _addpathsuffix.addPathSuffix)(
             (0, _addpathprefix.addPathPrefix)(
               pathname,
-              `/_next/data/${info.buildId}`
+              "/_next/data/" + info.buildId
             ),
             info.pathname === "/" ? "index.json" : ".json"
           );
@@ -1674,7 +1687,7 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
       /***/
     },
 
-    /***/ 4132: /***/ (
+    /***/ 4751: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -1690,9 +1703,9 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
           return getNextPathnameInfo;
         },
       });
-      const _normalizelocalepath = __webpack_require__(6567);
-      const _removepathprefix = __webpack_require__(6881);
-      const _pathhasprefix = __webpack_require__(4434);
+      const _normalizelocalepath = __webpack_require__(1425);
+      const _removepathprefix = __webpack_require__(2576);
+      const _pathhasprefix = __webpack_require__(9301);
       function getNextPathnameInfo(pathname, options) {
         var _options_nextConfig;
         const { basePath, i18n, trailingSlash } =
@@ -1725,7 +1738,7 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
             .split("/");
           const buildId = paths[0];
           info.pathname =
-            paths[1] !== "index" ? `/${paths.slice(1).join("/")}` : "/";
+            paths[1] !== "index" ? "/" + paths.slice(1).join("/") : "/";
           info.buildId = buildId;
         }
         // If provided, use the locale route normalizer to detect the locale instead
@@ -1756,7 +1769,7 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
       /***/
     },
 
-    /***/ 211: /***/ (__unused_webpack_module, exports) => {
+    /***/ 2929: /***/ (__unused_webpack_module, exports) => {
       "use strict";
       /**
        * Given a path this function will find the pathname, query and hash and return
@@ -1799,7 +1812,7 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
       /***/
     },
 
-    /***/ 4434: /***/ (
+    /***/ 9301: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -1815,7 +1828,7 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
           return pathHasPrefix;
         },
       });
-      const _parsepath = __webpack_require__(211);
+      const _parsepath = __webpack_require__(2929);
       function pathHasPrefix(path, prefix) {
         if (typeof path !== "string") {
           return false;
@@ -1827,7 +1840,7 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
       /***/
     },
 
-    /***/ 6881: /***/ (
+    /***/ 2576: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -1843,7 +1856,7 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
           return removePathPrefix;
         },
       });
-      const _pathhasprefix = __webpack_require__(4434);
+      const _pathhasprefix = __webpack_require__(9301);
       function removePathPrefix(path, prefix) {
         // If the path doesn't start with the prefix we can return it as is. This
         // protects us from situations where the prefix is a substring of the path
@@ -1868,13 +1881,13 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
         }
         // If the path without the prefix doesn't start with a `/` we need to add it
         // back to the path to make sure it's a valid path.
-        return `/${withoutPrefix}`;
+        return "/" + withoutPrefix;
       } //# sourceMappingURL=remove-path-prefix.js.map
 
       /***/
     },
 
-    /***/ 4877: /***/ (__unused_webpack_module, exports) => {
+    /***/ 7876: /***/ (__unused_webpack_module, exports) => {
       "use strict";
       /**
        * Removes the trailing slash for a given route or page path. Preserves the
@@ -1899,7 +1912,7 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
       /***/
     },
 
-    /***/ 29: /***/ (module) => {
+    /***/ 8432: /***/ (module) => {
       "use strict";
 
       var __defProp = Object.defineProperty;
@@ -2229,7 +2242,7 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
       /***/
     },
 
-    /***/ 7721: /***/ (
+    /***/ 4716: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -2247,14 +2260,14 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
           return _response.NextResponse;
         },
       });
-      const _response = __webpack_require__(5277);
+      const _response = __webpack_require__(5165);
 
       //# sourceMappingURL=next-response.js.map
 
       /***/
     },
 
-    /***/ 3062: /***/ (
+    /***/ 4901: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -2270,10 +2283,10 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
           return NextURL;
         },
       });
-      const _detectdomainlocale = __webpack_require__(8771);
-      const _formatnextpathnameinfo = __webpack_require__(1442);
-      const _gethostname = __webpack_require__(1710);
-      const _getnextpathnameinfo = __webpack_require__(4132);
+      const _detectdomainlocale = __webpack_require__(5253);
+      const _formatnextpathnameinfo = __webpack_require__(8265);
+      const _gethostname = __webpack_require__(3426);
+      const _getnextpathnameinfo = __webpack_require__(4751);
       const REGEX_LOCALHOST_HOSTNAME =
         /(?!^https?:\/\/)(127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}|::1|localhost)/;
       function parseURL(url, base) {
@@ -2507,7 +2520,7 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
       /***/
     },
 
-    /***/ 3868: /***/ (
+    /***/ 4570: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -2517,7 +2530,7 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
       Object.defineProperty(exports, "__esModule", {
         value: true,
       });
-      _export_star(__webpack_require__(29), exports);
+      _export_star(__webpack_require__(8432), exports);
       function _export_star(from, to) {
         Object.keys(from).forEach(function (k) {
           if (k !== "default" && !Object.prototype.hasOwnProperty.call(to, k)) {
@@ -2537,7 +2550,7 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
       /***/
     },
 
-    /***/ 5277: /***/ (
+    /***/ 5165: /***/ (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -2553,9 +2566,9 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
           return NextResponse;
         },
       });
-      const _nexturl = __webpack_require__(3062);
-      const _utils = __webpack_require__(88);
-      const _cookies = __webpack_require__(3868);
+      const _nexturl = __webpack_require__(4901);
+      const _utils = __webpack_require__(30);
+      const _cookies = __webpack_require__(4570);
       const INTERNALS = Symbol("internal response");
       const REDIRECTS = new Set([301, 302, 303, 307, 308]);
       function handleMiddlewareField(init, headers) {
@@ -2663,7 +2676,7 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
       /***/
     },
 
-    /***/ 88: /***/ (__unused_webpack_module, exports) => {
+    /***/ 30: /***/ (__unused_webpack_module, exports) => {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -2809,7 +2822,7 @@ Learn More: https://nextjs.org/docs/messages/node-module-in-edge-runtime`;
     // webpackRuntimeModules
     /******/ var __webpack_exec__ = (moduleId) =>
       __webpack_require__((__webpack_require__.s = moduleId));
-    /******/ var __webpack_exports__ = __webpack_exec__(5790);
+    /******/ var __webpack_exports__ = __webpack_exec__(3284);
     /******/ (_ENTRIES =
       typeof _ENTRIES === "undefined" ? {} : _ENTRIES).middleware_middleware =
       __webpack_exports__;
Diff for edge-ssr.js

Diff too large to display

Diff for _buildManifest.js
@@ -1,28 +1,28 @@
 self.__BUILD_MANIFEST = {
   __rewrites: { beforeFiles: [], afterFiles: [], fallback: [] },
-  "/": ["static\u002Fchunks\u002Fpages\u002Findex-96b4df8f97c0f01a.js"],
-  "/_error": ["static\u002Fchunks\u002Fpages\u002F_error-d79135b4d7090152.js"],
-  "/amp": ["static\u002Fchunks\u002Fpages\u002Famp-4f82750ed7628465.js"],
+  "/": ["static\u002Fchunks\u002Fpages\u002Findex-b21e2d2005e858d6.js"],
+  "/_error": ["static\u002Fchunks\u002Fpages\u002F_error-65d572d29e2548b7.js"],
+  "/amp": ["static\u002Fchunks\u002Fpages\u002Famp-648f2b01fe81161d.js"],
   "/css": [
     "static\u002Fcss\u002F94fdbc56eafa2039.css",
-    "static\u002Fchunks\u002Fpages\u002Fcss-5e256e56d8e26951.js",
+    "static\u002Fchunks\u002Fpages\u002Fcss-ac86cb27ef341466.js",
   ],
   "/dynamic": [
-    "static\u002Fchunks\u002Fpages\u002Fdynamic-f9b20c01d3c6f1ed.js",
+    "static\u002Fchunks\u002Fpages\u002Fdynamic-fb19b3c400fe6b0d.js",
   ],
   "/edge-ssr": [
-    "static\u002Fchunks\u002Fpages\u002Fedge-ssr-8fc8ab80d42f93e7.js",
+    "static\u002Fchunks\u002Fpages\u002Fedge-ssr-227038c60ef6104e.js",
   ],
-  "/head": ["static\u002Fchunks\u002Fpages\u002Fhead-bba3641f74516a0d.js"],
-  "/hooks": ["static\u002Fchunks\u002Fpages\u002Fhooks-5bc49a85e3a1ebb1.js"],
-  "/image": ["static\u002Fchunks\u002Fpages\u002Fimage-0d2cce40f974c411.js"],
-  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-a5897ebb70dc7673.js"],
+  "/head": ["static\u002Fchunks\u002Fpages\u002Fhead-80b2a5deecd9aaf0.js"],
+  "/hooks": ["static\u002Fchunks\u002Fpages\u002Fhooks-00630999feaad71f.js"],
+  "/image": ["static\u002Fchunks\u002Fpages\u002Fimage-3bbb7e99609eb4e3.js"],
+  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-9f8ec39ac94bf6a2.js"],
   "/routerDirect": [
-    "static\u002Fchunks\u002Fpages\u002FrouterDirect-5d7d47d901e3719c.js",
+    "static\u002Fchunks\u002Fpages\u002FrouterDirect-8e71be3181f26659.js",
   ],
-  "/script": ["static\u002Fchunks\u002Fpages\u002Fscript-7181948a834b7ae4.js"],
+  "/script": ["static\u002Fchunks\u002Fpages\u002Fscript-4f00101dadfc5ea1.js"],
   "/withRouter": [
-    "static\u002Fchunks\u002Fpages\u002FwithRouter-ebac16c2d9b51247.js",
+    "static\u002Fchunks\u002Fpages\u002FwithRouter-829c5d0ec0bf0aa7.js",
   ],
   sortedPages: [
     "\u002F",
Diff for _app-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [888],
   {
-    /***/ 3115: /***/ function (
+    /***/ 1113: /***/ function (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/_app",
         function () {
-          return __webpack_require__(9618);
+          return __webpack_require__(6822);
         },
       ]);
       if (false) {
@@ -24,7 +24,7 @@
       return __webpack_require__((__webpack_require__.s = moduleId));
     };
     /******/ __webpack_require__.O(0, [179], function () {
-      return __webpack_exec__(3115), __webpack_exec__(5038);
+      return __webpack_exec__(1113), __webpack_exec__(1556);
     });
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for _error-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [820],
   {
-    /***/ 5374: /***/ function (
+    /***/ 3363: /***/ function (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/_error",
         function () {
-          return __webpack_require__(1261);
+          return __webpack_require__(3972);
         },
       ]);
       if (false) {
@@ -24,7 +24,7 @@
       return __webpack_require__((__webpack_require__.s = moduleId));
     };
     /******/ __webpack_require__.O(0, [888, 179], function () {
-      return __webpack_exec__(5374);
+      return __webpack_exec__(3363);
     });
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for amp-HASH.js
@@ -1,17 +1,17 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [216],
   {
-    /***/ 6598: /***/ function (
+    /***/ 8753: /***/ function (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) {
-      module.exports = __webpack_require__(6863);
+      module.exports = __webpack_require__(1088);
 
       /***/
     },
 
-    /***/ 7010: /***/ function (
+    /***/ 5348: /***/ function (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -19,7 +19,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/amp",
         function () {
-          return __webpack_require__(8381);
+          return __webpack_require__(1458);
         },
       ]);
       if (false) {
@@ -28,7 +28,7 @@
       /***/
     },
 
-    /***/ 6863: /***/ function (module, exports, __webpack_require__) {
+    /***/ 1088: /***/ function (module, exports, __webpack_require__) {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -40,12 +40,12 @@
           return useAmp;
         },
       });
-      const _interop_require_default = __webpack_require__(4961);
+      const _interop_require_default = __webpack_require__(8266);
       const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(2947)
+        __webpack_require__(465)
       );
-      const _ampcontext = __webpack_require__(7218);
-      const _ampmode = __webpack_require__(9569);
+      const _ampcontext = __webpack_require__(583);
+      const _ampmode = __webpack_require__(8881);
       function useAmp() {
         // Don't assign the context value to a variable to save bytes
         return (0, _ampmode.isInAmpMode)(
@@ -67,7 +67,7 @@
       /***/
     },
 
-    /***/ 8381: /***/ function (
+    /***/ 1458: /***/ function (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -84,7 +84,7 @@
         /* harmony export */
       });
       /* harmony import */ var next_amp__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(6598);
+        __webpack_require__(8753);
       /* harmony import */ var next_amp__WEBPACK_IMPORTED_MODULE_0___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_amp__WEBPACK_IMPORTED_MODULE_0__
@@ -108,7 +108,7 @@
       return __webpack_require__((__webpack_require__.s = moduleId));
     };
     /******/ __webpack_require__.O(0, [888, 179], function () {
-      return __webpack_exec__(7010);
+      return __webpack_exec__(5348);
     });
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for css-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [706],
   {
-    /***/ 860: /***/ function (
+    /***/ 6437: /***/ function (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/css",
         function () {
-          return __webpack_require__(3215);
+          return __webpack_require__(5701);
         },
       ]);
       if (false) {
@@ -18,7 +18,7 @@
       /***/
     },
 
-    /***/ 3215: /***/ function (
+    /***/ 5701: /***/ function (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -26,9 +26,9 @@
       "use strict";
       __webpack_require__.r(__webpack_exports__);
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(3268);
+        __webpack_require__(9701);
       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(4294);
+        __webpack_require__(5725);
       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           _css_module_css__WEBPACK_IMPORTED_MODULE_1__
@@ -48,14 +48,14 @@
       /***/
     },
 
-    /***/ 4294: /***/ function (module) {
+    /***/ 5725: /***/ function (module) {
       // extracted by mini-css-extract-plugin
       module.exports = { helloWorld: "css_helloWorld__qqNwY" };
 
       /***/
     },
 
-    /***/ 6205: /***/ function (
+    /***/ 1963: /***/ function (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -70,7 +70,7 @@
        * This source code is licensed under the MIT license found in the
        * LICENSE file in the root directory of this source tree.
        */
-      var f = __webpack_require__(2947),
+      var f = __webpack_require__(465),
         k = Symbol.for("react.element"),
         l = Symbol.for("react.fragment"),
         m = Object.prototype.hasOwnProperty,
@@ -105,7 +105,7 @@
       /***/
     },
 
-    /***/ 3268: /***/ function (
+    /***/ 9701: /***/ function (
       module,
       __unused_webpack_exports,
       __webpack_require__
@@ -113,7 +113,7 @@
       "use strict";
 
       if (true) {
-        module.exports = __webpack_require__(6205);
+        module.exports = __webpack_require__(1963);
       } else {
       }
 
@@ -126,7 +126,7 @@
       return __webpack_require__((__webpack_require__.s = moduleId));
     };
     /******/ __webpack_require__.O(0, [888, 179], function () {
-      return __webpack_exec__(860);
+      return __webpack_exec__(6437);
     });
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for dynamic-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [739],
   {
-    /***/ 3995: /***/ function (
+    /***/ 7753: /***/ function (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/dynamic",
         function () {
-          return __webpack_require__(8267);
+          return __webpack_require__(825);
         },
       ]);
       if (false) {
@@ -18,7 +18,7 @@
       /***/
     },
 
-    /***/ 6854: /***/ function (module, exports, __webpack_require__) {
+    /***/ 1678: /***/ function (module, exports, __webpack_require__) {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -39,13 +39,12 @@
           return dynamic;
         },
       });
-      const _extends = __webpack_require__(3359);
-      const _interop_require_default = __webpack_require__(4961);
+      const _interop_require_default = __webpack_require__(8266);
       const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(2947)
+        __webpack_require__(465)
       );
       const _loadable = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(8673)
+        __webpack_require__(899)
       );
       const isServerSide = "object" === "undefined";
       // Normalize loader to return the module as form { default: Component } for `React.lazy`.
@@ -97,10 +96,16 @@
           loadableOptions.loader = dynamicOptions;
           // Support for having first argument being options, eg: dynamic({loader: import('../hello-world')})
         } else if (typeof dynamicOptions === "object") {
-          loadableOptions = _extends._({}, loadableOptions, dynamicOptions);
+          loadableOptions = {
+            ...loadableOptions,
+            ...dynamicOptions,
+          };
         }
         // Support for passing options, eg: dynamic(import('../hello-world'), {loading: () => <p>Loading something</p>})
-        loadableOptions = _extends._({}, loadableOptions, options);
+        loadableOptions = {
+          ...loadableOptions,
+          ...options,
+        };
         const loaderFn = loadableOptions.loader;
         const loader = () =>
           loaderFn != null
@@ -108,11 +113,10 @@
             : Promise.resolve(convertModule(() => null));
         // coming from build/babel/plugins/react-loadable-plugin.js
         if (loadableOptions.loadableGenerated) {
-          loadableOptions = _extends._(
-            {},
-            loadableOptions,
-            loadableOptions.loadableGenerated
-          );
+          loadableOptions = {
+            ...loadableOptions,
+            ...loadableOptions.loadableGenerated,
+          };
           delete loadableOptions.loadableGenerated;
         }
         // support for disabling server side rendering, eg: dynamic(() => import('../hello-world'), {ssr: false}).
@@ -121,11 +125,10 @@
           delete loadableOptions.modules;
           return noSSR(loadableFn, loadableOptions);
         }
-        return loadableFn(
-          _extends._({}, loadableOptions, {
-            loader: loader,
-          })
-        );
+        return loadableFn({
+          ...loadableOptions,
+          loader: loader,
+        });
       }
       if (
         (typeof exports.default === "function" ||
@@ -142,7 +145,7 @@
       /***/
     },
 
-    /***/ 3611: /***/ function (
+    /***/ 6601: /***/ function (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -158,9 +161,9 @@
           return LoadableContext;
         },
       });
-      const _interop_require_default = __webpack_require__(4961);
+      const _interop_require_default = __webpack_require__(8266);
       const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(2947)
+        __webpack_require__(465)
       );
       const LoadableContext = _react.default.createContext(null);
       if (false) {
@@ -169,7 +172,7 @@
       /***/
     },
 
-    /***/ 8673: /***/ function (
+    /***/ 899: /***/ function (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -207,12 +210,11 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
           return _default;
         },
       });
-      const _extends = __webpack_require__(3359);
-      const _interop_require_default = __webpack_require__(4961);
+      const _interop_require_default = __webpack_require__(8266);
       const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(2947)
+        __webpack_require__(465)
       );
-      const _loadablecontext = __webpack_require__(3611);
+      const _loadablecontext = __webpack_require__(6601);
       function resolve(obj) {
         return obj && obj.default ? obj.default : obj;
       }
@@ -377,16 +379,13 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
           this._update({});
         }
         _update(partial) {
-          this._state = _extends._(
-            {},
-            this._state,
-            {
-              error: this._res.error,
-              loaded: this._res.loaded,
-              loading: this._res.loading,
-            },
-            partial
-          );
+          this._state = {
+            ...this._state,
+            error: this._res.error,
+            loaded: this._res.loaded,
+            loading: this._res.loading,
+            ...partial,
+          };
           this._callbacks.forEach((callback) => callback());
         }
         _clearTimeouts() {
@@ -431,9 +430,8 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
           flushInitializers(ALL_INITIALIZERS).then(resolveInitializers, reject);
         });
       };
-      Loadable.preloadReady = function () {
-        let ids =
-          arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : [];
+      Loadable.preloadReady = (ids) => {
+        if (ids === void 0) ids = [];
         return new Promise((resolvePreload) => {
           const res = () => {
             initialized = true;
@@ -451,7 +449,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
       /***/
     },
 
-    /***/ 8267: /***/ function (
+    /***/ 825: /***/ function (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -465,9 +463,9 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
         /* harmony export */
       });
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(3268);
+        __webpack_require__(9701);
       /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(6113);
+        __webpack_require__(2677);
       /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_dynamic__WEBPACK_IMPORTED_MODULE_1__
@@ -476,11 +474,11 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
       const DynamicHello = next_dynamic__WEBPACK_IMPORTED_MODULE_1___default()(
         () =>
           __webpack_require__
-            .e(/* import() */ 869)
-            .then(__webpack_require__.bind(__webpack_require__, 4869)),
+            .e(/* import() */ 959)
+            .then(__webpack_require__.bind(__webpack_require__, 959)),
         {
           loadableGenerated: {
-            webpack: () => [/*require.resolve*/ 4869],
+            webpack: () => [/*require.resolve*/ 959],
           },
         }
       );
@@ -507,7 +505,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
       /***/
     },
 
-    /***/ 6205: /***/ function (
+    /***/ 1963: /***/ function (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -522,7 +520,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
        * This source code is licensed under the MIT license found in the
        * LICENSE file in the root directory of this source tree.
        */
-      var f = __webpack_require__(2947),
+      var f = __webpack_require__(465),
         k = Symbol.for("react.element"),
         l = Symbol.for("react.fragment"),
         m = Object.prototype.hasOwnProperty,
@@ -557,7 +555,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
       /***/
     },
 
-    /***/ 3268: /***/ function (
+    /***/ 9701: /***/ function (
       module,
       __unused_webpack_exports,
       __webpack_require__
@@ -565,19 +563,19 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
       "use strict";
 
       if (true) {
-        module.exports = __webpack_require__(6205);
+        module.exports = __webpack_require__(1963);
       } else {
       }
 
       /***/
     },
 
-    /***/ 6113: /***/ function (
+    /***/ 2677: /***/ function (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) {
-      module.exports = __webpack_require__(6854);
+      module.exports = __webpack_require__(1678);
 
       /***/
     },
@@ -588,7 +586,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
       return __webpack_require__((__webpack_require__.s = moduleId));
     };
     /******/ __webpack_require__.O(0, [888, 179], function () {
-      return __webpack_exec__(3995);
+      return __webpack_exec__(7753);
     });
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for edge-ssr-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [800],
   {
-    /***/ 6219: /***/ function (
+    /***/ 6027: /***/ function (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/edge-ssr",
         function () {
-          return __webpack_require__(7322);
+          return __webpack_require__(9526);
         },
       ]);
       if (false) {
@@ -18,7 +18,7 @@
       /***/
     },
 
-    /***/ 7322: /***/ function (
+    /***/ 9526: /***/ function (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -48,7 +48,7 @@
       return __webpack_require__((__webpack_require__.s = moduleId));
     };
     /******/ __webpack_require__.O(0, [888, 179], function () {
-      return __webpack_exec__(6219);
+      return __webpack_exec__(6027);
     });
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for head-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [645],
   {
-    /***/ 2899: /***/ function (
+    /***/ 6955: /***/ function (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/head",
         function () {
-          return __webpack_require__(4463);
+          return __webpack_require__(157);
         },
       ]);
       if (false) {
@@ -18,7 +18,7 @@
       /***/
     },
 
-    /***/ 4463: /***/ function (
+    /***/ 157: /***/ function (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -32,9 +32,9 @@
         /* harmony export */
       });
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(3268);
+        __webpack_require__(9701);
       /* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(8412);
+        __webpack_require__(9046);
       /* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_head__WEBPACK_IMPORTED_MODULE_1__
@@ -68,7 +68,7 @@
       /***/
     },
 
-    /***/ 6205: /***/ function (
+    /***/ 1963: /***/ function (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -83,7 +83,7 @@
        * This source code is licensed under the MIT license found in the
        * LICENSE file in the root directory of this source tree.
        */
-      var f = __webpack_require__(2947),
+      var f = __webpack_require__(465),
         k = Symbol.for("react.element"),
         l = Symbol.for("react.fragment"),
         m = Object.prototype.hasOwnProperty,
@@ -118,7 +118,7 @@
       /***/
     },
 
-    /***/ 3268: /***/ function (
+    /***/ 9701: /***/ function (
       module,
       __unused_webpack_exports,
       __webpack_require__
@@ -126,19 +126,19 @@
       "use strict";
 
       if (true) {
-        module.exports = __webpack_require__(6205);
+        module.exports = __webpack_require__(1963);
       } else {
       }
 
       /***/
     },
 
-    /***/ 8412: /***/ function (
+    /***/ 9046: /***/ function (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) {
-      module.exports = __webpack_require__(6593);
+      module.exports = __webpack_require__(6732);
 
       /***/
     },
@@ -149,7 +149,7 @@
       return __webpack_require__((__webpack_require__.s = moduleId));
     };
     /******/ __webpack_require__.O(0, [888, 179], function () {
-      return __webpack_exec__(2899);
+      return __webpack_exec__(6955);
     });
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for hooks-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [757],
   {
-    /***/ 2304: /***/ function (
+    /***/ 7819: /***/ function (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/hooks",
         function () {
-          return __webpack_require__(59);
+          return __webpack_require__(58);
         },
       ]);
       if (false) {
@@ -18,7 +18,7 @@
       /***/
     },
 
-    /***/ 59: /***/ function (
+    /***/ 58: /***/ function (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -26,9 +26,9 @@
       "use strict";
       __webpack_require__.r(__webpack_exports__);
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(3268);
+        __webpack_require__(9701);
       /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(2947);
+        __webpack_require__(465);
 
       /* harmony default export */ __webpack_exports__["default"] = () => {
         const [clicks1, setClicks1] =
@@ -73,7 +73,7 @@
       /***/
     },
 
-    /***/ 6205: /***/ function (
+    /***/ 1963: /***/ function (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -88,7 +88,7 @@
        * This source code is licensed under the MIT license found in the
        * LICENSE file in the root directory of this source tree.
        */
-      var f = __webpack_require__(2947),
+      var f = __webpack_require__(465),
         k = Symbol.for("react.element"),
         l = Symbol.for("react.fragment"),
         m = Object.prototype.hasOwnProperty,
@@ -123,7 +123,7 @@
       /***/
     },
 
-    /***/ 3268: /***/ function (
+    /***/ 9701: /***/ function (
       module,
       __unused_webpack_exports,
       __webpack_require__
@@ -131,7 +131,7 @@
       "use strict";
 
       if (true) {
-        module.exports = __webpack_require__(6205);
+        module.exports = __webpack_require__(1963);
       } else {
       }
 
@@ -144,7 +144,7 @@
       return __webpack_require__((__webpack_require__.s = moduleId));
     };
     /******/ __webpack_require__.O(0, [888, 179], function () {
-      return __webpack_exec__(2304);
+      return __webpack_exec__(7819);
     });
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for image-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [358],
   {
-    /***/ 5885: /***/ function (
+    /***/ 801: /***/ function (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/image",
         function () {
-          return __webpack_require__(3428);
+          return __webpack_require__(2018);
         },
       ]);
       if (false) {
@@ -18,7 +18,7 @@
       /***/
     },
 
-    /***/ 2957: /***/ function (module, exports, __webpack_require__) {
+    /***/ 1568: /***/ function (module, exports, __webpack_require__) {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -30,22 +30,20 @@
           return _default;
         },
       });
-      const _extends = __webpack_require__(3359);
-      const _interop_require_default = __webpack_require__(4961);
-      const _interop_require_wildcard = __webpack_require__(3256);
-      const _object_without_properties_loose = __webpack_require__(2229);
+      const _interop_require_default = __webpack_require__(8266);
+      const _interop_require_wildcard = __webpack_require__(7144);
       const _react = /*#__PURE__*/ _interop_require_wildcard._(
-        __webpack_require__(2947)
+        __webpack_require__(465)
       );
       const _head = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(6593)
+        __webpack_require__(6732)
       );
-      const _imageblursvg = __webpack_require__(3811);
-      const _imageconfig = __webpack_require__(8419);
-      const _imageconfigcontext = __webpack_require__(8147);
-      const _warnonce = __webpack_require__(5664);
+      const _imageblursvg = __webpack_require__(3681);
+      const _imageconfig = __webpack_require__(8394);
+      const _imageconfigcontext = __webpack_require__(11);
+      const _warnonce = __webpack_require__(2485);
       const _imageloader = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(5324)
+        __webpack_require__(4439)
       );
       const configEnv = {
         deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
@@ -139,19 +137,17 @@
         return {
           sizes: !sizes && kind === "w" ? "100vw" : sizes,
           srcSet: widths
-            .map((w, i) =>
-              ""
-                .concat(
-                  loader({
-                    config,
-                    src,
-                    quality,
-                    width: w,
-                  }),
-                  " "
-                )
-                .concat(kind === "w" ? w : i + 1)
-                .concat(kind)
+            .map(
+              (w, i) =>
+                loader({
+                  config,
+                  src,
+                  quality,
+                  width: w,
+                }) +
+                " " +
+                (kind === "w" ? w : i + 1) +
+                kind
             )
             .join(", "),
           // It's intended to keep `src` the last attribute because React updates
@@ -216,24 +212,23 @@
             });
             let prevented = false;
             let stopped = false;
-            onLoadRef.current(
-              _extends._({}, event, {
-                nativeEvent: event,
-                currentTarget: img,
-                target: img,
-                isDefaultPrevented: () => prevented,
-                isPropagationStopped: () => stopped,
-                persist: () => {},
-                preventDefault: () => {
-                  prevented = true;
-                  event.preventDefault();
-                },
-                stopPropagation: () => {
-                  stopped = true;
-                  event.stopPropagation();
-                },
-              })
-            );
+            onLoadRef.current({
+              ...event,
+              nativeEvent: event,
+              currentTarget: img,
+              target: img,
+              isDefaultPrevented: () => prevented,
+              isPropagationStopped: () => stopped,
+              persist: () => {},
+              preventDefault: () => {
+                prevented = true;
+                event.preventDefault();
+              },
+              stopPropagation: () => {
+                stopped = true;
+                event.stopPropagation();
+              },
+            });
           }
           if (
             onLoadingCompleteRef == null ? void 0 : onLoadingCompleteRef.current
@@ -263,123 +258,72 @@
         };
       }
       const ImageElement = /*#__PURE__*/ (0, _react.forwardRef)(
-        (_param, forwardedRef) => {
-          var {
-              imgAttributes,
-              heightInt,
-              widthInt,
-              qualityInt,
-              className,
-              imgStyle,
-              blurStyle,
-              isLazy,
-              fetchPriority,
-              fill,
-              placeholder,
-              loading,
-              srcString,
-              config,
-              unoptimized,
-              loader,
-              onLoadRef,
-              onLoadingCompleteRef,
-              setBlurComplete,
-              setShowAltText,
-              onLoad,
-              onError,
-            } = _param,
-            rest = _object_without_properties_loose._(_param, [
-              "imgAttributes",
-              "heightInt",
-              "widthInt",
-              "qualityInt",
-              "className",
-              "imgStyle",
-              "blurStyle",
-              "isLazy",
-              "fetchPriority",
-              "fill",
-              "placeholder",
-              "loading",
-              "srcString",
-              "config",
-              "unoptimized",
-              "loader",
-              "onLoadRef",
-              "onLoadingCompleteRef",
-              "setBlurComplete",
-              "setShowAltText",
-              "onLoad",
-              "onError",
-            ]);
+        (param, forwardedRef) => {
+          let {
+            imgAttributes,
+            heightInt,
+            widthInt,
+            qualityInt,
+            className,
+            imgStyle,
+            blurStyle,
+            isLazy,
+            fetchPriority,
+            fill,
+            placeholder,
+            loading,
+            srcString,
+            config,
+            unoptimized,
+            loader,
+            onLoadRef,
+            onLoadingCompleteRef,
+            setBlurComplete,
+            setShowAltText,
+            onLoad,
+            onError,
+            ...rest
+          } = param;
           loading = isLazy ? "lazy" : loading;
           return /*#__PURE__*/ _react.default.createElement(
             _react.default.Fragment,
             null,
-            /*#__PURE__*/ _react.default.createElement(
-              "img",
-              _extends._(
-                {},
-                rest,
-                getDynamicProps(fetchPriority),
-                {
-                  loading: loading,
-                  width: widthInt,
-                  height: heightInt,
-                  decoding: "async",
-                  "data-nimg": fill ? "fill" : "1",
-                  className: className,
-                  style: _extends._({}, imgStyle, blurStyle),
-                },
-                imgAttributes,
-                {
-                  ref: (0, _react.useCallback)(
-                    (img) => {
-                      if (forwardedRef) {
-                        if (typeof forwardedRef === "function")
-                          forwardedRef(img);
-                        else if (typeof forwardedRef === "object") {
-                          // @ts-ignore - .current is read only it's usually assigned by react internally
-                          forwardedRef.current = img;
-                        }
-                      }
-                      if (!img) {
-                        return;
-                      }
-                      if (onError) {
-                        // If the image has an error before react hydrates, then the error is lost.
-                        // The workaround is to wait until the image is mounted which is after hydration,
-                        // then we set the src again to trigger the error handler (if there was an error).
-                        // eslint-disable-next-line no-self-assign
-                        img.src = img.src;
-                      }
-                      if (false) {
-                      }
-                      if (img.complete) {
-                        handleLoading(
-                          img,
-                          srcString,
-                          placeholder,
-                          onLoadRef,
-                          onLoadingCompleteRef,
-                          setBlurComplete,
-                          unoptimized
-                        );
-                      }
-                    },
-                    [
-                      srcString,
-                      placeholder,
-                      onLoadRef,
-                      onLoadingCompleteRef,
-                      setBlurComplete,
-                      onError,
-                      unoptimized,
-                      forwardedRef,
-                    ]
-                  ),
-                  onLoad: (event) => {
-                    const img = event.currentTarget;
+            /*#__PURE__*/ _react.default.createElement("img", {
+              ...rest,
+              ...getDynamicProps(fetchPriority),
+              loading: loading,
+              width: widthInt,
+              height: heightInt,
+              decoding: "async",
+              "data-nimg": fill ? "fill" : "1",
+              className: className,
+              style: {
+                ...imgStyle,
+                ...blurStyle,
+              },
+              ...imgAttributes,
+              ref: (0, _react.useCallback)(
+                (img) => {
+                  if (forwardedRef) {
+                    if (typeof forwardedRef === "function") forwardedRef(img);
+                    else if (typeof forwardedRef === "object") {
+                      // @ts-ignore - .current is read only it's usually assigned by react internally
+                      forwardedRef.current = img;
+                    }
+                  }
+                  if (!img) {
+                    return;
+                  }
+                  if (onError) {
+                    // If the image has an error before react hydrates, then the error is lost.
+                    // The workaround is to wait until the image is mounted which is after hydration,
+                    // then we set the src again to trigger the error handler (if there was an error).
+                    // eslint-disable-next-line no-self-assign
+                    img.src = img.src;
+                  }
+                  if (false) {
+                  }
+                  if (img.complete) {
                     handleLoading(
                       img,
                       srcString,
@@ -389,72 +333,72 @@
                       setBlurComplete,
                       unoptimized
                     );
-                  },
-                  onError: (event) => {
-                    // if the real image fails to load, this will ensure "alt" is visible
-                    setShowAltText(true);
-                    if (placeholder === "blur") {
-                      // If the real image fails to load, this will still remove the placeholder.
-                      setBlurComplete(true);
-                    }
-                    if (onError) {
-                      onError(event);
-                    }
-                  },
+                  }
+                },
+                [
+                  srcString,
+                  placeholder,
+                  onLoadRef,
+                  onLoadingCompleteRef,
+                  setBlurComplete,
+                  onError,
+                  unoptimized,
+                  forwardedRef,
+                ]
+              ),
+              onLoad: (event) => {
+                const img = event.currentTarget;
+                handleLoading(
+                  img,
+                  srcString,
+                  placeholder,
+                  onLoadRef,
+                  onLoadingCompleteRef,
+                  setBlurComplete,
+                  unoptimized
+                );
+              },
+              onError: (event) => {
+                // if the real image fails to load, this will ensure "alt" is visible
+                setShowAltText(true);
+                if (placeholder === "blur") {
+                  // If the real image fails to load, this will still remove the placeholder.
+                  setBlurComplete(true);
                 }
-              )
-            )
+                if (onError) {
+                  onError(event);
+                }
+              },
+            })
           );
         }
       );
       const Image = /*#__PURE__*/ (0, _react.forwardRef)(
-        (_param, forwardedRef) => {
-          var {
-              src,
-              sizes,
-              unoptimized = false,
-              priority = false,
-              loading,
-              className,
-              quality,
-              width,
-              height,
-              fill,
-              style,
-              onLoad,
-              onLoadingComplete,
-              placeholder = "empty",
-              blurDataURL,
-              fetchPriority,
-              layout,
-              objectFit,
-              objectPosition,
-              lazyBoundary,
-              lazyRoot,
-            } = _param,
-            all = _object_without_properties_loose._(_param, [
-              "src",
-              "sizes",
-              "unoptimized",
-              "priority",
-              "loading",
-              "className",
-              "quality",
-              "width",
-              "height",
-              "fill",
-              "style",
-              "onLoad",
-              "onLoadingComplete",
-              "placeholder",
-              "blurDataURL",
-              "fetchPriority",
-              "layout",
-              "objectFit",
-              "objectPosition",
-              "lazyBoundary",
-              "lazyRoot",
-            ]);
+        (param, forwardedRef) => {
+          let {
+            src,
+            sizes,
+            unoptimized = false,
+            priority = false,
+            loading,
+            className,
+            quality,
+            width,
+            height,
+            fill,
+            style,
+            onLoad,
+            onLoadingComplete,
+            placeholder = "empty",
+            blurDataURL,
+            fetchPriority,
+            layout,
+            objectFit,
+            objectPosition,
+            lazyBoundary,
+            lazyRoot,
+            ...all
+          } = param;
           const configContext = (0, _react.useContext)(
             _imageconfigcontext.ImageConfigContext
           );
@@ -465,10 +409,11 @@
               (a, b) => a - b
             );
             const deviceSizes = c.deviceSizes.sort((a, b) => a - b);
-            return _extends._({}, c, {
+            return {
+              ...c,
               allSizes,
               deviceSizes,
-            });
+            };
           }, [configContext]);
           let rest = all;
           let loader = rest.loader || _imageloader.default;
@@ -480,7 +425,9 @@
           if (isDefaultLoader) {
             if (config.loader === "custom") {
               throw new Error(
-                'Image with src "'.concat(src, '" is missing "loader" prop.') +
+                'Image with src "' +
+                  src +
+                  '" is missing "loader" prop.' +
                   "\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader"
               );
             }
@@ -489,14 +436,10 @@
             // Since the config object is internal only, we
             // must not pass it to the user-defined "loader".
             const customImageLoader = loader;
-            var _tmp;
-            (_tmp = (obj) => {
-              const { config: _ } = obj,
-                opts = _object_without_properties_loose._(obj, ["config"]);
+            loader = (obj) => {
+              const { config: _, ...opts } = obj;
               return customImageLoader(opts);
-            }),
-              (loader = _tmp),
-              _tmp;
+            };
           }
           if (layout) {
             if (layout === "fill") {
@@ -518,7 +461,10 @@
             };
             const layoutStyle = layoutToStyle[layout];
             if (layoutStyle) {
-              style = _extends._({}, style, layoutStyle);
+              style = {
+                ...style,
+                ...layoutStyle,
+              };
             }
             const layoutSizes = layoutToSizes[layout];
             if (layoutSizes && !sizes) {
@@ -534,16 +480,14 @@
             const staticImageData = isStaticRequire(src) ? src.default : src;
             if (!staticImageData.src) {
               throw new Error(
-                "An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ".concat(
+                "An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received " +
                   JSON.stringify(staticImageData)
-                )
               );
             }
             if (!staticImageData.height || !staticImageData.width) {
               throw new Error(
-                "An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ".concat(
+                "An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received " +
                   JSON.stringify(staticImageData)
-                )
               );
             }
             blurWidth = staticImageData.blurWidth;
@@ -619,17 +563,16 @@
                   backgroundPosition: imgStyle.objectPosition || "50% 50%",
                   backgroundRepeat: "no-repeat",
                   backgroundImage:
-                    'url("data:image/svg+xml;charset=utf-8,'.concat(
-                      (0, _imageblursvg.getImageBlurSvg)({
-                        widthInt,
-                        heightInt,
-                        blurWidth,
-                        blurHeight,
-                        blurDataURL,
-                        objectFit: imgStyle.objectFit,
-                      }),
-                      '")'
-                    ),
+                    'url("data:image/svg+xml;charset=utf-8,' +
+                    (0, _imageblursvg.getImageBlurSvg)({
+                      widthInt,
+                      heightInt,
+                      blurWidth,
+                      blurHeight,
+                      blurDataURL,
+                      objectFit: imgStyle.objectFit,
+                    }) +
+                    '")',
                 }
               : {};
           if (false) {
@@ -654,40 +597,36 @@
           (0, _react.useEffect)(() => {
             onLoadingCompleteRef.current = onLoadingComplete;
           }, [onLoadingComplete]);
-          const imgElementArgs = _extends._(
-            {
-              isLazy,
-              imgAttributes,
-              heightInt,
-              widthInt,
-              qualityInt,
-              className,
-              imgStyle,
-              blurStyle,
-              loading,
-              config,
-              fetchPriority,
-              fill,
-              unoptimized,
-              placeholder,
-              loader,
-              srcString,
-              onLoadRef,
-              onLoadingCompleteRef,
-              setBlurComplete,
-              setShowAltText,
-            },
-            rest
-          );
+          const imgElementArgs = {
+            isLazy,
+            imgAttributes,
+            heightInt,
+            widthInt,
+            qualityInt,
+            className,
+            imgStyle,
+            blurStyle,
+            loading,
+            config,
+            fetchPriority,
+            fill,
+            unoptimized,
+            placeholder,
+            loader,
+            srcString,
+            onLoadRef,
+            onLoadingCompleteRef,
+            setBlurComplete,
+            setShowAltText,
+            ...rest,
+          };
           return /*#__PURE__*/ _react.default.createElement(
             _react.default.Fragment,
             null,
-            /*#__PURE__*/ _react.default.createElement(
-              ImageElement,
-              _extends._({}, imgElementArgs, {
-                ref: forwardedRef,
-              })
-            ),
+            /*#__PURE__*/ _react.default.createElement(ImageElement, {
+              ...imgElementArgs,
+              ref: forwardedRef,
+            }),
             priority // for browsers that do not support `imagesrcset`, and in those cases
               ? // it would likely cause the incorrect image to be preloaded.
                 //
@@ -695,27 +634,20 @@
                 /*#__PURE__*/ _react.default.createElement(
                   _head.default,
                   null,
-                  /*#__PURE__*/ _react.default.createElement(
-                    "link",
-                    _extends._(
-                      {
-                        key:
-                          "__nimg-" +
-                          imgAttributes.src +
-                          imgAttributes.srcSet +
-                          imgAttributes.sizes,
-                        rel: "preload",
-                        as: "image",
-                        href: imgAttributes.srcSet
-                          ? undefined
-                          : imgAttributes.src,
-                        imageSrcSet: imgAttributes.srcSet,
-                        imageSizes: imgAttributes.sizes,
-                        crossOrigin: rest.crossOrigin,
-                      },
-                      getDynamicProps(fetchPriority)
-                    )
-                  )
+                  /*#__PURE__*/ _react.default.createElement("link", {
+                    key:
+                      "__nimg-" +
+                      imgAttributes.src +
+                      imgAttributes.srcSet +
+                      imgAttributes.sizes,
+                    rel: "preload",
+                    as: "image",
+                    href: imgAttributes.srcSet ? undefined : imgAttributes.src,
+                    imageSrcSet: imgAttributes.srcSet,
+                    imageSizes: imgAttributes.sizes,
+                    crossOrigin: rest.crossOrigin,
+                    ...getDynamicProps(fetchPriority),
+                  })
                 )
               : null
           );
@@ -737,7 +669,7 @@
       /***/
     },
 
-    /***/ 3811: /***/ function (__unused_webpack_module, exports) {
+    /***/ 3681: /***/ function (__unused_webpack_module, exports) {
       "use strict";
       /**
        * A shared function, used on both client and server, to generate a SVG blur placeholder.
@@ -767,18 +699,19 @@
           ? "%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='1 1'/%3E%3C/feComponentTransfer%3E%"
           : "";
         if (svgWidth && svgHeight) {
-          return "%3Csvg xmlns='http%3A//www.w3.org/2000/svg' viewBox='0 0 "
-            .concat(svgWidth, " ")
-            .concat(
-              svgHeight,
-              "'%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='"
-            )
-            .concat(std, "'/%3E")
-            .concat(
-              feComponentTransfer,
-              "%3C/filter%3E%3Cimage preserveAspectRatio='none' filter='url(%23b)' x='0' y='0' height='100%25' width='100%25' href='"
-            )
-            .concat(blurDataURL, "'/%3E%3C/svg%3E");
+          return (
+            "%3Csvg xmlns='http%3A//www.w3.org/2000/svg' viewBox='0 0 " +
+            svgWidth +
+            " " +
+            svgHeight +
+            "'%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='" +
+            std +
+            "'/%3E" +
+            feComponentTransfer +
+            "%3C/filter%3E%3Cimage preserveAspectRatio='none' filter='url(%23b)' x='0' y='0' height='100%25' width='100%25' href='" +
+            blurDataURL +
+            "'/%3E%3C/svg%3E"
+          );
         }
         const preserveAspectRatio =
           objectFit === "contain"
@@ -786,18 +719,19 @@
             : objectFit === "cover"
             ? "xMidYMid slice"
             : "none";
-        return "%3Csvg xmlns='http%3A//www.w3.org/2000/svg'%3E%3Cimage style='filter:blur(20px)' preserveAspectRatio='"
-          .concat(
-            preserveAspectRatio,
-            "' x='0' y='0' height='100%25' width='100%25' href='"
-          )
-          .concat(blurDataURL, "'/%3E%3C/svg%3E");
+        return (
+          "%3Csvg xmlns='http%3A//www.w3.org/2000/svg'%3E%3Cimage style='filter:blur(20px)' preserveAspectRatio='" +
+          preserveAspectRatio +
+          "' x='0' y='0' height='100%25' width='100%25' href='" +
+          blurDataURL +
+          "'/%3E%3C/svg%3E"
+        );
       } //# sourceMappingURL=image-blur-svg.js.map
 
       /***/
     },
 
-    /***/ 5324: /***/ function (__unused_webpack_module, exports) {
+    /***/ 4439: /***/ function (__unused_webpack_module, exports) {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -813,11 +747,15 @@
         let { config, src, width, quality } = param;
         if (false) {
         }
-        return ""
-          .concat(config.path, "?url=")
-          .concat(encodeURIComponent(src), "&w=")
-          .concat(width, "&q=")
-          .concat(quality || 75);
+        return (
+          config.path +
+          "?url=" +
+          encodeURIComponent(src) +
+          "&w=" +
+          width +
+          "&q=" +
+          (quality || 75)
+        );
       }
       // We use this to determine if the import is the default loader
       // or a custom loader defined by the user in next.config.js
@@ -827,7 +765,7 @@
       /***/
     },
 
-    /***/ 3428: /***/ function (
+    /***/ 2018: /***/ function (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -846,10 +784,10 @@
         },
       });
 
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/compiled/react/jsx-runtime.js
-      var jsx_runtime = __webpack_require__(3268);
-      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+main-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/image.js
-      var next_image = __webpack_require__(3960);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/compiled/react/jsx-runtime.js
+      var jsx_runtime = __webpack_require__(9701);
+      // EXTERNAL MODULE: ./node_modules/.pnpm/file+..+diff-repo+packages+next+next-packed.tgz_biqbaboplfbrettd7655fr4n2y/node_modules/next/image.js
+      var next_image = __webpack_require__(8249);
       var image_default = /*#__PURE__*/ __webpack_require__.n(next_image); // CONCATENATED MODULE: ./pages/nextjs.png
       /* harmony default export */ var nextjs = {
         src: "/_next/static/media/nextjs.cae0b805.png",
@@ -879,7 +817,7 @@
       /***/
     },
 
-    /***/ 6205: /***/ function (
+    /***/ 1963: /***/ function (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -894,7 +832,7 @@
        * This source code is licensed under the MIT license found in the
        * LICENSE file in the root directory of this source tree.
        */
-      var f = __webpack_require__(2947),
+      var f = __webpack_require__(465),
         k = Symbol.for("react.element"),
         l = Symbol.for("react.fragment"),
         m = Object.prototype.hasOwnProperty,
@@ -929,7 +867,7 @@
       /***/
     },
 
-    /***/ 3268: /***/ function (
+    /***/ 9701: /***/ function (
       module,
       __unused_webpack_exports,
       __webpack_require__
@@ -937,19 +875,19 @@
       "use strict";
 
       if (true) {
-        module.exports = __webpack_require__(6205);
+        module.exports = __webpack_require__(1963);
       } else {
       }
 
       /***/
     },
 
-    /***/ 3960: /***/ function (
+    /***/ 8249: /***/ function (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) {
-      module.exports = __webpack_require__(2957);
+      module.exports = __webpack_require__(1568);
 
       /***/
     },
@@ -960,7 +898,7 @@
       return __webpack_require__((__webpack_require__.s = moduleId));
     };
     /******/ __webpack_require__.O(0, [888, 179], function () {
-      return __webpack_exec__(5885);
+      return __webpack_exec__(801);
     });
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for index-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [405],
   {
-    /***/ 3558: /***/ function (
+    /***/ 6481: /***/ function (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/",
         function () {
-          return __webpack_require__(580);
+          return __webpack_require__(7126);
         },
       ]);
       if (false) {
@@ -18,7 +18,7 @@
       /***/
     },
 
-    /***/ 580: /***/ function (
+    /***/ 7126: /***/ function (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -44,7 +44,7 @@
       return __webpack_require__((__webpack_require__.s = moduleId));
     };
     /******/ __webpack_require__.O(0, [888, 179], function () {
-      return __webpack_exec__(3558);
+      return __webpack_exec__(6481);
     });
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for link-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [644],
   {
-    /***/ 8662: /***/ function (
+    /***/ 7014: /***/ function (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/link",
         function () {
-          return __webpack_require__(2592);
+          return __webpack_require__(4920);
         },
       ]);
       if (false) {
@@ -18,7 +18,70 @@
       /***/
     },
 
-    /***/ 8651: /***/ function (module, exports) {
+    /***/ 3571: /***/ function (module, exports) {
+      "use strict";
+
+      Object.defineProperty(exports, "__esModule", {
+        value: true,
+      });
+      function _export(target, all) {
+        for (var name in all)
+          Object.defineProperty(target, name, {
+            enumerable: true,
+            get: all[name],
+          });
+      }
+      _export(exports, {
+        PrefetchKind: function () {
+          return PrefetchKind;
+        },
+        ACTION_REFRESH: function () {
+          return ACTION_REFRESH;
+        },
+        ACTION_NAVIGATE: function () {
+          return ACTION_NAVIGATE;
+        },
+        ACTION_RESTORE: function () {
+          return ACTION_RESTORE;
+        },
+        ACTION_SERVER_PATCH: function () {
+          return ACTION_SERVER_PATCH;
+        },
+        ACTION_PREFETCH: function () {
+          return ACTION_PREFETCH;
+        },
+        ACTION_FAST_REFRESH: function () {
+          return ACTION_FAST_REFRESH;
+        },
+      });
+      const ACTION_REFRESH = "refresh";
+      const ACTION_NAVIGATE = "navigate";
+      const ACTION_RESTORE = "restore";
+      const ACTION_SERVER_PATCH = "server-patch";
+      const ACTION_PREFETCH = "prefetch";
+      const ACTION_FAST_REFRESH = "fast-refresh";
+      var PrefetchKind;
+      (function (PrefetchKind) {
+        PrefetchKind["AUTO"] = "auto";
+        PrefetchKind["FULL"] = "full";
+        PrefetchKind["TEMPORARY"] = "temporary";
+      })(PrefetchKind || (PrefetchKind = {}));
+      if (
+        (typeof exports.default === "function" ||
+          (typeof exports.default === "object" && exports.default !== null)) &&
+        typeof exports.default.__esModule === "undefined"
+      ) {
+        Object.defineProperty(exports.default, "__esModule", {
+          value: true,
+        });
+        Object.assign(exports.default, exports);
+        module.exports = exports.default;
+      } //# sourceMappingURL=router-reducer-types.js.map
+
+      /***/
+    },
+
+    /***/ 9147: /***/ function (module, exports) {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -53,7 +116,7 @@
       /***/
     },
 
-    /***/ 681: /***/ function (module, exports, __webpack_require__) {
+    /***/ 3051: /***/ function (module, exports, __webpack_require__) {
       "use strict";
       /* __next_internal_client_entry_do_not_use__  cjs */
       Object.defineProperty(exports, "__esModule", {
@@ -65,24 +128,23 @@
           return _default;
         },
       });
-      const _extends = __webpack_require__(3359);
-      const _interop_require_default = __webpack_require__(4961);
-      const _object_without_properties_loose = __webpack_require__(2229);
+      const _interop_require_default = __webpack_require__(8266);
       const _react = /*#__PURE__*/ _interop_require_default._(
-        __webpack_require__(2947)
+        __webpack_require__(465)
       );
-      const _resolvehref = __webpack_require__(9560);
-      const _islocalurl = __webpack_require__(2790);
-      const _formaturl = __webpack_require__(8782);
-      const _utils = __webpack_require__(1205);
-      const _addlocale = __webpack_require__(31);
-      const _routercontext = __webpack_require__(562);
-      const _approutercontext = __webpack_require__(8557);
-      const _useintersection = __webpack_require__(4723);
-      const _getdomainlocale = __webpack_require__(8651);
-      const _addbasepath = __webpack_require__(695);
+      const _resolvehref = __webpack_require__(7247);
+      const _islocalurl = __webpack_require__(4552);
+      const _formaturl = __webpack_require__(7090);
+      const _utils = __webpack_require__(9452);
+      const _addlocale = __webpack_require__(5899);
+      const _routercontext = __webpack_require__(9718);
+      const _approutercontext = __webpack_require__(3651);
+      const _useintersection = __webpack_require__(3882);
+      const _getdomainlocale = __webpack_require__(9147);
+      const _addbasepath = __webpack_require__(3852);
+      const _routerreducertypes = __webpack_require__(3571);
       const prefetched = new Set();
-      function prefetch(router, href, as, options, isAppRouter) {
+      function prefetch(router, href, as, options, appOptions, isAppRouter) {
         if (false) {
         }
         // app-router supports external urls out of the box so it shouldn't short-circuit here as support for e.g. `replace` is added in the app-router.
@@ -106,11 +168,14 @@
           // Mark this URL as prefetched.
           prefetched.add(prefetchedKey);
         }
+        const prefetchPromise = isAppRouter
+          ? router.prefetch(href, appOptions)
+          : router.prefetch(href, as, options);
         // Prefetch the JSON page if asked (only in the client)
         // We need to handle a prefetch error here since we may be
         // loading with priority which can reject but we don't
         // want to force navigation since this is only a prefetch
-        Promise.resolve(router.prefetch(href, as, options)).catch((err) => {
+        Promise.resolve(prefetchPromise).catch((err) => {
           if (false) {
           }
         });
@@ -181,39 +246,23 @@
        * React Component that enables client-side transitions between routes.
        */ const Link = /*#__PURE__*/ _react.default.forwardRef(
         function LinkComponent(props, forwardedRef) {
-          if (false) {
-          }
           let children;
           const {
-              href: hrefProp,
-              as: asProp,
-              children: childrenProp,
-              prefetch: prefetchProp,
-              passHref,
-              replace,
-              shallow,
-              scroll,
-              locale,
-              onClick,
-              onMouseEnter: onMouseEnterProp,
-              onTouchStart: onTouchStartProp,
-              legacyBehavior = true === false,
-            } = props,
-            restProps = _object_without_properties_loose._(props, [
-              "href",
-              "as",
-              "children",
-              "prefetch",
-              "passHref",
-              "replace",
-              "shallow",
-              "scroll",
-              "locale",
-              "onClick",
-              "onMouseEnter",
-              "onTouchStart",
-              "legacyBehavior",
-            ]);
+            href: hrefProp,
+            as: asProp,
+            children: childrenProp,
+            prefetch: prefetchProp = null,
+            passHref,
+            replace,
+            shallow,
+            scroll,
+            locale,
+            onClick,
+            onMouseEnter: onMouseEnterProp,
+            onTouchStart: onTouchStartProp,
+            legacyBehavior = true === false,
+            ...restProps
+          } = props;
           children = childrenProp;
           if (
             legacyBehavior &&
@@ -226,6 +275,15 @@
             );
           }
           const prefetchEnabled = prefetchProp !== false;
+          /**
+           * The possible states for prefetch are:
+           * - null: this is the default "auto" mode, where we will prefetch partially if the link is in the viewport
+           * - true: we will prefetch if the link is visible and prefetch the full page, not just partially
+           * - false: we will not prefetch if in the viewport at all
+           */ const appPrefetchKind =
+            prefetchProp === null
+              ? _routerreducertypes.PrefetchKind.AUTO
+              : _routerreducertypes.PrefetchKind.FULL;
           const pagesRouter = _react.default.useContext(
             _routercontext.RouterContext
           );
@@ -237,6 +295,8 @@
           const isAppRouter = !pagesRouter;
           if (false) {
           }
+          if (false) {
+          }
           const { href, as } = _react.default.useMemo(() => {
             if (!pagesRouter) {
               const resolvedHref = formatStringOrUrl(hrefProp);
@@ -315,6 +375,9 @@
               {
                 locale,
               },
+              {
+                kind: appPrefetchKind,
+              },
               isAppRouter
             );
           }, [
@@ -326,6 +389,7 @@
             pagesRouter == null ? void 0 : pagesRouter.locale,
             router,
             isAppRouter,
+            appPrefetchKind,
           ]);
           const childProps = {
             ref: setRef,
@@ -388,6 +452,9 @@
                   // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}
                   bypassPrefetchedCheck: true,
                 },
+                {
+                  kind: appPrefetchKind,
+                },
                 isAppRouter
               );
             },
@@ -418,6 +485,9 @@
                   // @see {https://github.com/vercel/next.js/discussions/40268?sort=top#discussioncomment-3572642}
                   bypassPrefetchedCheck: true,
                 },
+                {
+                  kind: appPrefetchKind,
+                },
                 isAppRouter
               );
             },
@@ -462,7 +532,10 @@
             ? /*#__PURE__*/ _react.default.cloneElement(child, childProps)
             : /*#__PURE__*/ _react.default.createElement(
                 "a",
-                _extends._({}, restProps, childProps),
+                {
+                  ...restProps,
+                  ...childProps,
+                },
                 children
               );
         }
@@ -483,7 +556,7 @@
       /***/
     },
 
-    /***/ 4723: /***/ function (module, exports, __webpack_require__) {
+    /***/ 3882: /***/ function (module, exports, __webpack_require__) {
       "use strict";
 
       Object.defineProperty(exports, "__esModule", {
@@ -495,8 +568,8 @@
           return useIntersection;
         },
       });
-      const _react = __webpack_require__(2947);
-      const _requestidlecallback = __webpack_require__(235);
+      const _react = __webpack_require__(465);
+      const _requestidlecallback = __webpack_require__(5426);
       const hasIntersectionObserver =
         typeof IntersectionObserver === "function";
       const observers = new Map();
@@ -609,7 +682,7 @@
       /***/
     },
 
-    /***/ 2592: /***/ function (
+    /***/ 4920: /***/ function (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -623,9 +696,9 @@
         /* harmony export */
       });
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(3268);
+        __webpack_require__(9701);
       /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(4595);
+        __webpack_require__(9495);
       /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_link__WEBPACK_IMPORTED_MODULE_1__
@@ -656,7 +729,7 @@
       /***/
     },
 
-    /***/ 6205: /***/ function (
+    /***/ 1963: /***/ function (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -671,7 +744,7 @@
        * This source code is licensed under the MIT license found in the
        * LICENSE file in the root directory of this source tree.
        */
-      var f = __webpack_require__(2947),
+      var f = __webpack_require__(465),
         k = Symbol.for("react.element"),
         l = Symbol.for("react.fragment"),
         m = Object.prototype.hasOwnProperty,
@@ -706,7 +779,7 @@
       /***/
     },
 
-    /***/ 3268: /***/ function (
+    /***/ 9701: /***/ function (
       module,
       __unused_webpack_exports,
       __webpack_require__
@@ -714,19 +787,19 @@
       "use strict";
 
       if (true) {
-        module.exports = __webpack_require__(6205);
+        module.exports = __webpack_require__(1963);
       } else {
       }
 
       /***/
     },
 
-    /***/ 4595: /***/ function (
+    /***/ 9495: /***/ function (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) {
-      module.exports = __webpack_require__(681);
+      module.exports = __webpack_require__(3051);
 
       /***/
     },
@@ -737,7 +810,7 @@
       return __webpack_require__((__webpack_require__.s = moduleId));
     };
     /******/ __webpack_require__.O(0, [888, 179], function () {
-      return __webpack_exec__(8662);
+      return __webpack_exec__(7014);
     });
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for routerDirect-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [58],
   {
-    /***/ 2188: /***/ function (
+    /***/ 7288: /***/ function (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/routerDirect",
         function () {
-          return __webpack_require__(2453);
+          return __webpack_require__(3223);
         },
       ]);
       if (false) {
@@ -18,7 +18,7 @@
       /***/
     },
 
-    /***/ 2453: /***/ function (
+    /***/ 3223: /***/ function (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -32,9 +32,9 @@
         /* harmony export */
       });
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(3268);
+        __webpack_require__(9701);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(5866);
+        __webpack_require__(5664);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_router__WEBPACK_IMPORTED_MODULE_1__
@@ -54,7 +54,7 @@
       /***/
     },
 
-    /***/ 6205: /***/ function (
+    /***/ 1963: /***/ function (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -69,7 +69,7 @@
        * This source code is licensed under the MIT license found in the
        * LICENSE file in the root directory of this source tree.
        */
-      var f = __webpack_require__(2947),
+      var f = __webpack_require__(465),
         k = Symbol.for("react.element"),
         l = Symbol.for("react.fragment"),
         m = Object.prototype.hasOwnProperty,
@@ -104,7 +104,7 @@
       /***/
     },
 
-    /***/ 3268: /***/ function (
+    /***/ 9701: /***/ function (
       module,
       __unused_webpack_exports,
       __webpack_require__
@@ -112,19 +112,19 @@
       "use strict";
 
       if (true) {
-        module.exports = __webpack_require__(6205);
+        module.exports = __webpack_require__(1963);
       } else {
       }
 
       /***/
     },
 
-    /***/ 5866: /***/ function (
+    /***/ 5664: /***/ function (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) {
-      module.exports = __webpack_require__(5038);
+      module.exports = __webpack_require__(1556);
 
       /***/
     },
@@ -135,7 +135,7 @@
       return __webpack_require__((__webpack_require__.s = moduleId));
     };
     /******/ __webpack_require__.O(0, [888, 179], function () {
-      return __webpack_exec__(2188);
+      return __webpack_exec__(7288);
     });
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for script-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [797],
   {
-    /***/ 1136: /***/ function (
+    /***/ 6695: /***/ function (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/script",
         function () {
-          return __webpack_require__(6159);
+          return __webpack_require__(3323);
         },
       ]);
       if (false) {
@@ -18,7 +18,7 @@
       /***/
     },
 
-    /***/ 6159: /***/ function (
+    /***/ 3323: /***/ function (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -32,9 +32,9 @@
         /* harmony export */
       });
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(3268);
+        __webpack_require__(9701);
       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(9096);
+        __webpack_require__(6071);
       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_script__WEBPACK_IMPORTED_MODULE_1__
@@ -67,7 +67,7 @@
       /***/
     },
 
-    /***/ 6205: /***/ function (
+    /***/ 1963: /***/ function (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -82,7 +82,7 @@
        * This source code is licensed under the MIT license found in the
        * LICENSE file in the root directory of this source tree.
        */
-      var f = __webpack_require__(2947),
+      var f = __webpack_require__(465),
         k = Symbol.for("react.element"),
         l = Symbol.for("react.fragment"),
         m = Object.prototype.hasOwnProperty,
@@ -117,7 +117,7 @@
       /***/
     },
 
-    /***/ 3268: /***/ function (
+    /***/ 9701: /***/ function (
       module,
       __unused_webpack_exports,
       __webpack_require__
@@ -125,19 +125,19 @@
       "use strict";
 
       if (true) {
-        module.exports = __webpack_require__(6205);
+        module.exports = __webpack_require__(1963);
       } else {
       }
 
       /***/
     },
 
-    /***/ 9096: /***/ function (
+    /***/ 6071: /***/ function (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) {
-      module.exports = __webpack_require__(550);
+      module.exports = __webpack_require__(1787);
 
       /***/
     },
@@ -148,7 +148,7 @@
       return __webpack_require__((__webpack_require__.s = moduleId));
     };
     /******/ __webpack_require__.O(0, [888, 179], function () {
-      return __webpack_exec__(1136);
+      return __webpack_exec__(6695);
     });
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for withRouter-HASH.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [807],
   {
-    /***/ 3551: /***/ function (
+    /***/ 8118: /***/ function (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
@@ -9,7 +9,7 @@
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/withRouter",
         function () {
-          return __webpack_require__(1459);
+          return __webpack_require__(7107);
         },
       ]);
       if (false) {
@@ -18,7 +18,7 @@
       /***/
     },
 
-    /***/ 1459: /***/ function (
+    /***/ 7107: /***/ function (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -32,9 +32,9 @@
         /* harmony export */
       });
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(3268);
+        __webpack_require__(9701);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ =
-        __webpack_require__(5866);
+        __webpack_require__(5664);
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default =
         /*#__PURE__*/ __webpack_require__.n(
           next_router__WEBPACK_IMPORTED_MODULE_1__
@@ -53,7 +53,7 @@
       /***/
     },
 
-    /***/ 6205: /***/ function (
+    /***/ 1963: /***/ function (
       __unused_webpack_module,
       exports,
       __webpack_require__
@@ -68,7 +68,7 @@
        * This source code is licensed under the MIT license found in the
        * LICENSE file in the root directory of this source tree.
        */
-      var f = __webpack_require__(2947),
+      var f = __webpack_require__(465),
         k = Symbol.for("react.element"),
         l = Symbol.for("react.fragment"),
         m = Object.prototype.hasOwnProperty,
@@ -103,7 +103,7 @@
       /***/
     },
 
-    /***/ 3268: /***/ function (
+    /***/ 9701: /***/ function (
       module,
       __unused_webpack_exports,
       __webpack_require__
@@ -111,19 +111,19 @@
       "use strict";
 
       if (true) {
-        module.exports = __webpack_require__(6205);
+        module.exports = __webpack_require__(1963);
       } else {
       }
 
       /***/
     },
 
-    /***/ 5866: /***/ function (
+    /***/ 5664: /***/ function (
       module,
       __unused_webpack_exports,
       __webpack_require__
     ) {
-      module.exports = __webpack_require__(5038);
+      module.exports = __webpack_require__(1556);
 
       /***/
     },
@@ -134,7 +134,7 @@
       return __webpack_require__((__webpack_require__.s = moduleId));
     };
     /******/ __webpack_require__.O(0, [888, 179], function () {
-      return __webpack_exec__(3551);
+      return __webpack_exec__(8118);
     });
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for 846-HASH.js

Diff too large to display

Diff for 869.HASH.js
@@ -1,8 +1,8 @@
 "use strict";
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
-  [869],
+  [959],
   {
-    /***/ 4869: /***/ function (
+    /***/ 959: /***/ function (
       __unused_webpack_module,
       __webpack_exports__,
       __webpack_require__
@@ -15,7 +15,7 @@
         /* harmony export */
       });
       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =
-        __webpack_require__(3268);
+        __webpack_require__(9701);
 
       const Hello = () => {
         return /*#__PURE__*/ (0,
Diff for 974ec2d0-HASH.js

Diff too large to display

Diff for page-0f3d25a7c0ecb2fe.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [760, 185, 952],
   {
-    /***/ 8372: /***/ function () {
+    /***/ 7746: /***/ function () {
       /***/
     },
   },
@@ -10,8 +10,8 @@
     /******/ var __webpack_exec__ = function (moduleId) {
       return __webpack_require__((__webpack_require__.s = moduleId));
     };
-    /******/ __webpack_require__.O(0, [961, 846, 744], function () {
-      return __webpack_exec__(8372);
+    /******/ __webpack_require__.O(0, [972, 992, 744], function () {
+      return __webpack_exec__(7746);
     });
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for page-12bf7c84b5879789.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [952, 185, 760],
   {
-    /***/ 8372: /***/ function () {
+    /***/ 7746: /***/ function () {
       /***/
     },
   },
@@ -10,8 +10,8 @@
     /******/ var __webpack_exec__ = function (moduleId) {
       return __webpack_require__((__webpack_require__.s = moduleId));
     };
-    /******/ __webpack_require__.O(0, [961, 846, 744], function () {
-      return __webpack_exec__(8372);
+    /******/ __webpack_require__.O(0, [972, 992, 744], function () {
+      return __webpack_exec__(7746);
     });
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for layout-ccf26..8433d050e.js
@@ -1,7 +1,7 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [185, 952, 760],
   {
-    /***/ 8372: /***/ function () {
+    /***/ 7746: /***/ function () {
       /***/
     },
   },
@@ -10,8 +10,8 @@
     /******/ var __webpack_exec__ = function (moduleId) {
       return __webpack_require__((__webpack_require__.s = moduleId));
     };
-    /******/ __webpack_require__.O(0, [961, 846, 744], function () {
-      return __webpack_exec__(8372);
+    /******/ __webpack_require__.O(0, [972, 992, 744], function () {
+      return __webpack_exec__(7746);
     });
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for main-HASH.js

Diff too large to display

Diff for main-app-HASH.js
@@ -1,25 +1,25 @@
 (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([
   [744],
   {
-    /***/ 9782: /***/ function (
+    /***/ 6719: /***/ function (
       __unused_webpack_module,
       __unused_webpack_exports,
       __webpack_require__
     ) {
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 4507, 23)
+        __webpack_require__.t.bind(__webpack_require__, 9963, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 8550, 23)
+        __webpack_require__.t.bind(__webpack_require__, 3152, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 3625, 23)
+        __webpack_require__.t.bind(__webpack_require__, 709, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 6982, 23)
+        __webpack_require__.t.bind(__webpack_require__, 905, 23)
       );
       Promise.resolve(/* import() eager */).then(
-        __webpack_require__.t.bind(__webpack_require__, 6690, 23)
+        __webpack_require__.t.bind(__webpack_require__, 3851, 23)
       );
 
       /***/
@@ -30,8 +30,8 @@
     /******/ var __webpack_exec__ = function (moduleId) {
       return __webpack_require__((__webpack_require__.s = moduleId));
     };
-    /******/ __webpack_require__.O(0, [961, 846], function () {
-      return __webpack_exec__(808), __webpack_exec__(9782);
+    /******/ __webpack_require__.O(0, [972, 992], function () {
+      return __webpack_exec__(5962), __webpack_exec__(6719);
     });
     /******/ var __webpack_exports__ = __webpack_require__.O();
     /******/ _N_E = __webpack_exports__;
Diff for webpack-HASH.js
@@ -219,7 +219,7 @@
     /******/ __webpack_require__.u = function (chunkId) {
       /******/ // return url for filenames based on template
       /******/ return (
-        "static/chunks/" + chunkId + "." + "cb3f1602da3175db" + ".js"
+        "static/chunks/" + chunkId + "." + "34508e89b1d2d329" + ".js"
       );
       /******/
     };
Diff for index.html
@@ -2,36 +2,6 @@
 <html>
   <head>
     <meta charset="utf-8" />
-    <link
-      rel="preload"
-      as="script"
-      href="/_next/static/chunks/webpack-d9965445ebce461e.js"
-    />
-    <link
-      rel="preload"
-      as="script"
-      href="/_next/static/chunks/main-b4378c59ca142a88.js"
-    />
-    <link
-      rel="preload"
-      as="script"
-      href="/_next/static/chunks/pages/_app-39c49a32fdfb4902.js"
-    />
-    <link
-      rel="preload"
-      as="script"
-      href="/_next/static/chunks/pages/index-96b4df8f97c0f01a.js"
-    />
-    <link
-      rel="preload"
-      as="script"
-      href="/_next/static/BUILD_ID/_buildManifest.js"
-    />
-    <link
-      rel="preload"
-      as="script"
-      href="/_next/static/BUILD_ID/_ssgManifest.js"
-    />
     <meta name="viewport" content="width=device-width" />
     <meta name="next-head-count" content="2" />
     <noscript data-n-css=""></noscript>
@@ -41,19 +11,19 @@
       src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"
     ></script>
     <script
-      src="/_next/static/chunks/webpack-d9965445ebce461e.js"
+      src="/_next/static/chunks/webpack-c61449b956bd4ddc.js"
       defer=""
     ></script>
     <script
-      src="/_next/static/chunks/main-b4378c59ca142a88.js"
+      src="/_next/static/chunks/main-5820dc775a1157be.js"
       defer=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/_app-39c49a32fdfb4902.js"
+      src="/_next/static/chunks/pages/_app-fd2fd11c0153c1f4.js"
       defer=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/index-96b4df8f97c0f01a.js"
+      src="/_next/static/chunks/pages/index-b21e2d2005e858d6.js"
       defer=""
     ></script>
     <script src="/_next/static/BUILD_ID/_buildManifest.js" defer=""></script>
Diff for link.html
@@ -2,36 +2,6 @@
 <html>
   <head>
     <meta charset="utf-8" />
-    <link
-      rel="preload"
-      as="script"
-      href="/_next/static/chunks/webpack-d9965445ebce461e.js"
-    />
-    <link
-      rel="preload"
-      as="script"
-      href="/_next/static/chunks/main-b4378c59ca142a88.js"
-    />
-    <link
-      rel="preload"
-      as="script"
-      href="/_next/static/chunks/pages/_app-39c49a32fdfb4902.js"
-    />
-    <link
-      rel="preload"
-      as="script"
-      href="/_next/static/chunks/pages/link-a5897ebb70dc7673.js"
-    />
-    <link
-      rel="preload"
-      as="script"
-      href="/_next/static/BUILD_ID/_buildManifest.js"
-    />
-    <link
-      rel="preload"
-      as="script"
-      href="/_next/static/BUILD_ID/_ssgManifest.js"
-    />
     <meta name="viewport" content="width=device-width" />
     <meta name="next-head-count" content="2" />
     <noscript data-n-css=""></noscript>
@@ -41,19 +11,19 @@
       src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"
     ></script>
     <script
-      src="/_next/static/chunks/webpack-d9965445ebce461e.js"
+      src="/_next/static/chunks/webpack-c61449b956bd4ddc.js"
       defer=""
     ></script>
     <script
-      src="/_next/static/chunks/main-b4378c59ca142a88.js"
+      src="/_next/static/chunks/main-5820dc775a1157be.js"
       defer=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/_app-39c49a32fdfb4902.js"
+      src="/_next/static/chunks/pages/_app-fd2fd11c0153c1f4.js"
       defer=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-a5897ebb70dc7673.js"
+      src="/_next/static/chunks/pages/link-9f8ec39ac94bf6a2.js"
       defer=""
     ></script>
     <script src="/_next/static/BUILD_ID/_buildManifest.js" defer=""></script>
Diff for withRouter.html
@@ -2,36 +2,6 @@
 <html>
   <head>
     <meta charset="utf-8" />
-    <link
-      rel="preload"
-      as="script"
-      href="/_next/static/chunks/webpack-d9965445ebce461e.js"
-    />
-    <link
-      rel="preload"
-      as="script"
-      href="/_next/static/chunks/main-b4378c59ca142a88.js"
-    />
-    <link
-      rel="preload"
-      as="script"
-      href="/_next/static/chunks/pages/_app-39c49a32fdfb4902.js"
-    />
-    <link
-      rel="preload"
-      as="script"
-      href="/_next/static/chunks/pages/withRouter-ebac16c2d9b51247.js"
-    />
-    <link
-      rel="preload"
-      as="script"
-      href="/_next/static/BUILD_ID/_buildManifest.js"
-    />
-    <link
-      rel="preload"
-      as="script"
-      href="/_next/static/BUILD_ID/_ssgManifest.js"
-    />
     <meta name="viewport" content="width=device-width" />
     <meta name="next-head-count" content="2" />
     <noscript data-n-css=""></noscript>
@@ -41,19 +11,19 @@
       src="/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"
     ></script>
     <script
-      src="/_next/static/chunks/webpack-d9965445ebce461e.js"
+      src="/_next/static/chunks/webpack-c61449b956bd4ddc.js"
       defer=""
     ></script>
     <script
-      src="/_next/static/chunks/main-b4378c59ca142a88.js"
+      src="/_next/static/chunks/main-5820dc775a1157be.js"
       defer=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/_app-39c49a32fdfb4902.js"
+      src="/_next/static/chunks/pages/_app-fd2fd11c0153c1f4.js"
       defer=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/withRouter-ebac16c2d9b51247.js"
+      src="/_next/static/chunks/pages/withRouter-829c5d0ec0bf0aa7.js"
       defer=""
     ></script>
     <script src="/_next/static/BUILD_ID/_buildManifest.js" defer=""></script>

Please sign in to comment.