biohazard-vfx/.next/static/webpack/app/layout.f340913dfa70c0b0.hot-update.js
Nicholai 51e5af7746
Some checks are pending
Build and Push to Docker Hub / Push Docker image to Docker Hub (push) Waiting to run
Build and Push Docker Image / build-and-push (push) Waiting to run
I've begun refactoring the homepage, changing the NAV and am trying to restyle the site with more modern sensibilities.
2025-08-19 04:12:13 -06:00

32 lines
62 KiB
JavaScript

"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
self["webpackHotUpdate_N_E"]("app/layout",{
/***/ "(app-pages-browser)/./src/app/globals.css":
/*!*****************************!*\
!*** ./src/app/globals.css ***!
\*****************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"f845d83f7a71\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6Ijs7OztBQUFBLGlFQUFlLGNBQWM7QUFDN0IsSUFBSSxJQUFVLElBQUksaUJBQWlCIiwic291cmNlcyI6WyIvaG9tZS9OaWNob2xhaS9OZXh0Y2xvdWQvRGV2L0Jpb2hhemFyZFZGWF9XZWJzaXRlL2Jpb2hhemFyZC12Zngvc3JjL2FwcC9nbG9iYWxzLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBcImY4NDVkODNmN2E3MVwiXG5pZiAobW9kdWxlLmhvdCkgeyBtb2R1bGUuaG90LmFjY2VwdCgpIH1cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/globals.css\n"));
/***/ }),
/***/ "(app-pages-browser)/./src/components/Navigation.tsx":
/*!***************************************!*\
!*** ./src/components/Navigation.tsx ***!
\***************************************/
/***/ ((module, __webpack_exports__, __webpack_require__) => {
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AdminSidebar: () => (/* binding */ AdminSidebar),\n/* harmony export */ Breadcrumbs: () => (/* binding */ Breadcrumbs),\n/* harmony export */ Navigation: () => (/* binding */ Navigation)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/link */ \"(app-pages-browser)/./node_modules/next/dist/client/app-dir/link.js\");\n/* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(next_link__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var next_navigation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/navigation */ \"(app-pages-browser)/./node_modules/next/dist/api/navigation.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var next_auth_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! next-auth/react */ \"(app-pages-browser)/./node_modules/next-auth/react/index.js\");\n/* harmony import */ var next_auth_react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(next_auth_react__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _LogoutDialog__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./LogoutDialog */ \"(app-pages-browser)/./src/components/LogoutDialog.tsx\");\n/* __next_internal_client_entry_do_not_use__ Navigation,AdminSidebar,Breadcrumbs auto */ \nvar _s = $RefreshSig$(), _s1 = $RefreshSig$();\n\n\n\n\n\nfunction Navigation() {\n var _session_user, _session_user1;\n _s();\n const [isOpen, setIsOpen] = (0,react__WEBPACK_IMPORTED_MODULE_3__.useState)(false);\n const pathname = (0,next_navigation__WEBPACK_IMPORTED_MODULE_2__.usePathname)();\n const { data: session, status } = (0,next_auth_react__WEBPACK_IMPORTED_MODULE_4__.useSession)();\n const navItems = [\n {\n href: '/',\n label: 'Home'\n },\n {\n href: '/projects',\n label: 'Projects'\n },\n {\n href: '/crew',\n label: 'Crew'\n },\n {\n href: '/blog',\n label: 'Blog'\n },\n {\n href: '/faq',\n label: 'FAQ'\n },\n {\n href: '/contact',\n label: 'Contact'\n }\n ];\n // Add admin link if user is logged in\n const navItemsWithAdmin = status === 'authenticated' ? [\n ...navItems,\n {\n href: '/admin',\n label: 'Admin'\n }\n ] : navItems;\n // Close menu when clicking outside\n (0,react__WEBPACK_IMPORTED_MODULE_3__.useEffect)({\n \"Navigation.useEffect\": ()=>{\n const handleClickOutside = {\n \"Navigation.useEffect.handleClickOutside\": (event)=>{\n const nav = document.getElementById('navigation-panel');\n const button = document.getElementById('menu-button');\n if (isOpen && nav && button && !nav.contains(event.target) && !button.contains(event.target)) {\n setIsOpen(false);\n }\n }\n }[\"Navigation.useEffect.handleClickOutside\"];\n document.addEventListener('mousedown', handleClickOutside);\n return ({\n \"Navigation.useEffect\": ()=>{\n document.removeEventListener('mousedown', handleClickOutside);\n }\n })[\"Navigation.useEffect\"];\n }\n }[\"Navigation.useEffect\"], [\n isOpen\n ]);\n // Close menu on escape key\n (0,react__WEBPACK_IMPORTED_MODULE_3__.useEffect)({\n \"Navigation.useEffect\": ()=>{\n const handleEscape = {\n \"Navigation.useEffect.handleEscape\": (event)=>{\n if (event.key === 'Escape' && isOpen) {\n setIsOpen(false);\n }\n }\n }[\"Navigation.useEffect.handleEscape\"];\n document.addEventListener('keydown', handleEscape);\n return ({\n \"Navigation.useEffect\": ()=>{\n document.removeEventListener('keydown', handleEscape);\n }\n })[\"Navigation.useEffect\"];\n }\n }[\"Navigation.useEffect\"], [\n isOpen\n ]);\n // Hide site navigation on admin routes to avoid overlap with AdminSidebar\n if (pathname === null || pathname === void 0 ? void 0 : pathname.startsWith('/admin')) {\n return null;\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment, {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"hidden md:flex fixed top-0 left-0 right-0 z-50 h-14 items-center border-b border-surface-500/60 bg-surface-900/90 px-4 backdrop-blur-sm\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_link__WEBPACK_IMPORTED_MODULE_1___default()), {\n href: \"/\",\n className: \"text-lg font-display tracking-tight text-white\",\n children: \"Biohazard VFX\"\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 76,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-4\",\n children: [\n navItems.map((item)=>{\n const active = pathname === item.href;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_link__WEBPACK_IMPORTED_MODULE_1___default()), {\n href: item.href,\n className: \"text-sm font-medium transition-colors \".concat(active ? 'text-white' : 'text-text-muted hover:text-white'),\n children: item.label\n }, item.href, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 83,\n columnNumber: 17\n }, this);\n }),\n status === 'authenticated' && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_link__WEBPACK_IMPORTED_MODULE_1___default()), {\n href: \"/admin\",\n className: \"text-sm font-medium text-text-muted hover:text-white transition-colors\",\n children: \"Admin\"\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 97,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 79,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 75,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"ml-auto flex items-center gap-2\",\n children: status === 'authenticated' ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-xs text-text-muted\",\n children: session === null || session === void 0 ? void 0 : (_session_user = session.user) === null || _session_user === void 0 ? void 0 : _session_user.email\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 109,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_LogoutDialog__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 112,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 108,\n columnNumber: 13\n }, this) : null\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 106,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 74,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n id: \"menu-button\",\n \"aria-label\": \"Toggle menu\",\n \"aria-expanded\": isOpen,\n \"aria-controls\": \"navigation-panel\",\n onClick: ()=>setIsOpen(!isOpen),\n className: \"fixed top-4 left-4 z-50 w-10 h-10 rounded-lg border border-surface-500/60 bg-surface-900/80 transition-all duration-200 md:hidden \".concat(isOpen ? 'ring-1 ring-accent/30' : ''),\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"sr-only\",\n children: \"Open menu\"\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 129,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative h-full w-full flex items-center justify-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"block w-5 h-0.5 bg-white transition-all duration-200 \".concat(isOpen ? 'rotate-45 translate-y-0.5' : '-translate-y-0.5')\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 131,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"block w-5 h-0.5 bg-white transition-all duration-200 absolute \".concat(isOpen ? 'opacity-0' : 'opacity-100')\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 136,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"block w-5 h-0.5 bg-white transition-all duration-200 \".concat(isOpen ? '-rotate-45 -translate-y-0.5' : 'translate-y-0.5')\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 141,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 130,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 119,\n columnNumber: 7\n }, this),\n isOpen && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"fixed inset-0 z-40 bg-black/70 transition-opacity duration-200 md:hidden\"\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 151,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n id: \"navigation-panel\",\n className: \"fixed left-0 top-0 z-50 h-full w-80 max-w-[90vw] border-r border-surface-500/60 bg-surface-900/95 transition-transform duration-200 ease-out md:hidden \".concat(isOpen ? 'translate-x-0' : '-translate-x-full'),\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex h-full flex-col pt-16\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"px-5 pb-5 border-b border-surface-500/40\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xl font-display tracking-tight text-white\",\n children: \"Biohazard VFX\"\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 165,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-text-muted mt-1\",\n children: \"Visual Effects Studio\"\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 166,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 164,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 163,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-1 overflow-y-auto px-5 py-5\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"space-y-1\",\n children: navItemsWithAdmin.map((item)=>{\n const active = pathname === item.href;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_link__WEBPACK_IMPORTED_MODULE_1___default()), {\n href: item.href,\n onClick: ()=>setIsOpen(false),\n className: \"block px-3 py-2 rounded text-sm font-medium transition-colors duration-150 \".concat(active ? 'text-white bg-surface-700' : 'text-text-muted hover:text-white hover:bg-surface-700'),\n children: item.label\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 177,\n columnNumber: 21\n }, this)\n }, item.href, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 176,\n columnNumber: 19\n }, this);\n })\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 172,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 171,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"p-5 border-t border-surface-500/40\",\n children: status === 'authenticated' ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-text-muted\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n children: [\n \"Signed in as \",\n session === null || session === void 0 ? void 0 : (_session_user1 = session.user) === null || _session_user1 === void 0 ? void 0 : _session_user1.email\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 199,\n columnNumber: 19\n }, this)\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 198,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_LogoutDialog__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {}, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 201,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 197,\n columnNumber: 15\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-text-muted\",\n children: [\n \"\\xa9 \",\n new Date().getFullYear(),\n \" Biohazard VFX\"\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 205,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 204,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 195,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 161,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 155,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true);\n}\n_s(Navigation, \"zvd/fLujC6wVJ98WGj9MQ8R8GOw=\", false, function() {\n return [\n next_navigation__WEBPACK_IMPORTED_MODULE_2__.usePathname,\n next_auth_react__WEBPACK_IMPORTED_MODULE_4__.useSession\n ];\n});\n_c = Navigation;\nfunction AdminSidebar() {\n _s1();\n const pathname = (0,next_navigation__WEBPACK_IMPORTED_MODULE_2__.usePathname)();\n const navItems = [\n {\n href: '/admin',\n label: 'Dashboard'\n },\n {\n href: '/admin/projects',\n label: 'Projects'\n },\n {\n href: '/admin/blog',\n label: 'Blog'\n },\n {\n href: '/admin/team',\n label: 'Team'\n },\n {\n href: '/admin/faq',\n label: 'FAQs'\n },\n {\n href: '/admin/media',\n label: 'Media'\n },\n {\n href: '/admin/assets',\n label: 'Site Assets'\n }\n ];\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"aside\", {\n className: \"w-60 h-screen fixed left-0 top-0 z-40\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-full bg-surface-900/90 border-r border-surface-500/70 flex flex-col\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"p-5 border-b border-surface-500/60\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-base font-semibold text-white leading-tight\",\n children: \"Admin Dashboard\"\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 233,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-text-muted\",\n children: \"Biohazard VFX\"\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 234,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 232,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 231,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"p-3\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"ul\", {\n className: \"space-y-1\",\n children: navItems.map((item)=>{\n const active = pathname === item.href;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"li\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_link__WEBPACK_IMPORTED_MODULE_1___default()), {\n href: item.href,\n className: \"block px-3 py-2 rounded text-sm transition-colors \".concat(active ? 'bg-surface-700 text-white' : 'text-text-muted hover:bg-surface-700 hover:text-white'),\n children: item.label\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 243,\n columnNumber: 19\n }, this)\n }, item.href, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 242,\n columnNumber: 17\n }, this);\n })\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 238,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 237,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-auto p-3 border-t border-surface-500/60\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_link__WEBPACK_IMPORTED_MODULE_1___default()), {\n href: \"/\",\n className: \"btn-secondary w-full inline-flex items-center justify-center gap-2 text-sm\",\n title: \"Return to site\",\n children: \"← Back to site\"\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 258,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 257,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 230,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 229,\n columnNumber: 5\n }, this);\n}\n_s1(AdminSidebar, \"xbyQPtUVMO7MNj7WjJlpdWqRcTo=\", false, function() {\n return [\n next_navigation__WEBPACK_IMPORTED_MODULE_2__.usePathname\n ];\n});\n_c1 = AdminSidebar;\nfunction Breadcrumbs(param) {\n let { items } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"flex items-center space-x-2 text-sm text-text-muted mb-4\",\n children: items.map((item, index)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center\",\n children: [\n index > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"mx-2\",\n children: \"/\"\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 280,\n columnNumber: 25\n }, this),\n item.href ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)((next_link__WEBPACK_IMPORTED_MODULE_1___default()), {\n href: item.href,\n className: \"link-muted\",\n children: item.label\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 282,\n columnNumber: 13\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-text-primary\",\n children: item.label\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 286,\n columnNumber: 13\n }, this)\n ]\n }, index, true, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 279,\n columnNumber: 9\n }, this))\n }, void 0, false, {\n fileName: \"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/components/Navigation.tsx\",\n lineNumber: 277,\n columnNumber: 5\n }, this);\n}\n_c2 = Breadcrumbs;\nvar _c, _c1, _c2;\n$RefreshReg$(_c, \"Navigation\");\n$RefreshReg$(_c1, \"AdminSidebar\");\n$RefreshReg$(_c2, \"Breadcrumbs\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL05hdmlnYXRpb24udHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRTRCO0FBQ2lCO0FBQ0Y7QUFDQztBQUNIO0FBRWxDLFNBQVNNO1FBcUdDQyxlQXlGa0JBOztJQTdMakMsTUFBTSxDQUFDQyxRQUFRQyxVQUFVLEdBQUdQLCtDQUFRQSxDQUFDO0lBQ3JDLE1BQU1RLFdBQVdULDREQUFXQTtJQUM1QixNQUFNLEVBQUVVLE1BQU1KLE9BQU8sRUFBRUssTUFBTSxFQUFFLEdBQUdSLDJEQUFVQTtJQUU1QyxNQUFNUyxXQUFXO1FBQ2Y7WUFBRUMsTUFBTTtZQUFLQyxPQUFPO1FBQU87UUFDM0I7WUFBRUQsTUFBTTtZQUFhQyxPQUFPO1FBQVc7UUFDdkM7WUFBRUQsTUFBTTtZQUFTQyxPQUFPO1FBQU87UUFDL0I7WUFBRUQsTUFBTTtZQUFTQyxPQUFPO1FBQU87UUFDL0I7WUFBRUQsTUFBTTtZQUFRQyxPQUFPO1FBQU07UUFDN0I7WUFBRUQsTUFBTTtZQUFZQyxPQUFPO1FBQVU7S0FDdEM7SUFFRCxzQ0FBc0M7SUFDdEMsTUFBTUMsb0JBQ0pKLFdBQVcsa0JBQ1A7V0FBSUM7UUFBVTtZQUFFQyxNQUFNO1lBQVVDLE9BQU87UUFBUTtLQUFFLEdBQ2pERjtJQUVOLG1DQUFtQztJQUNuQ1YsZ0RBQVNBO2dDQUFDO1lBQ1IsTUFBTWM7MkRBQXFCLENBQUNDO29CQUMxQixNQUFNQyxNQUFNQyxTQUFTQyxjQUFjLENBQUM7b0JBQ3BDLE1BQU1DLFNBQVNGLFNBQVNDLGNBQWMsQ0FBQztvQkFFdkMsSUFDRWIsVUFDQVcsT0FDQUcsVUFDQSxDQUFDSCxJQUFJSSxRQUFRLENBQUNMLE1BQU1NLE1BQU0sS0FDMUIsQ0FBQ0YsT0FBT0MsUUFBUSxDQUFDTCxNQUFNTSxNQUFNLEdBQzdCO3dCQUNBZixVQUFVO29CQUNaO2dCQUNGOztZQUVBVyxTQUFTSyxnQkFBZ0IsQ0FBQyxhQUFhUjtZQUN2Qzt3Q0FB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Q0FBcUJHLEtBQUtsQixLQUFLOzs7Ozs7O2VBUHpDdUM7Ozs7Ozs7Ozs7QUFhbEI7TUFyQmdCRiIsInNvdXJjZXMiOlsiL2hvbWUvTmljaG9sYWkvTmV4dGNsb3VkL0Rldi9CaW9oYXphcmRWRlhfV2Vic2l0ZS9iaW9oYXphcmQtdmZ4L3NyYy9jb21wb25lbnRzL05hdmlnYXRpb24udHN4Il0sInNvdXJjZXNDb250ZW50IjpbIid1c2UgY2xpZW50J1xuXG5pbXBvcnQgTGluayBmcm9tICduZXh0L2xpbmsnXG5pbXBvcnQgeyB1c2VQYXRobmFtZSB9IGZyb20gJ25leHQvbmF2aWdhdGlvbidcbmltcG9ydCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QgfSBmcm9tICdyZWFjdCdcbmltcG9ydCB7IHVzZVNlc3Npb24gfSBmcm9tICduZXh0LWF1dGgvcmVhY3QnXG5pbXBvcnQgTG9nb3V0RGlhbG9nIGZyb20gJy4vTG9nb3V0RGlhbG9nJ1xuXG5leHBvcnQgZnVuY3Rpb24gTmF2aWdhdGlvbigpIHtcbiAgY29uc3QgW2lzT3Blbiwgc2V0SXNPcGVuXSA9IHVzZVN0YXRlKGZhbHNlKVxuICBjb25zdCBwYXRobmFtZSA9IHVzZVBhdGhuYW1lKClcbiAgY29uc3QgeyBkYXRhOiBzZXNzaW9uLCBzdGF0dXMgfSA9IHVzZVNlc3Npb24oKVxuXG4gIGNvbnN0IG5hdkl0ZW1zID0gW1xuICAgIHsgaHJlZjogJy8nLCBsYWJlbDogJ0hvbWUnIH0sXG4gICAgeyBocmVmOiAnL3Byb2plY3RzJywgbGFiZWw6ICdQcm9qZWN0cycgfSxcbiAgICB7IGhyZWY6ICcvY3JldycsIGxhYmVsOiAnQ3JldycgfSxcbiAgICB7IGhyZWY6ICcvYmxvZycsIGxhYmVsOiAnQmxvZycgfSxcbiAgICB7IGhyZWY6ICcvZmFxJywgbGFiZWw6ICdGQVEnIH0sXG4gICAgeyBocmVmOiAnL2NvbnRhY3QnLCBsYWJlbDogJ0NvbnRhY3QnIH0sXG4gIF1cblxuICAvLyBBZGQgYWRtaW4gbGluayBpZiB1c2VyIGlzIGxvZ2dlZCBpblxuICBjb25zdCBuYXZJdGVtc1dpdGhBZG1pbiA9XG4gICAgc3RhdHVzID09PSAnYXV0aGVudGljYXRlZCdcbiAgICAgID8gWy4uLm5hdkl0ZW1zLCB7IGhyZWY6ICcvYWRtaW4nLCBsYWJlbDogJ0FkbWluJyB9XVxuICAgICAgOiBuYXZJdGVtc1xuXG4gIC8vIENsb3NlIG1lbnUgd2hlbiBjbGlja2luZyBvdXRzaWRlXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgaGFuZGxlQ2xpY2tPdXRzaWRlID0gKGV2ZW50OiBNb3VzZUV2ZW50KSA9PiB7XG4gICAgICBjb25zdCBuYXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbmF2aWdhdGlvbi1wYW5lbCcpXG4gICAgICBjb25zdCBidXR0b24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWVudS1idXR0b24nKVxuXG4gICAgICBpZiAoXG4gICAgICAgIGlzT3BlbiAmJlxuICAgICAgICBuYXYgJiZcbiAgICAgICAgYnV0dG9uICYmXG4gICAgICAgICFuYXYuY29udGFpbnMoZXZlbnQudGFyZ2V0IGFzIE5vZGUpICYmXG4gICAgICAgICFidXR0b24uY29udGFpbnMoZXZlbnQudGFyZ2V0IGFzIE5vZGUpXG4gICAgICApIHtcbiAgICAgICAgc2V0SXNPcGVuKGZhbHNlKVxuICAgICAgfVxuICAgIH1cblxuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlZG93bicsIGhhbmRsZUNsaWNrT3V0c2lkZSlcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignbW91c2Vkb3duJywgaGFuZGxlQ2xpY2tPdXRzaWRlKVxuICAgIH1cbiAgfSwgW2lzT3Blbl0pXG5cbiAgLy8gQ2xvc2UgbWVudSBvbiBlc2NhcGUga2V5XG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgaGFuZGxlRXNjYXBlID0gKGV2ZW50OiBLZXlib2FyZEV2ZW50KSA9PiB7XG4gICAgICBpZiAoZXZlbnQua2V5ID09PSAnRXNjYXBlJyAmJiBpc09wZW4pIHtcbiAgICAgICAgc2V0SXNPcGVuKGZhbHNlKVxuICAgICAgfVxuICAgIH1cblxuICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBoYW5kbGVFc2NhcGUpXG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBoYW5kbGVFc2NhcGUpXG4gICAgfVxuICB9LCBbaXNPcGVuXSlcblxuICAvLyBIaWRlIHNpdGUgbmF2aWdhdGlvbiBvbiBhZG1pbiByb3V0ZXMgdG8gYXZvaWQgb3ZlcmxhcCB3aXRoIEFkbWluU2lkZWJhclxuICBpZiAocGF0aG5hbWU/LnN0YXJ0c1dpdGgoJy9hZG1pbicpKSB7XG4gICAgcmV0dXJuIG51bGxcbiAgfVxuXG4gIHJldHVybiAoXG4gICAgPD5cbiAgICAgIHsvKiBEZXNrdG9wIE5hdmlnYXRpb24gLSBUb3AgQmFyICovfVxuICAgICAgPG5hdiBjbGFzc05hbWU9XCJoaWRkZW4gbWQ6ZmxleCBmaXhlZCB0b3AtMCBsZWZ0LTAgcmlnaHQtMCB6LTUwIGgtMTQgaXRlbXMtY2VudGVyIGJvcmRlci1iIGJvcmRlci1zdXJmYWNlLTUwMC82MCBiZy1zdXJmYWNlLTkwMC85MCBweC00IGJhY2tkcm9wLWJsdXItc21cIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNlwiPlxuICAgICAgICAgIDxMaW5rIGhyZWY9XCIvXCIgY2xhc3NOYW1lPVwidGV4dC1sZyBmb250LWRpc3BsYXkgdHJhY2tpbmctdGlnaHQgdGV4dC13aGl0ZVwiPlxuICAgICAgICAgICAgQmlvaGF6YXJkIFZGWFxuICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC00XCI+XG4gICAgICAgICAgICB7bmF2SXRlbXMubWFwKChpdGVtKSA9PiB7XG4gICAgICAgICAgICAgIGNvbnN0IGFjdGl2ZSA9IHBhdGhuYW1lID09PSBpdGVtLmhyZWZcbiAgICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAga2V5PXtpdGVtLmhyZWZ9XG4gICAgICAgICAgICAgICAgICBocmVmPXtpdGVtLmhyZWZ9XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2B0ZXh0LXNtIGZvbnQtbWVkaXVtIHRyYW5zaXRpb24tY29sb3JzICR7XG4gICAgICAgICAgICAgICAgICAgIGFjdGl2ZVxuICAgICAgICAgICAgICAgICAgICAgID8gJ3RleHQtd2hpdGUnXG4gICAgICAgICAgICAgICAgICAgICAgOiAndGV4dC10ZXh0LW11dGVkIGhvdmVyOnRleHQtd2hpdGUnXG4gICAgICAgICAgICAgICAgICB9YH1cbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICB7aXRlbS5sYWJlbH1cbiAgICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICAgIClcbiAgICAgICAgICAgIH0pfVxuICAgICAgICAgICAge3N0YXR1cyA9PT0gJ2F1dGhlbnRpY2F0ZWQnICYmIChcbiAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICBocmVmPVwiL2FkbWluXCJcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXNtIGZvbnQtbWVkaXVtIHRleHQtdGV4dC1tdXRlZCBob3Zlcjp0ZXh0LXdoaXRlIHRyYW5zaXRpb24tY29sb3JzXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIEFkbWluXG4gICAgICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1sLWF1dG8gZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTJcIj5cbiAgICAgICAgICB7c3RhdHVzID09PSAnYXV0aGVudGljYXRlZCcgPyAoXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0yXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC10ZXh0LW11dGVkXCI+XG4gICAgICAgICAgICAgICAge3Nlc3Npb24/LnVzZXI/LmVtYWlsfVxuICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgIDxMb2dvdXREaWFsb2cgLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICkgOiBudWxsfVxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvbmF2PlxuXG4gICAgICB7LyogTW9iaWxlIE1lbnUgVHJpZ2dlciAqL31cbiAgICAgIDxidXR0b25cbiAgICAgICAgaWQ9XCJtZW51LWJ1dHRvblwiXG4gICAgICAgIGFyaWEtbGFiZWw9XCJUb2dnbGUgbWVudVwiXG4gICAgICAgIGFyaWEtZXhwYW5kZWQ9e2lzT3Blbn1cbiAgICAgICAgYXJpYS1jb250cm9scz1cIm5hdmlnYXRpb24tcGFuZWxcIlxuICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRJc09wZW4oIWlzT3Blbil9XG4gICAgICAgIGNsYXNzTmFtZT17YGZpeGVkIHRvcC00IGxlZnQtNCB6LTUwIHctMTAgaC0xMCByb3VuZGVkLWxnIGJvcmRlciBib3JkZXItc3VyZmFjZS01MDAvNjAgYmctc3VyZmFjZS05MDAvODAgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwIG1kOmhpZGRlbiAke1xuICAgICAgICAgIGlzT3BlbiA/ICdyaW5nLTEgcmluZy1hY2NlbnQvMzAnIDogJydcbiAgICAgICAgfWB9XG4gICAgICA+XG4gICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInNyLW9ubHlcIj5PcGVuIG1lbnU8L3NwYW4+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicmVsYXRpdmUgaC1mdWxsIHctZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlclwiPlxuICAgICAgICAgIDxzcGFuXG4gICAgICAgICAgICBjbGFzc05hbWU9e2BibG9jayB3LTUgaC0wLjUgYmctd2hpdGUgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwICR7XG4gICAgICAgICAgICAgIGlzT3BlbiA/ICdyb3RhdGUtNDUgdHJhbnNsYXRlLXktMC41JyA6ICctdHJhbnNsYXRlLXktMC41J1xuICAgICAgICAgICAgfWB9XG4gICAgICAgICAgLz5cbiAgICAgICAgICA8c3BhblxuICAgICAgICAgICAgY2xhc3NOYW1lPXtgYmxvY2sgdy01IGgtMC41IGJnLXdoaXRlIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTIwMCBhYnNvbHV0ZSAke1xuICAgICAgICAgICAgICBpc09wZW4gPyAnb3BhY2l0eS0wJyA6ICdvcGFjaXR5LTEwMCdcbiAgICAgICAgICAgIH1gfVxuICAgICAgICAgIC8+XG4gICAgICAgICAgPHNwYW5cbiAgICAgICAgICAgIGNsYXNzTmFtZT17YGJsb2NrIHctNSBoLTAuNSBiZy13aGl0ZSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDAgJHtcbiAgICAgICAgICAgICAgaXNPcGVuID8gJy1yb3RhdGUtNDUgLXRyYW5zbGF0ZS15LTAuNScgOiAndHJhbnNsYXRlLXktMC41J1xuICAgICAgICAgICAgfWB9XG4gICAgICAgICAgLz5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2J1dHRvbj5cblxuICAgICAgey8qIE1vYmlsZSBCYWNrZHJvcCAqL31cbiAgICAgIHtpc09wZW4gJiYgKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZpeGVkIGluc2V0LTAgei00MCBiZy1ibGFjay83MCB0cmFuc2l0aW9uLW9wYWNpdHkgZHVyYXRpb24tMjAwIG1kOmhpZGRlblwiIC8+XG4gICAgICApfVxuXG4gICAgICB7LyogTW9iaWxlIE5hdmlnYXRpb24gRHJhd2VyICovfVxuICAgICAgPG5hdlxuICAgICAgICBpZD1cIm5hdmlnYXRpb24tcGFuZWxcIlxuICAgICAgICBjbGFzc05hbWU9e2BmaXhlZCBsZWZ0LTAgdG9wLTAgei01MCBoLWZ1bGwgdy04MCBtYXgtdy1bOTB2d10gYm9yZGVyLXIgYm9yZGVyLXN1cmZhY2UtNTAwLzYwIGJnLXN1cmZhY2UtOTAwLzk1IHRyYW5zaXRpb24tdHJhbnNmb3JtIGR1cmF0aW9uLTIwMCBlYXNlLW91dCBtZDpoaWRkZW4gJHtcbiAgICAgICAgICBpc09wZW4gPyAndHJhbnNsYXRlLXgtMCcgOiAnLXRyYW5zbGF0ZS14LWZ1bGwnXG4gICAgICAgIH1gfVxuICAgICAgPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaC1mdWxsIGZsZXgtY29sIHB0LTE2XCI+XG4gICAgICAgICAgey8qIEJyYW5kICovfVxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicHgtNSBwYi01IGJvcmRlci1iIGJvcmRlci1zdXJmYWNlLTUwMC80MFwiPlxuICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQteGwgZm9udC1kaXNwbGF5IHRyYWNraW5nLXRpZ2h0IHRleHQtd2hpdGVcIj5CaW9oYXphcmQgVkZYPC9oMj5cbiAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXRleHQtbXV0ZWQgbXQtMVwiPlZpc3VhbCBFZmZlY3RzIFN0dWRpbzwvcD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgey8qIExpbmtzICovfVxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleC0xIG92ZXJmbG93LXktYXV0byBweC01IHB5LTVcIj5cbiAgICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJzcGFjZS15LTFcIj5cbiAgICAgICAgICAgICAge25hdkl0ZW1zV2l0aEFkbWluLm1hcCgoaXRlbSkgPT4ge1xuICAgICAgICAgICAgICAgIGNvbnN0IGFjdGl2ZSA9IHBhdGhuYW1lID09PSBpdGVtLmhyZWZcbiAgICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgICAgPGxpIGtleT17aXRlbS5ocmVmfT5cbiAgICAgICAgICAgICAgICAgICAgPExpbmtcbiAgICAgICAgICAgICAgICAgICAgICBocmVmPXtpdGVtLmhyZWZ9XG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0SXNPcGVuKGZhbHNlKX1cbiAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2BibG9jayBweC0zIHB5LTIgcm91bmRlZCB0ZXh0LXNtIGZvbnQtbWVkaXVtIHRyYW5zaXRpb24tY29sb3JzIGR1cmF0aW9uLTE1MCAke1xuICAgICAgICAgICAgICAgICAgICAgICAgYWN0aXZlIFxuICAgICAgICAgICAgICAgICAgICAgICAgICA/ICd0ZXh0LXdoaXRlIGJnLXN1cmZhY2UtNzAwJyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOiAndGV4dC10ZXh0LW11dGVkIGhvdmVyOnRleHQtd2hpdGUgaG92ZXI6Ymctc3VyZmFjZS03MDAnXG4gICAgICAgICAgICAgICAgICAgICAgfWB9XG4gICAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgICB7aXRlbS5sYWJlbH1cbiAgICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgIH0pfVxuICAgICAgICAgICAgPC91bD5cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIHsvKiBGb290ZXIgKi99XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwLTUgYm9yZGVyLXQgYm9yZGVyLXN1cmZhY2UtNTAwLzQwXCI+XG4gICAgICAgICAgICB7c3RhdHVzID09PSAnYXV0aGVudGljYXRlZCcgPyAoXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtdGV4dC1tdXRlZFwiPlxuICAgICAgICAgICAgICAgICAgPHA+U2lnbmVkIGluIGFzIHtzZXNzaW9uPy51c2VyPy5lbWFpbH08L3A+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPExvZ291dERpYWxvZyAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuXCI+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXRleHQtbXV0ZWRcIj7CqSB7bmV3IERhdGUoKS5nZXRGdWxsWWVhcigpfSBCaW9oYXphcmQgVkZYPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9uYXY+XG4gICAgPC8+XG4gIClcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIEFkbWluU2lkZWJhcigpIHtcbiAgY29uc3QgcGF0aG5hbWUgPSB1c2VQYXRobmFtZSgpXG5cbiAgY29uc3QgbmF2SXRlbXMgPSBbXG4gICAgeyBocmVmOiAnL2FkbWluJywgbGFiZWw6ICdEYXNoYm9hcmQnIH0sXG4gICAgeyBocmVmOiAnL2FkbWluL3Byb2plY3RzJywgbGFiZWw6ICdQcm9qZWN0cycgfSxcbiAgICB7IGhyZWY6ICcvYWRtaW4vYmxvZycsIGxhYmVsOiAnQmxvZycgfSxcbiAgICB7IGhyZWY6ICcvYWRtaW4vdGVhbScsIGxhYmVsOiAnVGVhbScgfSxcbiAgICB7IGhyZWY6ICcvYWRtaW4vZmFxJywgbGFiZWw6ICdGQVFzJyB9LFxuICAgIHsgaHJlZjogJy9hZG1pbi9tZWRpYScsIGxhYmVsOiAnTWVkaWEnIH0sXG4gICAgeyBocmVmOiAnL2FkbWluL2Fzc2V0cycsIGxhYmVsOiAnU2l0ZSBBc3NldHMnIH0sXG4gIF1cblxuICByZXR1cm4gKFxuICAgIDxhc2lkZSBjbGFzc05hbWU9XCJ3LTYwIGgtc2NyZWVuIGZpeGVkIGxlZnQtMCB0b3AtMCB6LTQwXCI+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImgtZnVsbCBiZy1zdXJmYWNlLTkwMC85MCBib3JkZXItciBib3JkZXItc3VyZmFjZS01MDAvNzAgZmxleCBmbGV4LWNvbFwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInAtNSBib3JkZXItYiBib3JkZXItc3VyZmFjZS01MDAvNjBcIj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQtYmFzZSBmb250LXNlbWlib2xkIHRleHQtd2hpdGUgbGVhZGluZy10aWdodFwiPkFkbWluIERhc2hib2FyZDwvaDI+XG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtdGV4dC1tdXRlZFwiPkJpb2hhemFyZCBWRlg8L3A+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8bmF2IGNsYXNzTmFtZT1cInAtM1wiPlxuICAgICAgICAgIDx1bCBjbGFzc05hbWU9XCJzcGFjZS15LTFcIj5cbiAgICAgICAgICAgIHtuYXZJdGVtcy5tYXAoKGl0ZW0pID0+IHtcbiAgICAgICAgICAgICAgY29uc3QgYWN0aXZlID0gcGF0aG5hbWUgPT09IGl0ZW0uaHJlZlxuICAgICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgIDxsaSBrZXk9e2l0ZW0uaHJlZn0+XG4gICAgICAgICAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgICAgICAgICBocmVmPXtpdGVtLmhyZWZ9XG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT17YGJsb2NrIHB4LTMgcHktMiByb3VuZGVkIHRleHQtc20gdHJhbnNpdGlvbi1jb2xvcnMgJHtcbiAgICAgICAgICAgICAgICAgICAgICBhY3RpdmVcbiAgICAgICAgICAgICAgICAgICAgICAgID8gJ2JnLXN1cmZhY2UtNzAwIHRleHQtd2hpdGUnXG4gICAgICAgICAgICAgICAgICAgICAgICA6ICd0ZXh0LXRleHQtbXV0ZWQgaG92ZXI6Ymctc3VyZmFjZS03MDAgaG92ZXI6dGV4dC13aGl0ZSdcbiAgICAgICAgICAgICAgICAgICAgfWB9XG4gICAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHtpdGVtLmxhYmVsfVxuICAgICAgICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICl9KX1cbiAgICAgICAgICA8L3VsPlxuICAgICAgICA8L25hdj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC1hdXRvIHAtMyBib3JkZXItdCBib3JkZXItc3VyZmFjZS01MDAvNjBcIj5cbiAgICAgICAgICA8TGlua1xuICAgICAgICAgICAgaHJlZj1cIi9cIlxuICAgICAgICAgICAgY2xhc3NOYW1lPVwiYnRuLXNlY29uZGFyeSB3LWZ1bGwgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGdhcC0yIHRleHQtc21cIlxuICAgICAgICAgICAgdGl0bGU9XCJSZXR1cm4gdG8gc2l0ZVwiXG4gICAgICAgICAgPlxuICAgICAgICAgICAg4oaQIEJhY2sgdG8gc2l0ZVxuICAgICAgICAgIDwvTGluaz5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L2FzaWRlPlxuICApXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBCcmVhZGNydW1icyh7XG4gIGl0ZW1zLFxufToge1xuICBpdGVtczogeyBsYWJlbDogc3RyaW5nOyBocmVmPzogc3RyaW5nIH1bXVxufSkge1xuICByZXR1cm4gKFxuICAgIDxuYXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgc3BhY2UteC0yIHRleHQtc20gdGV4dC10ZXh0LW11dGVkIG1iLTRcIj5cbiAgICAgIHtpdGVtcy5tYXAoKGl0ZW0sIGluZGV4KSA9PiAoXG4gICAgICAgIDxkaXYga2V5PXtpbmRleH0gY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXJcIj5cbiAgICAgICAgICB7aW5kZXggPiAwICYmIDxzcGFuIGNsYXNzTmFtZT1cIm14LTJcIj4vPC9zcGFuPn1cbiAgICAgICAgICB7aXRlbS5ocmVmID8gKFxuICAgICAgICAgICAgPExpbmsgaHJlZj17aXRlbS5ocmVmfSBjbGFzc05hbWU9XCJsaW5rLW11dGVkXCI+XG4gICAgICAgICAgICAgIHtpdGVtLmxhYmVsfVxuICAgICAgICAgICAgPC9MaW5rPlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXRleHQtcHJpbWFyeVwiPntpdGVtLmxhYmVsfTwvc3Bhbj5cbiAgICAgICAgICApfVxuICAgICAgICA8L2Rpdj5cbiAgICAgICkpfVxuICAgIDwvbmF2PlxuICApXG59XG4iXSwibmFtZXMiOlsiTGluayIsInVzZVBhdGhuYW1lIiwidXNlU3RhdGUiLCJ1c2VFZmZlY3QiLCJ1c2VTZXNzaW9uIiwiTG9nb3V0RGlhbG9nIiwiTmF2aWdhdGlvbiIsInNlc3Npb24iLCJpc09wZW4iLCJzZXRJc09wZW4iLCJwYXRobmFtZSIsImRhdGEiLCJzdGF0dXMiLCJuYXZJdGVtcyIsImhyZWYiLCJsYWJlbCIsIm5hdkl0ZW1zV2l0aEFkbWluIiwiaGFuZGxlQ2xpY2tPdXRzaWRlIiwiZXZlbnQiLCJuYXYiLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwiYnV0dG9uIiwiY29udGFpbnMiLCJ0YXJnZXQiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsImhhbmRsZUVzY2FwZSIsImtleSIsInN0YXJ0c1dpdGgiLCJjbGFzc05hbWUiLCJkaXYiLCJtYXAiLCJpdGVtIiwiYWN0aXZlIiwic3BhbiIsInVzZXIiLCJlbWFpbCIsImlkIiwiYXJpYS1sYWJlbCIsImFyaWEtZXhwYW5kZWQiLCJhcmlhLWNvbnRyb2xzIiwib25DbGljayIsImgyIiwicCIsInVsIiwibGkiLCJEYXRlIiwiZ2V0RnVsbFllYXIiLCJBZG1pblNpZGViYXIiLCJhc2lkZSIsInRpdGxlIiwiQnJlYWRjcnVtYnMiLCJpdGVtcyIsImluZGV4Il0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/Navigation.tsx\n"));
/***/ })
});