Files
Dramlog-Prod/.next/static/webpack/app/page.d74fb39d73410b48.hot-update.js
2025-12-17 23:12:53 +01:00

102 lines
175 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/page",{
/***/ "(app-pages-browser)/./node_modules/@supabase/auth-helpers-nextjs/dist/index.js":
/*!******************************************************************!*\
!*** ./node_modules/@supabase/auth-helpers-nextjs/dist/index.js ***!
\******************************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval(__webpack_require__.ts("\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __export = (target, all)=>{\n for(var name in all)__defProp(target, name, {\n get: all[name],\n enumerable: true\n });\n};\nvar __copyProps = (to, from, except, desc)=>{\n if (from && typeof from === \"object\" || typeof from === \"function\") {\n for (let key of __getOwnPropNames(from))if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, {\n get: ()=>from[key],\n enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable\n });\n }\n return to;\n};\nvar __toCommonJS = (mod)=>__copyProps(__defProp({}, \"__esModule\", {\n value: true\n }), mod);\n// src/index.ts\nvar src_exports = {};\n__export(src_exports, {\n createBrowserSupabaseClient: ()=>createBrowserSupabaseClient,\n createClientComponentClient: ()=>createClientComponentClient,\n createMiddlewareClient: ()=>createMiddlewareClient,\n createMiddlewareSupabaseClient: ()=>createMiddlewareSupabaseClient,\n createPagesBrowserClient: ()=>createPagesBrowserClient,\n createPagesServerClient: ()=>createPagesServerClient,\n createRouteHandlerClient: ()=>createRouteHandlerClient,\n createServerActionClient: ()=>createServerActionClient,\n createServerComponentClient: ()=>createServerComponentClient,\n createServerSupabaseClient: ()=>createServerSupabaseClient\n});\nmodule.exports = __toCommonJS(src_exports);\n// src/clientComponentClient.ts\nvar import_auth_helpers_shared = __webpack_require__(/*! @supabase/auth-helpers-shared */ \"(app-pages-browser)/./node_modules/@supabase/auth-helpers-shared/dist/index.mjs\");\nvar supabase;\nfunction createClientComponentClient() {\n let { supabaseUrl = \"http://192.168.0.66:8001\", supabaseKey = \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJzdXBhYmFzZSIsImlhdCI6MTc2NjAwMzQwMCwiZXhwIjo0OTIxNjc3MDAwLCJyb2xlIjoiYW5vbiJ9.OYLx4lVEiZE9FwJ5_erkJxZBsbRjGykl58vztzzZQ0U\", options, cookieOptions, isSingleton = true } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};\n if (!supabaseUrl || !supabaseKey) {\n throw new Error(\"either NEXT_PUBLIC_SUPABASE_URL and NEXT_PUBLIC_SUPABASE_ANON_KEY env variables or supabaseUrl and supabaseKey are required!\");\n }\n const createNewClient = ()=>{\n var _a;\n return (0, import_auth_helpers_shared.createSupabaseClient)(supabaseUrl, supabaseKey, {\n ...options,\n global: {\n ...options == null ? void 0 : options.global,\n headers: {\n ...(_a = options == null ? void 0 : options.global) == null ? void 0 : _a.headers,\n \"X-Client-Info\": \"@supabase/auth-helpers-nextjs@0.10.0\"\n }\n },\n auth: {\n storage: new import_auth_helpers_shared.BrowserCookieAuthStorageAdapter(cookieOptions)\n }\n });\n };\n if (isSingleton) {\n const _supabase = supabase !== null && supabase !== void 0 ? supabase : createNewClient();\n if (false) {}\n if (!supabase) supabase = _supabase;\n return supabase;\n }\n return createNewClient();\n}\n// src/pagesBrowserClient.ts\nvar createPagesBrowserClient = createClientComponentClient;\n// src/pagesServerClient.ts\nvar import_auth_helpers_shared2 = __webpack_require__(/*! @supabase/auth-helpers-shared */ \"(app-pages-browser)/./node_modules/@supabase/auth-helpers-shared/dist/index.mjs\");\nvar import_set_cookie_parser = __webpack_require__(/*! set-cookie-parser */ \"(app-pages-browser)/./node_modules/set-cookie-parser/lib/set-cookie.js\");\nvar NextServerAuthStorageAdapter = class extends import_auth_helpers_shared2.CookieAuthStorageAdapter {\n getCookie(name) {\n var _a, _b, _c;\n var _ref;\n const setCookie = (0, import_set_cookie_parser.splitCookiesString)((_ref = (_b = (_a = this.context.res) == null ? void 0 : _a.getHeader(\"set-cookie\")) == null ? void 0 : _b.toString()) !== null && _ref !== void 0 ? _ref : \"\").map((c)=>(0, import_auth_helpers_shared2.parseCookies)(c)[name]).find((c)=>!!c);\n const value = setCookie !== null && setCookie !== void 0 ? setCookie : (_c = this.context.req) == null ? void 0 : _c.cookies[name];\n return value;\n }\n setCookie(name, value) {\n this._setCookie(name, value);\n }\n deleteCookie(name) {\n this._setCookie(name, \"\", {\n maxAge: 0\n });\n }\n _setCookie(name, value, options) {\n var _a;\n var _ref;\n const setCookies = (0, import_set_cookie_parser.splitCookiesString)((_ref = (_a = this.context.res.getHeader(\"set-cookie\")) == null ? void 0 : _a.toString()) !== null && _ref !== void 0 ? _ref : \"\").filter((c)=>!(name in (0, import_auth_helpers_shared2.parseCookies)(c)));\n const cookieStr = (0, import_auth_helpers_shared2.serializeCookie)(name, value, {\n ...this.cookieOptions,\n ...options,\n // Allow supabase-js on the client to read the cookie as well\n httpOnly: false\n });\n this.context.res.setHeader(\"set-cookie\", [\n ...setCookies,\n cookieStr\n ]);\n }\n constructor(context, cookieOptions){\n super(cookieOptions);\n this.context = context;\n }\n};\nfunction createPagesServerClient(context) {\n let { supabaseUrl = \"http://192.168.0.66:8001\", supabaseKey = \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJzdXBhYmFzZSIsImlhdCI6MTc2NjAwMzQwMCwiZXhwIjo0OTIxNjc3MDAwLCJyb2xlIjoiYW5vbiJ9.OYLx4lVEiZE9FwJ5_erkJxZBsbRjGykl58vztzzZQ0U\", options, cookieOptions } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};\n var _a;\n if (!supabaseUrl || !supabaseKey) {\n throw new Error(\"either NEXT_PUBLIC_SUPABASE_URL and NEXT_PUBLIC_SUPABASE_ANON_KEY env variables or supabaseUrl and supabaseKey are required!\");\n }\n return (0, import_auth_helpers_shared2.createSupabaseClient)(supabaseUrl, supabaseKey, {\n ...options,\n global: {\n ...options == null ? void 0 : options.global,\n headers: {\n ...(_a = options == null ? void 0 : options.global) == null ? void 0 : _a.headers,\n \"X-Client-Info\": \"@supabase/auth-helpers-nextjs@0.10.0\"\n }\n },\n auth: {\n storage: new NextServerAuthStorageAdapter(context, cookieOptions)\n }\n });\n}\n// src/middlewareClient.ts\nvar import_auth_helpers_shared3 = __webpack_require__(/*! @supabase/auth-helpers-shared */ \"(app-pages-browser)/./node_modules/@supabase/auth-helpers-shared/dist/index.mjs\");\nvar import_set_cookie_parser2 = __webpack_require__(/*! set-cookie-parser */ \"(app-pages-browser)/./node_modules/set-cookie-parser/lib/set-cookie.js\");\nvar NextMiddlewareAuthStorageAdapter = class extends import_auth_helpers_shared3.CookieAuthStorageAdapter {\n getCookie(name) {\n var _a;\n var _ref;\n const setCookie = (0, import_set_cookie_parser2.splitCookiesString)((_ref = (_a = this.context.res.headers.get(\"set-cookie\")) == null ? void 0 : _a.toString()) !== null && _ref !== void 0 ? _ref : \"\").map((c)=>(0, import_auth_helpers_shared3.parseCookies)(c)[name]).find((c)=>!!c);\n if (setCookie) {\n return setCookie;\n }\n var _this_context_req_headers_get;\n const cookies = (0, import_auth_helpers_shared3.parseCookies)((_this_context_req_headers_get = this.context.req.headers.get(\"cookie\")) !== null && _this_context_req_headers_get !== void 0 ? _this_context_req_headers_get : \"\");\n return cookies[name];\n }\n setCookie(name, value) {\n this._setCookie(name, value);\n }\n deleteCookie(name) {\n this._setCookie(name, \"\", {\n maxAge: 0\n });\n }\n _setCookie(name, value, options) {\n const newSessionStr = (0, import_auth_helpers_shared3.serializeCookie)(name, value, {\n ...this.cookieOptions,\n ...options,\n // Allow supabase-js on the client to read the cookie as well\n httpOnly: false\n });\n if (this.context.res.headers) {\n this.context.res.headers.append(\"set-cookie\", newSessionStr);\n }\n }\n constructor(context, cookieOptions){\n super(cookieOptions);\n this.context = context;\n }\n};\nfunction createMiddlewareClient(context) {\n let { supabaseUrl = \"http://192.168.0.66:8001\", supabaseKey = \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJzdXBhYmFzZSIsImlhdCI6MTc2NjAwMzQwMCwiZXhwIjo0OTIxNjc3MDAwLCJyb2xlIjoiYW5vbiJ9.OYLx4lVEiZE9FwJ5_erkJxZBsbRjGykl58vztzzZQ0U\", options, cookieOptions } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};\n var _a;\n if (!supabaseUrl || !supabaseKey) {\n throw new Error(\"either NEXT_PUBLIC_SUPABASE_URL and NEXT_PUBLIC_SUPABASE_ANON_KEY env variables or supabaseUrl and supabaseKey are required!\");\n }\n return (0, import_auth_helpers_shared3.createSupabaseClient)(supabaseUrl, supabaseKey, {\n ...options,\n global: {\n ...options == null ? void 0 : options.global,\n headers: {\n ...(_a = options == null ? void 0 : options.global) == null ? void 0 : _a.headers,\n \"X-Client-Info\": \"@supabase/auth-helpers-nextjs@0.10.0\"\n }\n },\n auth: {\n storage: new NextMiddlewareAuthStorageAdapter(context, cookieOptions)\n }\n });\n}\n// src/serverComponentClient.ts\nvar import_auth_helpers_shared4 = __webpack_require__(/*! @supabase/auth-helpers-shared */ \"(app-pages-browser)/./node_modules/@supabase/auth-helpers-shared/dist/index.mjs\");\nvar NextServerComponentAuthStorageAdapter = class extends import_auth_helpers_shared4.CookieAuthStorageAdapter {\n getCookie(name) {\n var _a;\n const nextCookies = this.context.cookies();\n return (_a = nextCookies.get(name)) == null ? void 0 : _a.value;\n }\n setCookie(name, value) {}\n deleteCookie(name) {}\n constructor(context, cookieOptions){\n super(cookieOptions);\n this.context = context;\n this.isServer = true;\n }\n};\nfunction createServerComponentClient(context) {\n let { supabaseUrl = \"http://192.168.0.66:8001\", supabaseKey = \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJzdXBhYmFzZSIsImlhdCI6MTc2NjAwMzQwMCwiZXhwIjo0OTIxNjc3MDAwLCJyb2xlIjoiYW5vbiJ9.OYLx4lVEiZE9FwJ5_erkJxZBsbRjGykl58vztzzZQ0U\", options, cookieOptions } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};\n var _a;\n if (!supabaseUrl || !supabaseKey) {\n throw new Error(\"either NEXT_PUBLIC_SUPABASE_URL and NEXT_PUBLIC_SUPABASE_ANON_KEY env variables or supabaseUrl and supabaseKey are required!\");\n }\n return (0, import_auth_helpers_shared4.createSupabaseClient)(supabaseUrl, supabaseKey, {\n ...options,\n global: {\n ...options == null ? void 0 : options.global,\n headers: {\n ...(_a = options == null ? void 0 : options.global) == null ? void 0 : _a.headers,\n \"X-Client-Info\": \"@supabase/auth-helpers-nextjs@0.10.0\"\n }\n },\n auth: {\n storage: new NextServerComponentAuthStorageAdapter(context, cookieOptions)\n }\n });\n}\n// src/routeHandlerClient.ts\nvar import_auth_helpers_shared5 = __webpack_require__(/*! @supabase/auth-helpers-shared */ \"(app-pages-browser)/./node_modules/@supabase/auth-helpers-shared/dist/index.mjs\");\nvar NextRouteHandlerAuthStorageAdapter = class extends import_auth_helpers_shared5.CookieAuthStorageAdapter {\n getCookie(name) {\n var _a;\n const nextCookies = this.context.cookies();\n return (_a = nextCookies.get(name)) == null ? void 0 : _a.value;\n }\n setCookie(name, value) {\n const nextCookies = this.context.cookies();\n nextCookies.set(name, value, this.cookieOptions);\n }\n deleteCookie(name) {\n const nextCookies = this.context.cookies();\n nextCookies.set(name, \"\", {\n ...this.cookieOptions,\n maxAge: 0\n });\n }\n constructor(context, cookieOptions){\n super(cookieOptions);\n this.context = context;\n }\n};\nfunction createRouteHandlerClient(context) {\n let { supabaseUrl = \"http://192.168.0.66:8001\", supabaseKey = \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJzdXBhYmFzZSIsImlhdCI6MTc2NjAwMzQwMCwiZXhwIjo0OTIxNjc3MDAwLCJyb2xlIjoiYW5vbiJ9.OYLx4lVEiZE9FwJ5_erkJxZBsbRjGykl58vztzzZQ0U\", options, cookieOptions } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};\n var _a;\n if (!supabaseUrl || !supabaseKey) {\n throw new Error(\"either NEXT_PUBLIC_SUPABASE_URL and NEXT_PUBLIC_SUPABASE_ANON_KEY env variables or supabaseUrl and supabaseKey are required!\");\n }\n return (0, import_auth_helpers_shared5.createSupabaseClient)(supabaseUrl, supabaseKey, {\n ...options,\n global: {\n ...options == null ? void 0 : options.global,\n headers: {\n ...(_a = options == null ? void 0 : options.global) == null ? void 0 : _a.headers,\n \"X-Client-Info\": \"@supabase/auth-helpers-nextjs@0.10.0\"\n }\n },\n auth: {\n storage: new NextRouteHandlerAuthStorageAdapter(context, cookieOptions)\n }\n });\n}\n// src/serverActionClient.ts\nvar createServerActionClient = createRouteHandlerClient;\n// src/deprecated.ts\nfunction createBrowserSupabaseClient() {\n let { supabaseUrl = \"http://192.168.0.66:8001\", supabaseKey = \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJzdXBhYmFzZSIsImlhdCI6MTc2NjAwMzQwMCwiZXhwIjo0OTIxNjc3MDAwLCJyb2xlIjoiYW5vbiJ9.OYLx4lVEiZE9FwJ5_erkJxZBsbRjGykl58vztzzZQ0U\", options, cookieOptions } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};\n console.warn(\"Please utilize the `createPagesBrowserClient` function instead of the deprecated `createBrowserSupabaseClient` function. Learn more: https://supabase.com/docs/guides/auth/auth-helpers/nextjs-pages\");\n return createPagesBrowserClient({\n supabaseUrl,\n supabaseKey,\n options,\n cookieOptions\n });\n}\nfunction createServerSupabaseClient(context) {\n let { supabaseUrl = \"http://192.168.0.66:8001\", supabaseKey = \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJzdXBhYmFzZSIsImlhdCI6MTc2NjAwMzQwMCwiZXhwIjo0OTIxNjc3MDAwLCJyb2xlIjoiYW5vbiJ9.OYLx4lVEiZE9FwJ5_erkJxZBsbRjGykl58vztzzZQ0U\", options, cookieOptions } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};\n console.warn(\"Please utilize the `createPagesServerClient` function instead of the deprecated `createServerSupabaseClient` function. Learn more: https://supabase.com/docs/guides/auth/auth-helpers/nextjs-pages\");\n return createPagesServerClient(context, {\n supabaseUrl,\n supabaseKey,\n options,\n cookieOptions\n });\n}\nfunction createMiddlewareSupabaseClient(context) {\n let { supabaseUrl = \"http://192.168.0.66:8001\", supabaseKey = \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJzdXBhYmFzZSIsImlhdCI6MTc2NjAwMzQwMCwiZXhwIjo0OTIxNjc3MDAwLCJyb2xlIjoiYW5vbiJ9.OYLx4lVEiZE9FwJ5_erkJxZBsbRjGykl58vztzzZQ0U\", options, cookieOptions } = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};\n console.warn(\"Please utilize the `createMiddlewareClient` function instead of the deprecated `createMiddlewareSupabaseClient` function. Learn more: https://supabase.com/docs/guides/auth/auth-helpers/nextjs#middleware\");\n return createMiddlewareClient(context, {\n supabaseUrl,\n supabaseKey,\n options,\n cookieOptions\n });\n}\n// Annotate the CommonJS export names for ESM import in node:\n0 && (0); //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9Ac3VwYWJhc2UvYXV0aC1oZWxwZXJzLW5leHRqcy9kaXN0L2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsSUFBSUEsWUFBWUMsT0FBT0MsY0FBYztBQUNyQyxJQUFJQyxtQkFBbUJGLE9BQU9HLHdCQUF3QjtBQUN0RCxJQUFJQyxvQkFBb0JKLE9BQU9LLG1CQUFtQjtBQUNsRCxJQUFJQyxlQUFlTixPQUFPTyxTQUFTLENBQUNDLGNBQWM7QUFDbEQsSUFBSUMsV0FBVyxDQUFDQyxRQUFRQztJQUN0QixJQUFLLElBQUlDLFFBQVFELElBQ2ZaLFVBQVVXLFFBQVFFLE1BQU07UUFBRUMsS0FBS0YsR0FBRyxDQUFDQyxLQUFLO1FBQUVFLFlBQVk7SUFBSztBQUMvRDtBQUNBLElBQUlDLGNBQWMsQ0FBQ0MsSUFBSUMsTUFBTUMsUUFBUUM7SUFDbkMsSUFBSUYsUUFBUSxPQUFPQSxTQUFTLFlBQVksT0FBT0EsU0FBUyxZQUFZO1FBQ2xFLEtBQUssSUFBSUcsT0FBT2hCLGtCQUFrQmEsTUFDaEMsSUFBSSxDQUFDWCxhQUFhZSxJQUFJLENBQUNMLElBQUlJLFFBQVFBLFFBQVFGLFFBQ3pDbkIsVUFBVWlCLElBQUlJLEtBQUs7WUFBRVAsS0FBSyxJQUFNSSxJQUFJLENBQUNHLElBQUk7WUFBRU4sWUFBWSxDQUFFSyxDQUFBQSxPQUFPakIsaUJBQWlCZSxNQUFNRyxJQUFHLEtBQU1ELEtBQUtMLFVBQVU7UUFBQztJQUN0SDtJQUNBLE9BQU9FO0FBQ1Q7QUFDQSxJQUFJTSxlQUFlLENBQUNDLE1BQVFSLFlBQVloQixVQUFVLENBQUMsR0FBRyxjQUFjO1FBQUV5QixPQUFPO0lBQUssSUFBSUQ7QUFFdEYsZUFBZTtBQUNmLElBQUlFLGNBQWMsQ0FBQztBQUNuQmhCLFNBQVNnQixhQUFhO0lBQ3BCQyw2QkFBNkIsSUFBTUE7SUFDbkNDLDZCQUE2QixJQUFNQTtJQUNuQ0Msd0JBQXdCLElBQU1BO0lBQzlCQyxnQ0FBZ0MsSUFBTUE7SUFDdENDLDBCQUEwQixJQUFNQTtJQUNoQ0MseUJBQXlCLElBQU1BO0lBQy9CQywwQkFBMEIsSUFBTUE7SUFDaENDLDBCQUEwQixJQUFNQTtJQUNoQ0MsNkJBQTZCLElBQU1BO0lBQ25DQyw0QkFBNEIsSUFBTUE7QUFDcEM7QUFDQUMsT0FBT0MsT0FBTyxHQUFHZixhQUFhRztBQUU5QiwrQkFBK0I7QUFDL0IsSUFBSWEsNkJBQTZCQyxtQkFBT0EsQ0FBQyxzSEFBK0I7QUFDeEUsSUFBSUM7QUFDSixTQUFTYjtRQUE0QixFQUNuQ2MsY0FBY0MsMEJBQW9DLEVBQ2xERyxjQUFjSCwyS0FBeUMsRUFDdkRLLE9BQU8sRUFDUEMsYUFBYSxFQUNiQyxjQUFjLElBQUksRUFDbkIsR0FOb0MsaUVBTWpDLENBQUM7SUFDSCxJQUFJLENBQUNSLGVBQWUsQ0FBQ0ksYUFBYTtRQUNoQyxNQUFNLElBQUlLLE1BQ1I7SUFFSjtJQUNBLE1BQU1DLGtCQUFrQjtRQUN0QixJQUFJQztRQUNKLE9BQU8sQ0FBQyxHQUFHZCwyQkFBMkJlLG9CQUFvQixFQUFFWixhQUFhSSxhQUFhO1lBQ3BGLEdBQUdFLE9BQU87WUFDVk8sUUFBUTtnQkFDTixHQUFHUCxXQUFXLE9BQU8sS0FBSyxJQUFJQSxRQUFRTyxNQUFNO2dCQUM1Q0MsU0FBUztvQkFDUCxHQUFHLENBQUNILEtBQUtMLFdBQVcsT0FBTyxLQUFLLElBQUlBLFFBQVFPLE1BQU0sS0FBSyxPQUFPLEtBQUssSUFBSUYsR0FBR0csT0FBTztvQkFDakYsaUJBQWtCO2dCQUNwQjtZQUNGO1lBQ0FDLE1BQU07Z0JBQ0pDLFNBQVMsSUFBSW5CLDJCQUEyQm9CLCtCQUErQixDQUFDVjtZQUMxRTtRQUNGO0lBQ0Y7SUFDQSxJQUFJQyxhQUFhO1FBQ2YsTUFBTVUsWUFBWW5CLHFCQUFBQSxzQkFBQUEsV0FBWVc7UUFDOUIsSUFBSSxLQUE2QixFQUMvQixFQUFpQlE7UUFDbkIsSUFBSSxDQUFDbkIsVUFDSEEsV0FBV21CO1FBQ2IsT0FBT25CO0lBQ1Q7SUFDQSxPQUFPVztBQUNUO0FBRUEsNEJBQTRCO0FBQzVCLElBQUlyQiwyQkFBMkJIO0FBRS9CLDJCQUEyQjtBQUMzQixJQUFJaUMsOEJBQThCckIsbUJBQU9BLENBQUMsc0hBQStCO0FBQ3pFLElBQUlzQiwyQkFBMkJ0QixtQkFBT0EsQ0FBQyxpR0FBbUI7QUFDMUQsSUFBSXVCLCtCQUErQixjQUFjRiw0QkFBNEJHLHdCQUF3QjtJQUtuR0MsVUFBVXBELElBQUksRUFBRTtRQUNkLElBQUl3QyxJQUFJYSxJQUFJQztZQUVUO1FBREgsTUFBTUMsWUFBWSxDQUFDLEdBQUdOLHlCQUF5Qk8sa0JBQWtCLEVBQy9ELENBQUMsUUFBQ0gsS0FBSyxDQUFDYixLQUFLLElBQUksQ0FBQ2lCLE9BQU8sQ0FBQ0MsR0FBRyxLQUFLLE9BQU8sS0FBSyxJQUFJbEIsR0FBR21CLFNBQVMsQ0FBQyxhQUFZLEtBQU0sT0FBTyxLQUFLLElBQUlOLEdBQUdPLFFBQVEsZ0JBQTNHLHlCQUFrSCxJQUNuSEMsR0FBRyxDQUFDLENBQUNDLElBQU0sQ0FBQyxHQUFHZCw0QkFBNEJlLFlBQVksRUFBRUQsRUFBRSxDQUFDOUQsS0FBSyxFQUFFZ0UsSUFBSSxDQUFDLENBQUNGLElBQU0sQ0FBQyxDQUFDQTtRQUNuRixNQUFNbEQsUUFBUTJDLHNCQUFBQSx1QkFBQUEsWUFBYyxDQUFDRCxLQUFLLElBQUksQ0FBQ0csT0FBTyxDQUFDUSxHQUFHLEtBQUssT0FBTyxLQUFLLElBQUlYLEdBQUdZLE9BQU8sQ0FBQ2xFLEtBQUs7UUFDdkYsT0FBT1k7SUFDVDtJQUNBMkMsVUFBVXZELElBQUksRUFBRVksS0FBSyxFQUFFO1FBQ3JCLElBQUksQ0FBQ3VELFVBQVUsQ0FBQ25FLE1BQU1ZO0lBQ3hCO0lBQ0F3RCxhQUFhcEUsSUFBSSxFQUFFO1FBQ2pCLElBQUksQ0FBQ21FLFVBQVUsQ0FBQ25FLE1BQU0sSUFBSTtZQUN4QnFFLFFBQVE7UUFDVjtJQUNGO0lBQ0FGLFdBQVduRSxJQUFJLEVBQUVZLEtBQUssRUFBRXVCLE9BQU8sRUFBRTtRQUMvQixJQUFJSztZQUVEO1FBREgsTUFBTThCLGFBQWEsQ0FBQyxHQUFHckIseUJBQXlCTyxrQkFBa0IsRUFDaEUsQ0FBQyxRQUFDaEIsS0FBSyxJQUFJLENBQUNpQixPQUFPLENBQUNDLEdBQUcsQ0FBQ0MsU0FBUyxDQUFDLGFBQVksS0FBTSxPQUFPLEtBQUssSUFBSW5CLEdBQUdvQixRQUFRLGdCQUE5RSx5QkFBcUYsSUFDdEZXLE1BQU0sQ0FBQyxDQUFDVCxJQUFNLENBQUU5RCxDQUFBQSxRQUFRLENBQUMsR0FBR2dELDRCQUE0QmUsWUFBWSxFQUFFRCxFQUFDO1FBQ3pFLE1BQU1VLFlBQVksQ0FBQyxHQUFHeEIsNEJBQTRCeUIsZUFBZSxFQUFFekUsTUFBTVksT0FBTztZQUM5RSxHQUFHLElBQUksQ0FBQ3dCLGFBQWE7WUFDckIsR0FBR0QsT0FBTztZQUNWLDZEQUE2RDtZQUM3RHVDLFVBQVU7UUFDWjtRQUNBLElBQUksQ0FBQ2pCLE9BQU8sQ0FBQ0MsR0FBRyxDQUFDaUIsU0FBUyxDQUFDLGNBQWM7ZUFBSUw7WUFBWUU7U0FBVTtJQUNyRTtJQWhDQUksWUFBWW5CLE9BQU8sRUFBRXJCLGFBQWEsQ0FBRTtRQUNsQyxLQUFLLENBQUNBO1FBQ04sSUFBSSxDQUFDcUIsT0FBTyxHQUFHQTtJQUNqQjtBQThCRjtBQUNBLFNBQVN0Qyx3QkFBd0JzQyxPQUFPO1FBQUUsRUFDeEM1QixjQUFjQywwQkFBb0MsRUFDbERHLGNBQWNILDJLQUF5QyxFQUN2REssT0FBTyxFQUNQQyxhQUFhLEVBQ2QsR0FMeUMsaUVBS3RDLENBQUM7SUFDSCxJQUFJSTtJQUNKLElBQUksQ0FBQ1gsZUFBZSxDQUFDSSxhQUFhO1FBQ2hDLE1BQU0sSUFBSUssTUFDUjtJQUVKO0lBQ0EsT0FBTyxDQUFDLEdBQUdVLDRCQUE0QlAsb0JBQW9CLEVBQUVaLGFBQWFJLGFBQWE7UUFDckYsR0FBR0UsT0FBTztRQUNWTyxRQUFRO1lBQ04sR0FBR1AsV0FBVyxPQUFPLEtBQUssSUFBSUEsUUFBUU8sTUFBTTtZQUM1Q0MsU0FBUztnQkFDUCxHQUFHLENBQUNILEtBQUtMLFdBQVcsT0FBTyxLQUFLLElBQUlBLFFBQVFPLE1BQU0sS0FBSyxPQUFPLEtBQUssSUFBSUYsR0FBR0csT0FBTztnQkFDakYsaUJBQWtCO1lBQ3BCO1FBQ0Y7UUFDQUMsTUFBTTtZQUNKQyxTQUFTLElBQUlLLDZCQUE2Qk8sU0FBU3JCO1FBQ3JEO0lBQ0Y7QUFDRjtBQUVBLDBCQUEwQjtBQUMxQixJQUFJeUMsOEJBQThCbEQsbUJBQU9BLENBQUMsc0hBQStCO0FBQ3pFLElBQUltRCw0QkFBNEJuRCxtQkFBT0EsQ0FBQyxpR0FBbUI7QUFDM0QsSUFBSW9ELG1DQUFtQyxjQUFjRiw0QkFBNEIxQix3QkFBd0I7SUFLdkdDLFVBQVVwRCxJQUFJLEVBQUU7UUFDZCxJQUFJd0M7WUFFRDtRQURILE1BQU1lLFlBQVksQ0FBQyxHQUFHdUIsMEJBQTBCdEIsa0JBQWtCLEVBQ2hFLENBQUMsUUFBQ2hCLEtBQUssSUFBSSxDQUFDaUIsT0FBTyxDQUFDQyxHQUFHLENBQUNmLE9BQU8sQ0FBQzFDLEdBQUcsQ0FBQyxhQUFZLEtBQU0sT0FBTyxLQUFLLElBQUl1QyxHQUFHb0IsUUFBUSxnQkFBaEYseUJBQXVGLElBQ3hGQyxHQUFHLENBQUMsQ0FBQ0MsSUFBTSxDQUFDLEdBQUdlLDRCQUE0QmQsWUFBWSxFQUFFRCxFQUFFLENBQUM5RCxLQUFLLEVBQUVnRSxJQUFJLENBQUMsQ0FBQ0YsSUFBTSxDQUFDLENBQUNBO1FBQ25GLElBQUlQLFdBQVc7WUFDYixPQUFPQTtRQUNUO1lBQzhEO1FBQTlELE1BQU1XLFVBQVUsQ0FBQyxHQUFHVyw0QkFBNEJkLFlBQVksRUFBRSxxQ0FBSSxDQUFDTixPQUFPLENBQUNRLEdBQUcsQ0FBQ3RCLE9BQU8sQ0FBQzFDLEdBQUcsQ0FBQyx1QkFBN0IsMkVBQTBDO1FBQ3hHLE9BQU9pRSxPQUFPLENBQUNsRSxLQUFLO0lBQ3RCO0lBQ0F1RCxVQUFVdkQsSUFBSSxFQUFFWSxLQUFLLEVBQUU7UUFDckIsSUFBSSxDQUFDdUQsVUFBVSxDQUFDbkUsTUFBTVk7SUFDeEI7SUFDQXdELGFBQWFwRSxJQUFJLEVBQUU7UUFDakIsSUFBSSxDQUFDbUUsVUFBVSxDQUFDbkUsTUFBTSxJQUFJO1lBQ3hCcUUsUUFBUTtRQUNWO0lBQ0Y7SUFDQUYsV0FBV25FLElBQUksRUFBRVksS0FBSyxFQUFFdUIsT0FBTyxFQUFFO1FBQy9CLE1BQU02QyxnQkFBZ0IsQ0FBQyxHQUFHSCw0QkFBNEJKLGVBQWUsRUFBRXpFLE1BQU1ZLE9BQU87WUFDbEYsR0FBRyxJQUFJLENBQUN3QixhQUFhO1lBQ3JCLEdBQUdELE9BQU87WUFDViw2REFBNkQ7WUFDN0R1QyxVQUFVO1FBQ1o7UUFDQSxJQUFJLElBQUksQ0FBQ2pCLE9BQU8sQ0FBQ0MsR0FBRyxDQUFDZixPQUFPLEVBQUU7WUFDNUIsSUFBSSxDQUFDYyxPQUFPLENBQUNDLEdBQUcsQ0FBQ2YsT0FBTyxDQUFDc0MsTUFBTSxDQUFDLGNBQWNEO1FBQ2hEO0lBQ0Y7SUFqQ0FKLFlBQVluQixPQUFPLEVBQUVyQixhQUFhLENBQUU7UUFDbEMsS0FBSyxDQUFDQTtRQUNOLElBQUksQ0FBQ3FCLE9BQU8sR0FBR0E7SUFDakI7QUErQkY7QUFDQSxTQUFTekMsdUJBQXVCeUMsT0FBTztRQUFFLEVBQ3ZDNUIsY0FBY0MsMEJBQW9DLEVBQ2xERyxjQUFjSCwyS0FBeUMsRUFDdkRLLE9BQU8sRUFDUEMsYUFBYSxFQUNkLEdBTHdDLGlFQUtyQyxDQUFDO0lBQ0gsSUFBSUk7SUFDSixJQUFJLENBQUNYLGVBQWUsQ0FBQ0ksYUFBYTtRQUNoQyxNQUFNLElBQUlLLE1BQ1I7SUFFSjtJQUNBLE9BQU8sQ0FBQyxHQUFHdUMsNEJBQTRCcEMsb0JBQW9CLEVBQUVaLGFBQWFJLGFBQWE7UUFDckYsR0FBR0UsT0FBTztRQUNWTyxRQUFRO1lBQ04sR0FBR1AsV0FBVyxPQUFPLEtBQUssSUFBSUEsUUFBUU8sTUFBTTtZQUM1Q0MsU0FBUztnQkFDUCxHQUFHLENBQUNILEtBQUtMLFdBQVcsT0FBTyxLQUFLLElBQUlBLFFBQVFPLE1BQU0sS0FBSyxPQUFPLEtBQUssSUFBSUYsR0FBR0csT0FBTztnQkFDakYsaUJBQWtCO1lBQ3BCO1FBQ0Y7UUFDQUMsTUFBTTtZQUNKQyxTQUFTLElBQUlrQyxpQ0FBaUN0QixTQUFTckI7UUFDekQ7SUFDRjtBQUNGO0FBRUEsK0JBQStCO0FBQy9CLElBQUk4Qyw4QkFBOEJ2RCxtQkFBT0EsQ0FBQyxzSEFBK0I7QUFDekUsSUFBSXdELHdDQUF3QyxjQUFjRCw0QkFBNEIvQix3QkFBd0I7SUFNNUdDLFVBQVVwRCxJQUFJLEVBQUU7UUFDZCxJQUFJd0M7UUFDSixNQUFNNEMsY0FBYyxJQUFJLENBQUMzQixPQUFPLENBQUNTLE9BQU87UUFDeEMsT0FBTyxDQUFDMUIsS0FBSzRDLFlBQVluRixHQUFHLENBQUNELEtBQUksS0FBTSxPQUFPLEtBQUssSUFBSXdDLEdBQUc1QixLQUFLO0lBQ2pFO0lBQ0EyQyxVQUFVdkQsSUFBSSxFQUFFWSxLQUFLLEVBQUUsQ0FDdkI7SUFDQXdELGFBQWFwRSxJQUFJLEVBQUUsQ0FDbkI7SUFiQTRFLFlBQVluQixPQUFPLEVBQUVyQixhQUFhLENBQUU7UUFDbEMsS0FBSyxDQUFDQTtRQUNOLElBQUksQ0FBQ3FCLE9BQU8sR0FBR0E7UUFDZixJQUFJLENBQUM0QixRQUFRLEdBQUc7SUFDbEI7QUFVRjtBQUNBLFNBQVMvRCw0QkFBNEJtQyxPQUFPO1FBQUUsRUFDNUM1QixjQUFjQywwQkFBb0MsRUFDbERHLGNBQWNILDJLQUF5QyxFQUN2REssT0FBTyxFQUNQQyxhQUFhLEVBQ2QsR0FMNkMsaUVBSzFDLENBQUM7SUFDSCxJQUFJSTtJQUNKLElBQUksQ0FBQ1gsZUFBZSxDQUFDSSxhQUFhO1FBQ2hDLE1BQU0sSUFBSUssTUFDUjtJQUVKO0lBQ0EsT0FBTyxDQUFDLEdBQUc0Qyw0QkFBNEJ6QyxvQkFBb0IsRUFBRVosYUFBYUksYUFBYTtRQUNyRixHQUFHRSxPQUFPO1FBQ1ZPLFFBQVE7WUFDTixHQUFHUCxXQUFXLE9BQU8sS0FBSyxJQUFJQSxRQUFRTyxNQUFNO1lBQzVDQyxTQUFTO2dCQUNQLEdBQUcsQ0FBQ0gsS0FBS0wsV0FBVyxPQUFPLEtBQUssSUFBSUEsUUFBUU8sTUFBTSxLQUFLLE9BQU8sS0FBSyxJQUFJRixHQUFHRyxPQUFPO2dCQUNqRixpQkFBa0I7WUFDcEI7UUFDRjtRQUNBQyxNQUFNO1lBQ0pDLFNBQVMsSUFBSXNDLHNDQUFzQzFCLFNBQVNyQjtRQUM5RDtJQUNGO0FBQ0Y7QUFFQSw0QkFBNEI7QUFDNUIsSUFBSWtELDhCQUE4QjNELG1CQUFPQSxDQUFDLHNIQUErQjtBQUN6RSxJQUFJNEQscUNBQXFDLGNBQWNELDRCQUE0Qm5DLHdCQUF3QjtJQUt6R0MsVUFBVXBELElBQUksRUFBRTtRQUNkLElBQUl3QztRQUNKLE1BQU00QyxjQUFjLElBQUksQ0FBQzNCLE9BQU8sQ0FBQ1MsT0FBTztRQUN4QyxPQUFPLENBQUMxQixLQUFLNEMsWUFBWW5GLEdBQUcsQ0FBQ0QsS0FBSSxLQUFNLE9BQU8sS0FBSyxJQUFJd0MsR0FBRzVCLEtBQUs7SUFDakU7SUFDQTJDLFVBQVV2RCxJQUFJLEVBQUVZLEtBQUssRUFBRTtRQUNyQixNQUFNd0UsY0FBYyxJQUFJLENBQUMzQixPQUFPLENBQUNTLE9BQU87UUFDeENrQixZQUFZSSxHQUFHLENBQUN4RixNQUFNWSxPQUFPLElBQUksQ0FBQ3dCLGFBQWE7SUFDakQ7SUFDQWdDLGFBQWFwRSxJQUFJLEVBQUU7UUFDakIsTUFBTW9GLGNBQWMsSUFBSSxDQUFDM0IsT0FBTyxDQUFDUyxPQUFPO1FBQ3hDa0IsWUFBWUksR0FBRyxDQUFDeEYsTUFBTSxJQUFJO1lBQ3hCLEdBQUcsSUFBSSxDQUFDb0MsYUFBYTtZQUNyQmlDLFFBQVE7UUFDVjtJQUNGO0lBbkJBTyxZQUFZbkIsT0FBTyxFQUFFckIsYUFBYSxDQUFFO1FBQ2xDLEtBQUssQ0FBQ0E7UUFDTixJQUFJLENBQUNxQixPQUFPLEdBQUdBO0lBQ2pCO0FBaUJGO0FBQ0EsU0FBU3JDLHlCQUF5QnFDLE9BQU87UUFBRSxFQUN6QzVCLGNBQWNDLDBCQUFvQyxFQUNsREcsY0FBY0gsMktBQXlDLEVBQ3ZESyxPQUFPLEVBQ1BDLGFBQWEsRUFDZCxHQUwwQyxpRUFLdkMsQ0FBQztJQUNILElBQUlJO0lBQ0osSUFBSSxDQUFDWCxlQUFlLENBQUNJLGFBQWE7UUFDaEMsTUFBTSxJQUFJSyxNQUNSO0lBRUo7SUFDQSxPQUFPLENBQUMsR0FBR2dELDRCQUE0QjdDLG9CQUFvQixFQUFFWixhQUFhSSxhQUFhO1FBQ3JGLEdBQUdFLE9BQU87UUFDVk8sUUFBUTtZQUNOLEdBQUdQLFdBQVcsT0FBTyxLQUFLLElBQUlBLFFBQVFPLE1BQU07WUFDNUNDLFNBQVM7Z0JBQ1AsR0FBRyxDQUFDSCxLQUFLTCxXQUFXLE9BQU8sS0FBSyxJQUFJQSxRQUFRTyxNQUFNLEtBQUssT0FBTyxLQUFLLElBQUlGLEdBQUdHLE9BQU87Z0JBQ2pGLGlCQUFrQjtZQUNwQjtRQUNGO1FBQ0FDLE1BQU07WUFDSkMsU0FBUyxJQUFJMEMsbUNBQW1DOUIsU0FBU3JCO1FBQzNEO0lBQ0Y7QUFDRjtBQUVBLDRCQUE0QjtBQUM1QixJQUFJZiwyQkFBMkJEO0FBRS9CLG9CQUFvQjtBQUNwQixTQUFTTjtRQUE0QixFQUNuQ2UsY0FBY0MsMEJBQW9DLEVBQ2xERyxjQUFjSCwyS0FBeUMsRUFDdkRLLE9BQU8sRUFDUEMsYUFBYSxFQUNkLEdBTG9DLGlFQUtqQyxDQUFDO0lBQ0hxRCxRQUFRQyxJQUFJLENBQ1Y7SUFFRixPQUFPeEUseUJBQXlCO1FBQzlCVztRQUNBSTtRQUNBRTtRQUNBQztJQUNGO0FBQ0Y7QUFDQSxTQUFTYiwyQkFBMkJrQyxPQUFPO1FBQUUsRUFDM0M1QixjQUFjQywwQkFBb0MsRUFDbERHLGNBQWNILDJLQUF5QyxFQUN2REssT0FBTyxFQUNQQyxhQUFhLEVBQ2QsR0FMNEMsaUVBS3pDLENBQUM7SUFDSHFELFFBQVFDLElBQUksQ0FDVjtJQUVGLE9BQU92RSx3QkFBd0JzQyxTQUFTO1FBQ3RDNUI7UUFDQUk7UUFDQUU7UUFDQUM7SUFDRjtBQUNGO0FBQ0EsU0FBU25CLCtCQUErQndDLE9BQU87UUFBRSxFQUMvQzVCLGNBQWNDLDBCQUFvQyxFQUNsREcsY0FBY0gsMktBQXlDLEVBQ3ZESyxPQUFPLEVBQ1BDLGFBQWEsRUFDZCxHQUxnRCxpRUFLN0MsQ0FBQztJQUNIcUQsUUFBUUMsSUFBSSxDQUNWO0lBRUYsT0FBTzFFLHVCQUF1QnlDLFNBQVM7UUFDckM1QjtRQUNBSTtRQUNBRTtRQUNBQztJQUNGO0FBQ0Y7QUFDQSw2REFBNkQ7QUFDN0QsS0FBTVosQ0FBQUEsQ0FXTixHQUNBLGlDQUFpQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2F1dGgtaGVscGVycy1uZXh0anMvZGlzdC9pbmRleC5qcz9jZjkzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xudmFyIF9fZGVmUHJvcCA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eTtcbnZhciBfX2dldE93blByb3BEZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcjtcbnZhciBfX2dldE93blByb3BOYW1lcyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzO1xudmFyIF9faGFzT3duUHJvcCA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7XG52YXIgX19leHBvcnQgPSAodGFyZ2V0LCBhbGwpID0+IHtcbiAgZm9yICh2YXIgbmFtZSBpbiBhbGwpXG4gICAgX19kZWZQcm9wKHRhcmdldCwgbmFtZSwgeyBnZXQ6IGFsbFtuYW1lXSwgZW51bWVyYWJsZTogdHJ1ZSB9KTtcbn07XG52YXIgX19jb3B5UHJvcHMgPSAodG8sIGZyb20sIGV4Y2VwdCwgZGVzYykgPT4ge1xuICBpZiAoZnJvbSAmJiB0eXBlb2YgZnJvbSA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgZnJvbSA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgZm9yIChsZXQga2V5IG9mIF9fZ2V0T3duUHJvcE5hbWVzKGZyb20pKVxuICAgICAgaWYgKCFfX2hhc093blByb3AuY2FsbCh0bywga2V5KSAmJiBrZXkgIT09IGV4Y2VwdClcbiAgICAgICAgX19kZWZQcm9wKHRvLCBrZXksIHsgZ2V0OiAoKSA9PiBmcm9tW2tleV0sIGVudW1lcmFibGU6ICEoZGVzYyA9IF9fZ2V0T3duUHJvcERlc2MoZnJvbSwga2V5KSkgfHwgZGVzYy5lbnVtZXJhYmxlIH0pO1xuICB9XG4gIHJldHVybiB0bztcbn07XG52YXIgX190b0NvbW1vbkpTID0gKG1vZCkgPT4gX19jb3B5UHJvcHMoX19kZWZQcm9wKHt9LCBcIl9fZXNNb2R1bGVcIiwgeyB2YWx1ZTogdHJ1ZSB9KSwgbW9kKTtcblxuLy8gc3JjL2luZGV4LnRzXG52YXIgc3JjX2V4cG9ydHMgPSB7fTtcbl9fZXhwb3J0KHNyY19leHBvcnRzLCB7XG4gIGNyZWF0ZUJyb3dzZXJTdXBhYmFzZUNsaWVudDogKCkgPT4gY3JlYXRlQnJvd3NlclN1cGFiYXNlQ2xpZW50LFxuICBjcmVhdGVDbGllbnRDb21wb25lbnRDbGllbnQ6ICgpID0+IGNyZWF0ZUNsaWVudENvbXBvbmVudENsaWVudCxcbiAgY3JlYXRlTWlkZGxld2FyZUNsaWVudDogKCkgPT4gY3JlYXRlTWlkZGxld2FyZUNsaWVudCxcbiAgY3JlYXRlTWlkZGxld2FyZVN1cGFiYXNlQ2xpZW50OiAoKSA9PiBjcmVhdGVNaWRkbGV3YXJlU3VwYWJhc2VDbGllbnQsXG4gIGNyZWF0ZVBhZ2VzQnJvd3NlckNsaWVudDogKCkgPT4gY3JlYXRlUGFnZXNCcm93c2VyQ2xpZW50LFxuICBjcmVhdGVQYWdlc1NlcnZlckNsaWVudDogKCkgPT4gY3JlYXRlUGFnZXNTZXJ2ZXJDbGllbnQsXG4gIGNyZWF0ZVJvdXRlSGFuZGxlckNsaWVudDogKCkgPT4gY3JlYXRlUm91dGVIYW5kbGVyQ2xpZW50LFxuICBjcmVhdGVTZXJ2ZXJBY3Rpb25DbGllbnQ6ICgpID0+IGNyZWF0ZVNlcnZlckFjdGlvbkNsaWVudCxcbiAgY3JlYXRlU2VydmVyQ29tcG9uZW50Q2xpZW50OiAoKSA9PiBjcmVhdGVTZXJ2ZXJDb21wb25lbnRDbGllbnQsXG4gIGNyZWF0ZVNlcnZlclN1cGFiYXNlQ2xpZW50OiAoKSA9PiBjcmVhdGVTZXJ2ZXJTdXBhYmFzZUNsaWVudFxufSk7XG5tb2R1bGUuZXhwb3J0cyA9IF9fdG9Db21tb25KUyhzcmNfZXhwb3J0cyk7XG5cbi8vIHNyYy9jbGllbnRDb21wb25lbnRDbGllbnQudHNcbnZhciBpbXBvcnRfYXV0aF9oZWxwZXJzX3NoYXJlZCA9IHJlcXVpcmUoXCJAc3VwYWJhc2UvYXV0aC1oZWxwZXJzLXNoYXJlZFwiKTtcbnZhciBzdXBhYmFzZTtcbmZ1bmN0aW9uIGNyZWF0ZUNsaWVudENvbXBvbmVudENsaWVudCh7XG4gIHN1cGFiYXNlVXJsID0gcHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfU1VQQUJBU0VfVVJMLFxuICBzdXBhYmFzZUtleSA9IHByb2Nlc3MuZW52Lk5FWFRfUFVCTElDX1NVUEFCQVNFX0FOT05fS0VZLFxuICBvcHRpb25zLFxuICBjb29raWVPcHRpb25zLFxuICBpc1NpbmdsZXRvbiA9IHRydWVcbn0gPSB7fSkge1xuICBpZiAoIXN1cGFiYXNlVXJsIHx8ICFzdXBhYmFzZUtleSkge1xuICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgIFwiZWl0aGVyIE5FWFRfUFVCTElDX1NVUEFCQVNFX1VSTCBhbmQgTkVYVF9QVUJMSUNfU1VQQUJBU0VfQU5PTl9LRVkgZW52IHZhcmlhYmxlcyBvciBzdXBhYmFzZVVybCBhbmQgc3VwYWJhc2VLZXkgYXJlIHJlcXVpcmVkIVwiXG4gICAgKTtcbiAgfVxuICBjb25zdCBjcmVhdGVOZXdDbGllbnQgPSAoKSA9PiB7XG4gICAgdmFyIF9hO1xuICAgIHJldHVybiAoMCwgaW1wb3J0X2F1dGhfaGVscGVyc19zaGFyZWQuY3JlYXRlU3VwYWJhc2VDbGllbnQpKHN1cGFiYXNlVXJsLCBzdXBhYmFzZUtleSwge1xuICAgICAgLi4ub3B0aW9ucyxcbiAgICAgIGdsb2JhbDoge1xuICAgICAgICAuLi5vcHRpb25zID09IG51bGwgPyB2b2lkIDAgOiBvcHRpb25zLmdsb2JhbCxcbiAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgIC4uLihfYSA9IG9wdGlvbnMgPT0gbnVsbCA/IHZvaWQgMCA6IG9wdGlvbnMuZ2xvYmFsKSA9PSBudWxsID8gdm9pZCAwIDogX2EuaGVhZGVycyxcbiAgICAgICAgICBcIlgtQ2xpZW50LUluZm9cIjogYCR7XCJAc3VwYWJhc2UvYXV0aC1oZWxwZXJzLW5leHRqc1wifUAke1wiMC4xMC4wXCJ9YFxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgYXV0aDoge1xuICAgICAgICBzdG9yYWdlOiBuZXcgaW1wb3J0X2F1dGhfaGVscGVyc19zaGFyZWQuQnJvd3NlckNvb2tpZUF1dGhTdG9yYWdlQWRhcHRlcihjb29raWVPcHRpb25zKVxuICAgICAgfVxuICAgIH0pO1xuICB9O1xuICBpZiAoaXNTaW5nbGV0b24pIHtcbiAgICBjb25zdCBfc3VwYWJhc2UgPSBzdXBhYmFzZSA/PyBjcmVhdGVOZXdDbGllbnQoKTtcbiAgICBpZiAodHlwZW9mIHdpbmRvdyA9PT0gXCJ1bmRlZmluZWRcIilcbiAgICAgIHJldHVybiBfc3VwYWJhc2U7XG4gICAgaWYgKCFzdXBhYmFzZSlcbiAgICAgIHN1cGFiYXNlID0gX3N1cGFiYXNlO1xuICAgIHJldHVybiBzdXBhYmFzZTtcbiAgfVxuICByZXR1cm4gY3JlYXRlTmV3Q2xpZW50KCk7XG59XG5cbi8vIHNyYy9wYWdlc0Jyb3dzZXJDbGllbnQudHNcbnZhciBjcmVhdGVQYWdlc0Jyb3dzZXJDbGllbnQgPSBjcmVhdGVDbGllbnRDb21wb25lbnRDbGllbnQ7XG5cbi8vIHNyYy9wYWdlc1NlcnZlckNsaWVudC50c1xudmFyIGltcG9ydF9hdXRoX2hlbHBlcnNfc2hhcmVkMiA9IHJlcXVpcmUoXCJAc3VwYWJhc2UvYXV0aC1oZWxwZXJzLXNoYXJlZFwiKTtcbnZhciBpbXBvcnRfc2V0X2Nvb2tpZV9wYXJzZXIgPSByZXF1aXJlKFwic2V0LWNvb2tpZS1wYXJzZXJcIik7XG52YXIgTmV4dFNlcnZlckF1dGhTdG9yYWdlQWRhcHRlciA9IGNsYXNzIGV4dGVuZHMgaW1wb3J0X2F1dGhfaGVscGVyc19zaGFyZWQyLkNvb2tpZUF1dGhTdG9yYWdlQWRhcHRlciB7XG4gIGNvbnN0cnVjdG9yKGNvbnRleHQsIGNvb2tpZU9wdGlvbnMpIHtcbiAgICBzdXBlcihjb29raWVPcHRpb25zKTtcbiAgICB0aGlzLmNvbnRleHQgPSBjb250ZXh0O1xuICB9XG4gIGdldENvb2tpZShuYW1lKSB7XG4gICAgdmFyIF9hLCBfYiwgX2M7XG4gICAgY29uc3Qgc2V0Q29va2llID0gKDAsIGltcG9ydF9zZXRfY29va2llX3BhcnNlci5zcGxpdENvb2tpZXNTdHJpbmcpKFxuICAgICAgKChfYiA9IChfYSA9IHRoaXMuY29udGV4dC5yZXMpID09IG51bGwgPyB2b2lkIDAgOiBfYS5nZXRIZWFkZXIoXCJzZXQtY29va2llXCIpKSA9PSBudWxsID8gdm9pZCAwIDogX2IudG9TdHJpbmcoKSkgPz8gXCJcIlxuICAgICkubWFwKChjKSA9PiAoMCwgaW1wb3J0X2F1dGhfaGVscGVyc19zaGFyZWQyLnBhcnNlQ29va2llcykoYylbbmFtZV0pLmZpbmQoKGMpID0+ICEhYyk7XG4gICAgY29uc3QgdmFsdWUgPSBzZXRDb29raWUgPz8gKChfYyA9IHRoaXMuY29udGV4dC5yZXEpID09IG51bGwgPyB2b2lkIDAgOiBfYy5jb29raWVzW25hbWVdKTtcbiAgICByZXR1cm4gdmFsdWU7XG4gIH1cbiAgc2V0Q29va2llKG5hbWUsIHZhbHVlKSB7XG4gICAgdGhpcy5fc2V0Q29va2llKG5hbWUsIHZhbHVlKTtcbiAgfVxuICBkZWxldGVDb29raWUobmFtZSkge1xuICAgIHRoaXMuX3NldENvb2tpZShuYW1lLCBcIlwiLCB7XG4gICAgICBtYXhBZ2U6IDBcbiAgICB9KTtcbiAgfVxuICBfc2V0Q29va2llKG5hbWUsIHZhbHVlLCBvcHRpb25zKSB7XG4gICAgdmFyIF9hO1xuICAgIGNvbnN0IHNldENvb2tpZXMgPSAoMCwgaW1wb3J0X3NldF9jb29raWVfcGFyc2VyLnNwbGl0Q29va2llc1N0cmluZykoXG4gICAgICAoKF9hID0gdGhpcy5jb250ZXh0LnJlcy5nZXRIZWFkZXIoXCJzZXQtY29va2llXCIpKSA9PSBudWxsID8gdm9pZCAwIDogX2EudG9TdHJpbmcoKSkgPz8gXCJcIlxuICAgICkuZmlsdGVyKChjKSA9PiAhKG5hbWUgaW4gKDAsIGltcG9ydF9hdXRoX2hlbHBlcnNfc2hhcmVkMi5wYXJzZUNvb2tpZXMpKGMpKSk7XG4gICAgY29uc3QgY29va2llU3RyID0gKDAsIGltcG9ydF9hdXRoX2hlbHBlcnNfc2hhcmVkMi5zZXJpYWxpemVDb29raWUpKG5hbWUsIHZhbHVlLCB7XG4gICAgICAuLi50aGlzLmNvb2tpZU9wdGlvbnMsXG4gICAgICAuLi5vcHRpb25zLFxuICAgICAgLy8gQWxsb3cgc3VwYWJhc2UtanMgb24gdGhlIGNsaWVudCB0byByZWFkIHRoZSBjb29raWUgYXMgd2VsbFxuICAgICAgaHR0cE9ubHk6IGZhbHNlXG4gICAgfSk7XG4gICAgdGhpcy5jb250ZXh0LnJlcy5zZXRIZWFkZXIoXCJzZXQtY29va2llXCIsIFsuLi5zZXRDb29raWVzLCBjb29raWVTdHJdKTtcbiAgfVxufTtcbmZ1bmN0aW9uIGNyZWF0ZVBhZ2VzU2VydmVyQ2xpZW50KGNvbnRleHQsIHtcbiAgc3VwYWJhc2VVcmwgPSBwcm9jZXNzLmVudi5ORVhUX1BVQkxJQ19TVVBBQkFTRV9VUkwsXG4gIHN1cGFiYXNlS2V5ID0gcHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfU1VQQUJBU0VfQU5PTl9LRVksXG4gIG9wdGlvbnMsXG4gIGNvb2tpZU9wdGlvbnNcbn0gPSB7fSkge1xuICB2YXIgX2E7XG4gIGlmICghc3VwYWJhc2VVcmwgfHwgIXN1cGFiYXNlS2V5KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgXCJlaXRoZXIgTkVYVF9QVUJMSUNfU1VQQUJBU0VfVVJMIGFuZCBORVhUX1BVQkxJQ19TVVBBQkFTRV9BTk9OX0tFWSBlbnYgdmFyaWFibGVzIG9yIHN1cGFiYXNlVXJsIGFuZCBzdXBhYmFzZUtleSBhcmUgcmVxdWlyZWQhXCJcbiAgICApO1xuICB9XG4gIHJldHVybiAoMCwgaW1wb3J0X2F1dGhfaGVscGVyc19zaGFyZWQyLmNyZWF0ZVN1cGFiYXNlQ2xpZW50KShzdXBhYmFzZVVybCwgc3VwYWJhc2VLZXksIHtcbiAgICAuLi5vcHRpb25zLFxuICAgIGdsb2JhbDoge1xuICAgICAgLi4ub3B0aW9ucyA9PSBudWxsID8gdm9pZCAwIDogb3B0aW9ucy5nbG9iYWwsXG4gICAgICBoZWFkZXJzOiB7XG4gICAgICAgIC4uLihfYSA9IG9wdGlvbnMgPT0gbnVsbCA/IHZvaWQgMCA6IG9wdGlvbnMuZ2xvYmFsKSA9PSBudWxsID8gdm9pZCAwIDogX2EuaGVhZGVycyxcbiAgICAgICAgXCJYLUNsaWVudC1JbmZvXCI6IGAke1wiQHN1cGFiYXNlL2F1dGgtaGVscGVycy1uZXh0anNcIn1AJHtcIjAuMTAuMFwifWBcbiAgICAgIH1cbiAgICB9LFxuICAgIGF1dGg6IHtcbiAgICAgIHN0b3JhZ2U6IG5ldyBOZXh0U2VydmVyQXV0aFN0b3JhZ2VBZGFwdGVyKGNvbnRleHQsIGNvb2tpZU9wdGlvbnMpXG4gICAgfVxuICB9KTtcbn1cblxuLy8gc3JjL21pZGRsZXdhcmVDbGllbnQudHNcbnZhciBpbXBvcnRfYXV0aF9oZWxwZXJzX3NoYXJlZDMgPSByZXF1aXJlKFwiQHN1cGFiYXNlL2F1dGgtaGVscGVycy1zaGFyZWRcIik7XG52YXIgaW1wb3J0X3NldF9jb29raWVfcGFyc2VyMiA9IHJlcXVpcmUoXCJzZXQtY29va2llLXBhcnNlclwiKTtcbnZhciBOZXh0TWlkZGxld2FyZUF1dGhTdG9yYWdlQWRhcHRlciA9IGNsYXNzIGV4dGVuZHMgaW1wb3J0X2F1dGhfaGVscGVyc19zaGFyZWQzLkNvb2tpZUF1dGhTdG9yYWdlQWRhcHRlciB7XG4gIGNvbnN0cnVjdG9yKGNvbnRleHQsIGNvb2tpZU9wdGlvbnMpIHtcbiAgICBzdXBlcihjb29raWVPcHRpb25zKTtcbiAgICB0aGlzLmNvbnRleHQgPSBjb250ZXh0O1xuICB9XG4gIGdldENvb2tpZShuYW1lKSB7XG4gICAgdmFyIF9hO1xuICAgIGNvbnN0IHNldENvb2tpZSA9ICgwLCBpbXBvcnRfc2V0X2Nvb2tpZV9wYXJzZXIyLnNwbGl0Q29va2llc1N0cmluZykoXG4gICAgICAoKF9hID0gdGhpcy5jb250ZXh0LnJlcy5oZWFkZXJzLmdldChcInNldC1jb29raWVcIikpID09IG51bGwgPyB2b2lkIDAgOiBfYS50b1N0cmluZygpKSA/PyBcIlwiXG4gICAgKS5tYXAoKGMpID0+ICgwLCBpbXBvcnRfYXV0aF9oZWxwZXJzX3NoYXJlZDMucGFyc2VDb29raWVzKShjKVtuYW1lXSkuZmluZCgoYykgPT4gISFjKTtcbiAgICBpZiAoc2V0Q29va2llKSB7XG4gICAgICByZXR1cm4gc2V0Q29va2llO1xuICAgIH1cbiAgICBjb25zdCBjb29raWVzID0gKDAsIGltcG9ydF9hdXRoX2hlbHBlcnNfc2hhcmVkMy5wYXJzZUNvb2tpZXMpKHRoaXMuY29udGV4dC5yZXEuaGVhZGVycy5nZXQoXCJjb29raWVcIikgPz8gXCJcIik7XG4gICAgcmV0dXJuIGNvb2tpZXNbbmFtZV07XG4gIH1cbiAgc2V0Q29va2llKG5hbWUsIHZhbHVlKSB7XG4gICAgdGhpcy5fc2V0Q29va2llKG5hbWUsIHZhbHVlKTtcbiAgfVxuICBkZWxldGVDb29raWUobmFtZSkge1xuICAgIHRoaXMuX3NldENvb2tpZShuYW1lLCBcIlwiLCB7XG4gICAgICBtYXhBZ2U6IDBcbiAgICB9KTtcbiAgfVxuICBfc2V0Q29va2llKG5hbWUsIHZhbHVlLCBvcHRpb25zKSB7XG4gICAgY29uc3QgbmV3U2Vzc2lvblN0ciA9ICgwLCBpbXBvcnRfYXV0aF9oZWxwZXJzX3NoYXJlZDMuc2VyaWFsaXplQ29va2llKShuYW1lLCB2YWx1ZSwge1xuICAgICAgLi4udGhpcy5jb29raWVPcHRpb25zLFxuICAgICAgLi4ub3B0aW9ucyxcbiAgICAgIC8vIEFsbG93IHN1cGFiYXNlLWpzIG9uIHRoZSBjbGllbnQgdG8gcmVhZCB0aGUgY29va2llIGFzIHdlbGxcbiAgICAgIGh0dHBPbmx5OiBmYWxzZVxuICAgIH0pO1xuICAgIGlmICh0aGlzLmNvbnRleHQucmVzLmhlYWRlcnMpIHtcbiAgICAgIHRoaXMuY29udGV4dC5yZXMuaGVhZGVycy5hcHBlbmQoXCJzZXQtY29va2llXCIsIG5ld1Nlc3Npb25TdHIpO1xuICAgIH1cbiAgfVxufTtcbmZ1bmN0aW9uIGNyZWF0ZU1pZGRsZXdhcmVDbGllbnQoY29udGV4dCwge1xuICBzdXBhYmFzZVVybCA9IHByb2Nlc3MuZW52Lk5FWFRfUFVCTElDX1NVUEFCQVNFX1VSTCxcbiAgc3VwYWJhc2VLZXkgPSBwcm9jZXNzLmVudi5ORVhUX1BVQkxJQ19TVVBBQkFTRV9BTk9OX0tFWSxcbiAgb3B0aW9ucyxcbiAgY29va2llT3B0aW9uc1xufSA9IHt9KSB7XG4gIHZhciBfYTtcbiAgaWYgKCFzdXBhYmFzZVVybCB8fCAhc3VwYWJhc2VLZXkpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICBcImVpdGhlciBORVhUX1BVQkxJQ19TVVBBQkFTRV9VUkwgYW5kIE5FWFRfUFVCTElDX1NVUEFCQVNFX0FOT05fS0VZIGVudiB2YXJpYWJsZXMgb3Igc3VwYWJhc2VVcmwgYW5kIHN1cGFiYXNlS2V5IGFyZSByZXF1aXJlZCFcIlxuICAgICk7XG4gIH1cbiAgcmV0dXJuICgwLCBpbXBvcnRfYXV0aF9oZWxwZXJzX3NoYXJlZDMuY3JlYXRlU3VwYWJhc2VDbGllbnQpKHN1cGFiYXNlVXJsLCBzdXBhYmFzZUtleSwge1xuICAgIC4uLm9wdGlvbnMsXG4gICAgZ2xvYmFsOiB7XG4gICAgICAuLi5vcHRpb25zID09IG51bGwgPyB2b2lkIDAgOiBvcHRpb25zLmdsb2JhbCxcbiAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgLi4uKF9hID0gb3B0aW9ucyA9PSBudWxsID8gdm9pZCAwIDogb3B0aW9ucy5nbG9iYWwpID09IG51bGwgPyB2b2lkIDAgOiBfYS5oZWFkZXJzLFxuICAgICAgICBcIlgtQ2xpZW50LUluZm9cIjogYCR7XCJAc3VwYWJhc2UvYXV0aC1oZWxwZXJzLW5leHRqc1wifUAke1wiMC4xMC4wXCJ9YFxuICAgICAgfVxuICAgIH0sXG4gICAgYXV0aDoge1xuICAgICAgc3RvcmFnZTogbmV3IE5leHRNaWRkbGV3YXJlQXV0aFN0b3JhZ2VBZGFwdGVyKGNvbnRleHQsIGNvb2tpZU9wdGlvbnMpXG4gICAgfVxuICB9KTtcbn1cblxuLy8gc3JjL3NlcnZlckNvbXBvbmVudENsaWVudC50c1xudmFyIGltcG9ydF9hdXRoX2hlbHBlcnNfc2hhcmVkNCA9IHJlcXVpcmUoXCJAc3VwYWJhc2UvYXV0aC1oZWxwZXJzLXNoYXJlZFwiKTtcbnZhciBOZXh0U2VydmVyQ29tcG9uZW50QXV0aFN0b3JhZ2VBZGFwdGVyID0gY2xhc3MgZXh0ZW5kcyBpbXBvcnRfYXV0aF9oZWxwZXJzX3NoYXJlZDQuQ29va2llQXV0aFN0b3JhZ2VBZGFwdGVyIHtcbiAgY29uc3RydWN0b3IoY29udGV4dCwgY29va2llT3B0aW9ucykge1xuICAgIHN1cGVyKGNvb2tpZU9wdGlvbnMpO1xuICAgIHRoaXMuY29udGV4dCA9IGNvbnRleHQ7XG4gICAgdGhpcy5pc1NlcnZlciA9IHRydWU7XG4gIH1cbiAgZ2V0Q29va2llKG5hbWUpIHtcbiAgICB2YXIgX2E7XG4gICAgY29uc3QgbmV4dENvb2tpZXMgPSB0aGlzLmNvbnRleHQuY29va2llcygpO1xuICAgIHJldHVybiAoX2EgPSBuZXh0Q29va2llcy5nZXQobmFtZSkpID09IG51bGwgPyB2b2lkIDAgOiBfYS52YWx1ZTtcbiAgfVxuICBzZXRDb29raWUobmFtZSwgdmFsdWUpIHtcbiAgfVxuICBkZWxldGVDb29raWUobmFtZSkge1xuICB9XG59O1xuZnVuY3Rpb24gY3JlYXRlU2VydmVyQ29tcG9uZW50Q2xpZW50KGNvbnRleHQsIHtcbiAgc3VwYWJhc2VVcmwgPSBwcm9jZXNzLmVudi5ORVhUX1BVQkxJQ19TVVBBQkFTRV9VUkwsXG4gIHN1cGFiYXNlS2V5ID0gcHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfU1VQQUJBU0VfQU5PTl9LRVksXG4gIG9wdGlvbnMsXG4gIGNvb2tpZU9wdGlvbnNcbn0gPSB7fSkge1xuICB2YXIgX2E7XG4gIGlmICghc3VwYWJhc2VVcmwgfHwgIXN1cGFiYXNlS2V5KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgXCJlaXRoZXIgTkVYVF9QVUJMSUNfU1VQQUJBU0VfVVJMIGFuZCBORVhUX1BVQkxJQ19TVVBBQkFTRV9BTk9OX0tFWSBlbnYgdmFyaWFibGVzIG9yIHN1cGFiYXNlVXJsIGFuZCBzdXBhYmFzZUtleSBhcmUgcmVxdWlyZWQhXCJcbiAgICApO1xuICB9XG4gIHJldHVybiAoMCwgaW1wb3J0X2F1dGhfaGVscGVyc19zaGFyZWQ0LmNyZWF0ZVN1cGFiYXNlQ2xpZW50KShzdXBhYmFzZVVybCwgc3VwYWJhc2VLZXksIHtcbiAgICAuLi5vcHRpb25zLFxuICAgIGdsb2JhbDoge1xuICAgICAgLi4ub3B0aW9ucyA9PSBudWxsID8gdm9pZCAwIDogb3B0aW9ucy5nbG9iYWwsXG4gICAgICBoZWFkZXJzOiB7XG4gICAgICAgIC4uLihfYSA9IG9wdGlvbnMgPT0gbnVsbCA/IHZvaWQgMCA6IG9wdGlvbnMuZ2xvYmFsKSA9PSBudWxsID8gdm9pZCAwIDogX2EuaGVhZGVycyxcbiAgICAgICAgXCJYLUNsaWVudC1JbmZvXCI6IGAke1wiQHN1cGFiYXNlL2F1dGgtaGVscGVycy1uZXh0anNcIn1AJHtcIjAuMTAuMFwifWBcbiAgICAgIH1cbiAgICB9LFxuICAgIGF1dGg6IHtcbiAgICAgIHN0b3JhZ2U6IG5ldyBOZXh0U2VydmVyQ29tcG9uZW50QXV0aFN0b3JhZ2VBZGFwdGVyKGNvbnRleHQsIGNvb2tpZU9wdGlvbnMpXG4gICAgfVxuICB9KTtcbn1cblxuLy8gc3JjL3JvdXRlSGFuZGxlckNsaWVudC50c1xudmFyIGltcG9ydF9hdXRoX2hlbHBlcnNfc2hhcmVkNSA9IHJlcXVpcmUoXCJAc3VwYWJhc2UvYXV0aC1oZWxwZXJzLXNoYXJlZFwiKTtcbnZhciBOZXh0Um91dGVIYW5kbGVyQXV0aFN0b3JhZ2VBZGFwdGVyID0gY2xhc3MgZXh0ZW5kcyBpbXBvcnRfYXV0aF9oZWxwZXJzX3NoYXJlZDUuQ29va2llQXV0aFN0b3JhZ2VBZGFwdGVyIHtcbiAgY29uc3RydWN0b3IoY29udGV4dCwgY29va2llT3B0aW9ucykge1xuICAgIHN1cGVyKGNvb2tpZU9wdGlvbnMpO1xuICAgIHRoaXMuY29udGV4dCA9IGNvbnRleHQ7XG4gIH1cbiAgZ2V0Q29va2llKG5hbWUpIHtcbiAgICB2YXIgX2E7XG4gICAgY29uc3QgbmV4dENvb2tpZXMgPSB0aGlzLmNvbnRleHQuY29va2llcygpO1xuICAgIHJldHVybiAoX2EgPSBuZXh0Q29va2llcy5nZXQobmFtZSkpID09IG51bGwgPyB2b2lkIDAgOiBfYS52YWx1ZTtcbiAgfVxuICBzZXRDb29raWUobmFtZSwgdmFsdWUpIHtcbiAgICBjb25zdCBuZXh0Q29va2llcyA9IHRoaXMuY29udGV4dC5jb29raWVzKCk7XG4gICAgbmV4dENvb2tpZXMuc2V0KG5hbWUsIHZhbHVlLCB0aGlzLmNvb2tpZU9wdGlvbnMpO1xuICB9XG4gIGRlbGV0ZUNvb2tpZShuYW1lKSB7XG4gICAgY29uc3QgbmV4dENvb2tpZXMgPSB0aGlzLmNvbnRleHQuY29va2llcygpO1xuICAgIG5leHRDb29raWVzLnNldChuYW1lLCBcIlwiLCB7XG4gICAgICAuLi50aGlzLmNvb2tpZU9wdGlvbnMsXG4gICAgICBtYXhBZ2U6IDBcbiAgICB9KTtcbiAgfVxufTtcbmZ1bmN0aW9uIGNyZWF0ZVJvdXRlSGFuZGxlckNsaWVudChjb250ZXh0LCB7XG4gIHN1cGFiYXNlVXJsID0gcHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfU1VQQUJBU0VfVVJMLFxuICBzdXBhYmFzZUtleSA9IHByb2Nlc3MuZW52Lk5FWFRfUFVCTElDX1NVUEFCQVNFX0FOT05fS0VZLFxuICBvcHRpb25zLFxuICBjb29raWVPcHRpb25zXG59ID0ge30pIHtcbiAgdmFyIF9hO1xuICBpZiAoIXN1cGFiYXNlVXJsIHx8ICFzdXBhYmFzZUtleSkge1xuICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgIFwiZWl0aGVyIE5FWFRfUFVCTElDX1NVUEFCQVNFX1VSTCBhbmQgTkVYVF9QVUJMSUNfU1VQQUJBU0VfQU5PTl9LRVkgZW52IHZhcmlhYmxlcyBvciBzdXBhYmFzZVVybCBhbmQgc3VwYWJhc2VLZXkgYXJlIHJlcXVpcmVkIVwiXG4gICAgKTtcbiAgfVxuICByZXR1cm4gKDAsIGltcG9ydF9hdXRoX2hlbHBlcnNfc2hhcmVkNS5jcmVhdGVTdXBhYmFzZUNsaWVudCkoc3VwYWJhc2VVcmwsIHN1cGFiYXNlS2V5LCB7XG4gICAgLi4ub3B0aW9ucyxcbiAgICBnbG9iYWw6IHtcbiAgICAgIC4uLm9wdGlvbnMgPT0gbnVsbCA/IHZvaWQgMCA6IG9wdGlvbnMuZ2xvYmFsLFxuICAgICAgaGVhZGVyczoge1xuICAgICAgICAuLi4oX2EgPSBvcHRpb25zID09IG51bGwgPyB2b2lkIDAgOiBvcHRpb25zLmdsb2JhbCkgPT0gbnVsbCA/IHZvaWQgMCA6IF9hLmhlYWRlcnMsXG4gICAgICAgIFwiWC1DbGllbnQtSW5mb1wiOiBgJHtcIkBzdXBhYmFzZS9hdXRoLWhlbHBlcnMtbmV4dGpzXCJ9QCR7XCIwLjEwLjBcIn1gXG4gICAgICB9XG4gICAgfSxcbiAgICBhdXRoOiB7XG4gICAgICBzdG9yYWdlOiBuZXcgTmV4dFJvdXRlSGFuZGxlckF1dGhTdG9yYWdlQWRhcHRlcihjb250ZXh0LCBjb29raWVPcHRpb25zKVxuICAgIH1cbiAgfSk7XG59XG5cbi8vIHNyYy9zZXJ2ZXJBY3Rpb25DbGllbnQudHNcbnZhciBjcmVhdGVTZXJ2ZXJBY3Rpb25DbGllbnQgPSBjcmVhdGVSb3V0ZUhhbmRsZXJDbGllbnQ7XG5cbi8vIHNyYy9kZXByZWNhdGVkLnRzXG5mdW5jdGlvbiBjcmVhdGVCcm93c2VyU3VwYWJhc2VDbGllbnQoe1xuICBzdXBhYmFzZVVybCA9IHByb2Nlc3MuZW52Lk5FWFRfUFVCTElDX1NVUEFCQVNFX1VSTCxcbiAgc3VwYWJhc2VLZXkgPSBwcm9jZXNzLmVudi5ORVhUX1BVQkxJQ19TVVBBQkFTRV9BTk9OX0tFWSxcbiAgb3B0aW9ucyxcbiAgY29va2llT3B0aW9uc1xufSA9IHt9KSB7XG4gIGNvbnNvbGUud2FybihcbiAgICBcIlBsZWFzZSB1dGlsaXplIHRoZSBgY3JlYXRlUGFnZXNCcm93c2VyQ2xpZW50YCBmdW5jdGlvbiBpbnN0ZWFkIG9mIHRoZSBkZXByZWNhdGVkIGBjcmVhdGVCcm93c2VyU3VwYWJhc2VDbGllbnRgIGZ1bmN0aW9uLiBMZWFybiBtb3JlOiBodHRwczovL3N1cGFiYXNlLmNvbS9kb2NzL2d1aWRlcy9hdXRoL2F1dGgtaGVscGVycy9uZXh0anMtcGFnZXNcIlxuICApO1xuICByZXR1cm4gY3JlYXRlUGFnZXNCcm93c2VyQ2xpZW50KHtcbiAgICBzdXBhYmFzZVVybCxcbiAgICBzdXBhYmFzZUtleSxcbiAgICBvcHRpb25zLFxuICAgIGNvb2tpZU9wdGlvbnNcbiAgfSk7XG59XG5mdW5jdGlvbiBjcmVhdGVTZXJ2ZXJTdXBhYmFzZUNsaWVudChjb250ZXh0LCB7XG4gIHN1cGFiYXNlVXJsID0gcHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfU1VQQUJBU0VfVVJMLFxuICBzdXBhYmFzZUtleSA9IHByb2Nlc3MuZW52Lk5FWFRfUFVCTElDX1NVUEFCQVNFX0FOT05fS0VZLFxuICBvcHRpb25zLFxuICBjb29raWVPcHRpb25zXG59ID0ge30pIHtcbiAgY29uc29sZS53YXJuKFxuICAgIFwiUGxlYXNlIHV0aWxpemUgdGhlIGBjcmVhdGVQYWdlc1NlcnZlckNsaWVudGAgZnVuY3Rpb24gaW5zdGVhZCBvZiB0aGUgZGVwcmVjYXRlZCBgY3JlYXRlU2VydmVyU3VwYWJhc2VDbGllbnRgIGZ1bmN0aW9uLiBMZWFybiBtb3JlOiBodHRwczovL3N1cGFiYXNlLmNvbS9kb2NzL2d1aWRlcy9hdXRoL2F1dGgtaGVscGVycy9uZXh0anMtcGFnZXNcIlxuICApO1xuICByZXR1cm4gY3JlYXRlUGFnZXNTZXJ2ZXJDbGllbnQoY29udGV4dCwge1xuICAgIHN1cGFiYXNlVXJsLFxuICAgIHN1cGFiYXNlS2V5LFxuICAgIG9wdGlvbnMsXG4gICAgY29va2llT3B0aW9uc1xuICB9KTtcbn1cbmZ1bmN0aW9uIGNyZWF0ZU1pZGRsZXdhcmVTdXBhYmFzZUNsaWVudChjb250ZXh0LCB7XG4gIHN1cGFiYXNlVXJsID0gcHJvY2Vzcy5lbnYuTkVYVF9QVUJMSUNfU1VQQUJBU0VfVVJMLFxuICBzdXBhYmFzZUtleSA9IHByb2Nlc3MuZW52Lk5FWFRfUFVCTElDX1NVUEFCQVNFX0FOT05fS0VZLFxuICBvcHRpb25zLFxuICBjb29raWVPcHRpb25zXG59ID0ge30pIHtcbiAgY29uc29sZS53YXJuKFxuICAgIFwiUGxlYXNlIHV0aWxpemUgdGhlIGBjcmVhdGVNaWRkbGV3YXJlQ2xpZW50YCBmdW5jdGlvbiBpbnN0ZWFkIG9mIHRoZSBkZXByZWNhdGVkIGBjcmVhdGVNaWRkbGV3YXJlU3VwYWJhc2VDbGllbnRgIGZ1bmN0aW9uLiBMZWFybiBtb3JlOiBodHRwczovL3N1cGFiYXNlLmNvbS9kb2NzL2d1aWRlcy9hdXRoL2F1dGgtaGVscGVycy9uZXh0anMjbWlkZGxld2FyZVwiXG4gICk7XG4gIHJldHVybiBjcmVhdGVNaWRkbGV3YXJlQ2xpZW50KGNvbnRleHQsIHtcbiAgICBzdXBhYmFzZVVybCxcbiAgICBzdXBhYmFzZUtleSxcbiAgICBvcHRpb25zLFxuICAgIGNvb2tpZU9wdGlvbnNcbiAgfSk7XG59XG4vLyBBbm5vdGF0ZSB0aGUgQ29tbW9uSlMgZXhwb3J0IG5hbWVzIGZvciBFU00gaW1wb3J0IGluIG5vZGU6XG4wICYmIChtb2R1bGUuZXhwb3J0cyA9IHtcbiAgY3JlYXRlQnJvd3NlclN1cGFiYXNlQ2xpZW50LFxuICBjcmVhdGVDbGllbnRDb21wb25lbnRDbGllbnQsXG4gIGNyZWF0ZU1pZGRsZXdhcmVDbGllbnQsXG4gIGNyZWF0ZU1pZGRsZXdhcmVTdXBhYmFzZUNsaWVudCxcbiAgY3JlYXRlUGFnZXNCcm93c2VyQ2xpZW50LFxuICBjcmVhdGVQYWdlc1NlcnZlckNsaWVudCxcbiAgY3JlYXRlUm91dGVIYW5kbGVyQ2xpZW50LFxuICBjcmVhdGVTZXJ2ZXJBY3Rpb25DbGllbnQsXG4gIGNyZWF0ZVNlcnZlckNvbXBvbmVudENsaWVudCxcbiAgY3JlYXRlU2VydmVyU3VwYWJhc2VDbGllbnRcbn0pO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm5hbWVzIjpbIl9fZGVmUHJvcCIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiX19nZXRPd25Qcm9wRGVzYyIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsIl9fZ2V0T3duUHJvcE5hbWVzIiwiZ2V0T3duUHJvcGVydHlOYW1lcyIsIl9faGFzT3duUHJvcCIsInByb3RvdHlwZSIsImhhc093blByb3BlcnR5IiwiX19leHBvcnQiLCJ0YXJnZXQiLCJhbGwiLCJuYW1lIiwiZ2V0IiwiZW51bWVyYWJsZSIsIl9fY29weVByb3BzIiwidG8iLCJmcm9tIiwiZXhjZXB0IiwiZGVzYyIsImtleSIsImNhbGwiLCJfX3RvQ29tbW9uSlMiLCJtb2QiLCJ2YWx1ZSIsInNyY19leHBvcnRzIiwiY3JlYXRlQnJvd3NlclN1cGFiYXNlQ2xpZW50IiwiY3JlYXRlQ2xpZW50Q29tcG9uZW50Q2xpZW50IiwiY3JlYXRlTWlkZGxld2FyZUNsaWVudCIsImNyZWF0ZU1pZGRsZXdhcmVTdXBhYmFzZUNsaWVudCIsImNyZWF0ZVBhZ2VzQnJvd3NlckNsaWVudCIsImNyZWF0ZVBhZ2VzU2VydmVyQ2xpZW50IiwiY3JlYXRlUm91dGVIYW5kbGVyQ2xpZW50IiwiY3JlYXRlU2VydmVyQWN0aW9uQ2xpZW50IiwiY3JlYXRlU2VydmVyQ29tcG9uZW50Q2xpZW50IiwiY3JlYXRlU2VydmVyU3VwYWJhc2VDbGllbnQiLCJtb2R1bGUiLCJleHBvcnRzIiwiaW1wb3J0X2F1dGhfaGVscGVyc19zaGFyZWQiLCJyZXF1aXJlIiwic3VwYWJhc2UiLCJzdXBhYmFzZVVybCIsInByb2Nlc3MiLCJlbnYiLCJORVhUX1BVQkxJQ19TVVBBQkFTRV9VUkwiLCJzdXBhYmFzZUtleSIsIk5FWFRfUFVCTElDX1NVUEFCQVNFX0FOT05fS0VZIiwib3B0aW9ucyIsImNvb2tpZU9wdGlvbnMiLCJpc1NpbmdsZXRvbiIsIkVycm9yIiwiY3JlYXRlTmV3Q2xpZW50IiwiX2EiLCJjcmVhdGVTdXBhYmFzZUNsaWVudCIsImdsb2JhbCIsImhlYWRlcnMiLCJhdXRoIiwic3RvcmFnZSIsIkJyb3dzZXJDb29raWVBdXRoU3RvcmFnZUFkYXB0ZXIiLCJfc3VwYWJhc2UiLCJpbXBvcnRfYXV0aF9oZWxwZXJzX3NoYXJlZDIiLCJpbXBvcnRfc2V0X2Nvb2tpZV9wYXJzZXIiLCJOZXh0U2VydmVyQXV0aFN0b3JhZ2VBZGFwdGVyIiwiQ29va2llQXV0aFN0b3JhZ2VBZGFwdGVyIiwiZ2V0Q29va2llIiwiX2IiLCJfYyIsInNldENvb2tpZSIsInNwbGl0Q29va2llc1N0cmluZyIsImNvbnRleHQiLCJyZXMiLCJnZXRIZWFkZXIiLCJ0b1N0cmluZyIsIm1hcCIsImMiLCJwYXJzZUNvb2tpZXMiLCJmaW5kIiwicmVxIiwiY29va2llcyIsIl9zZXRDb29raWUiLCJkZWxldGVDb29raWUiLCJtYXhBZ2UiLCJzZXRDb29raWVzIiwiZmlsdGVyIiwiY29va2llU3RyIiwic2VyaWFsaXplQ29va2llIiwiaHR0cE9ubHkiLCJzZXRIZWFkZXIiLCJjb25zdHJ1Y3RvciIsImltcG9ydF9hdXRoX2hlbHBlcnNfc2hhcmVkMyIsImltcG9ydF9zZXRfY29va2llX3BhcnNlcjIiLCJOZXh0TWlkZGxld2FyZUF1dGhTdG9yYWdlQWRhcHRlciIsIm5ld1Nlc3Npb25TdHIiLCJhcHBlbmQiLCJpbXBvcnRfYXV0aF9oZWxwZXJzX3NoYXJlZDQiLCJOZXh0U2VydmVyQ29tcG9uZW50QXV0aFN0b3JhZ2VBZGFwdGVyIiwibmV4dENvb2tpZXMiLCJpc1NlcnZlciIsImltcG9ydF9hdXRoX2hlbHBlcnNfc2hhcmVkNSIsIk5leHRSb3V0ZUhhbmRsZXJBdXRoU3RvcmFnZUFkYXB0ZXIiLCJzZXQiLCJjb25zb2xlIiwid2FybiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@supabase/auth-helpers-nextjs/dist/index.js\n"));
/***/ }),
/***/ "(app-pages-browser)/./node_modules/set-cookie-parser/lib/set-cookie.js":
/*!**********************************************************!*\
!*** ./node_modules/set-cookie-parser/lib/set-cookie.js ***!
\**********************************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
eval(__webpack_require__.ts("\nvar defaultParseOptions = {\n decodeValues: true,\n map: false,\n silent: false\n};\nfunction isForbiddenKey(key) {\n return typeof key !== \"string\" || key in {};\n}\nfunction createNullObj() {\n return Object.create(null);\n}\nfunction isNonEmptyString(str) {\n return typeof str === \"string\" && !!str.trim();\n}\nfunction parseString(setCookieValue, options) {\n var parts = setCookieValue.split(\";\").filter(isNonEmptyString);\n var nameValuePairStr = parts.shift();\n var parsed = parseNameValuePair(nameValuePairStr);\n var name = parsed.name;\n var value = parsed.value;\n options = options ? Object.assign({}, defaultParseOptions, options) : defaultParseOptions;\n if (isForbiddenKey(name)) {\n return null;\n }\n try {\n value = options.decodeValues ? decodeURIComponent(value) : value; // decode cookie value\n } catch (e) {\n console.error(\"set-cookie-parser: failed to decode cookie value. Set options.decodeValues=false to disable decoding.\", e);\n }\n var cookie = createNullObj();\n cookie.name = name;\n cookie.value = value;\n parts.forEach(function(part) {\n var sides = part.split(\"=\");\n var key = sides.shift().trimLeft().toLowerCase();\n if (isForbiddenKey(key)) {\n return;\n }\n var value = sides.join(\"=\");\n if (key === \"expires\") {\n cookie.expires = new Date(value);\n } else if (key === \"max-age\") {\n var n = parseInt(value, 10);\n if (!Number.isNaN(n)) cookie.maxAge = n;\n } else if (key === \"secure\") {\n cookie.secure = true;\n } else if (key === \"httponly\") {\n cookie.httpOnly = true;\n } else if (key === \"samesite\") {\n cookie.sameSite = value;\n } else if (key === \"partitioned\") {\n cookie.partitioned = true;\n } else if (key) {\n cookie[key] = value;\n }\n });\n return cookie;\n}\nfunction parseNameValuePair(nameValuePairStr) {\n // Parses name-value-pair according to rfc6265bis draft\n var name = \"\";\n var value = \"\";\n var nameValueArr = nameValuePairStr.split(\"=\");\n if (nameValueArr.length > 1) {\n name = nameValueArr.shift();\n value = nameValueArr.join(\"=\"); // everything after the first =, joined by a \"=\" if there was more than one part\n } else {\n value = nameValuePairStr;\n }\n return {\n name: name,\n value: value\n };\n}\nfunction parse(input, options) {\n options = options ? Object.assign({}, defaultParseOptions, options) : defaultParseOptions;\n if (!input) {\n if (!options.map) {\n return [];\n } else {\n return createNullObj();\n }\n }\n if (input.headers) {\n if (typeof input.headers.getSetCookie === \"function\") {\n // for fetch responses - they combine headers of the same type in the headers array,\n // but getSetCookie returns an uncombined array\n input = input.headers.getSetCookie();\n } else if (input.headers[\"set-cookie\"]) {\n // fast-path for node.js (which automatically normalizes header names to lower-case)\n input = input.headers[\"set-cookie\"];\n } else {\n // slow-path for other environments - see #25\n var sch = input.headers[Object.keys(input.headers).find(function(key) {\n return key.toLowerCase() === \"set-cookie\";\n })];\n // warn if called on a request-like object with a cookie header rather than a set-cookie header - see #34, 36\n if (!sch && input.headers.cookie && !options.silent) {\n console.warn(\"Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning.\");\n }\n input = sch;\n }\n }\n if (!Array.isArray(input)) {\n input = [\n input\n ];\n }\n if (!options.map) {\n return input.filter(isNonEmptyString).map(function(str) {\n return parseString(str, options);\n }).filter(Boolean);\n } else {\n var cookies = createNullObj();\n return input.filter(isNonEmptyString).reduce(function(cookies, str) {\n var cookie = parseString(str, options);\n if (cookie && !isForbiddenKey(cookie.name)) {\n cookies[cookie.name] = cookie;\n }\n return cookies;\n }, cookies);\n }\n}\n/*\n Set-Cookie header field-values are sometimes comma joined in one string. This splits them without choking on commas\n that are within a single set-cookie field-value, such as in the Expires portion.\n\n This is uncommon, but explicitly allowed - see https://tools.ietf.org/html/rfc2616#section-4.2\n Node.js does this for every header *except* set-cookie - see https://github.com/nodejs/node/blob/d5e363b77ebaf1caf67cd7528224b651c86815c1/lib/_http_incoming.js#L128\n React Native's fetch does this for *every* header, including set-cookie.\n\n Based on: https://github.com/google/j2objc/commit/16820fdbc8f76ca0c33472810ce0cb03d20efe25\n Credits to: https://github.com/tomball for original and https://github.com/chrusart for JavaScript implementation\n*/ function splitCookiesString(cookiesString) {\n if (Array.isArray(cookiesString)) {\n return cookiesString;\n }\n if (typeof cookiesString !== \"string\") {\n return [];\n }\n var cookiesStrings = [];\n var pos = 0;\n var start;\n var ch;\n var lastComma;\n var nextStart;\n var cookiesSeparatorFound;\n function skipWhitespace() {\n while(pos < cookiesString.length && /\\s/.test(cookiesString.charAt(pos))){\n pos += 1;\n }\n return pos < cookiesString.length;\n }\n function notSpecialChar() {\n ch = cookiesString.charAt(pos);\n return ch !== \"=\" && ch !== \";\" && ch !== \",\";\n }\n while(pos < cookiesString.length){\n start = pos;\n cookiesSeparatorFound = false;\n while(skipWhitespace()){\n ch = cookiesString.charAt(pos);\n if (ch === \",\") {\n // ',' is a cookie separator if we have later first '=', not ';' or ','\n lastComma = pos;\n pos += 1;\n skipWhitespace();\n nextStart = pos;\n while(pos < cookiesString.length && notSpecialChar()){\n pos += 1;\n }\n // currently special character\n if (pos < cookiesString.length && cookiesString.charAt(pos) === \"=\") {\n // we found cookies separator\n cookiesSeparatorFound = true;\n // pos is inside the next cookie, so back up and return it.\n pos = nextStart;\n cookiesStrings.push(cookiesString.substring(start, lastComma));\n start = pos;\n } else {\n // in param ',' or param separator ';',\n // we continue from that comma\n pos = lastComma + 1;\n }\n } else {\n pos += 1;\n }\n }\n if (!cookiesSeparatorFound || pos >= cookiesString.length) {\n cookiesStrings.push(cookiesString.substring(start, cookiesString.length));\n }\n }\n return cookiesStrings;\n}\nmodule.exports = parse;\nmodule.exports.parse = parse;\nmodule.exports.parseString = parseString;\nmodule.exports.splitCookiesString = splitCookiesString;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9zZXQtY29va2llLXBhcnNlci9saWIvc2V0LWNvb2tpZS5qcyIsIm1hcHBpbmdzIjoiQUFBYTtBQUViLElBQUlBLHNCQUFzQjtJQUN4QkMsY0FBYztJQUNkQyxLQUFLO0lBQ0xDLFFBQVE7QUFDVjtBQUVBLFNBQVNDLGVBQWVDLEdBQUc7SUFDekIsT0FBTyxPQUFPQSxRQUFRLFlBQVlBLE9BQU8sQ0FBQztBQUM1QztBQUVBLFNBQVNDO0lBQ1AsT0FBT0MsT0FBT0MsTUFBTSxDQUFDO0FBQ3ZCO0FBRUEsU0FBU0MsaUJBQWlCQyxHQUFHO0lBQzNCLE9BQU8sT0FBT0EsUUFBUSxZQUFZLENBQUMsQ0FBQ0EsSUFBSUMsSUFBSTtBQUM5QztBQUVBLFNBQVNDLFlBQVlDLGNBQWMsRUFBRUMsT0FBTztJQUMxQyxJQUFJQyxRQUFRRixlQUFlRyxLQUFLLENBQUMsS0FBS0MsTUFBTSxDQUFDUjtJQUU3QyxJQUFJUyxtQkFBbUJILE1BQU1JLEtBQUs7SUFDbEMsSUFBSUMsU0FBU0MsbUJBQW1CSDtJQUNoQyxJQUFJSSxPQUFPRixPQUFPRSxJQUFJO0lBQ3RCLElBQUlDLFFBQVFILE9BQU9HLEtBQUs7SUFFeEJULFVBQVVBLFVBQ05QLE9BQU9pQixNQUFNLENBQUMsQ0FBQyxHQUFHeEIscUJBQXFCYyxXQUN2Q2Q7SUFFSixJQUFJSSxlQUFla0IsT0FBTztRQUN4QixPQUFPO0lBQ1Q7SUFFQSxJQUFJO1FBQ0ZDLFFBQVFULFFBQVFiLFlBQVksR0FBR3dCLG1CQUFtQkYsU0FBU0EsT0FBTyxzQkFBc0I7SUFDMUYsRUFBRSxPQUFPRyxHQUFHO1FBQ1ZDLFFBQVFDLEtBQUssQ0FDWCx5R0FDQUY7SUFFSjtJQUVBLElBQUlHLFNBQVN2QjtJQUNidUIsT0FBT1AsSUFBSSxHQUFHQTtJQUNkTyxPQUFPTixLQUFLLEdBQUdBO0lBRWZSLE1BQU1lLE9BQU8sQ0FBQyxTQUFVQyxJQUFJO1FBQzFCLElBQUlDLFFBQVFELEtBQUtmLEtBQUssQ0FBQztRQUN2QixJQUFJWCxNQUFNMkIsTUFBTWIsS0FBSyxHQUFHYyxRQUFRLEdBQUdDLFdBQVc7UUFDOUMsSUFBSTlCLGVBQWVDLE1BQU07WUFDdkI7UUFDRjtRQUNBLElBQUlrQixRQUFRUyxNQUFNRyxJQUFJLENBQUM7UUFDdkIsSUFBSTlCLFFBQVEsV0FBVztZQUNyQndCLE9BQU9PLE9BQU8sR0FBRyxJQUFJQyxLQUFLZDtRQUM1QixPQUFPLElBQUlsQixRQUFRLFdBQVc7WUFDNUIsSUFBSWlDLElBQUlDLFNBQVNoQixPQUFPO1lBQ3hCLElBQUksQ0FBQ2lCLE9BQU9DLEtBQUssQ0FBQ0gsSUFBSVQsT0FBT2EsTUFBTSxHQUFHSjtRQUN4QyxPQUFPLElBQUlqQyxRQUFRLFVBQVU7WUFDM0J3QixPQUFPYyxNQUFNLEdBQUc7UUFDbEIsT0FBTyxJQUFJdEMsUUFBUSxZQUFZO1lBQzdCd0IsT0FBT2UsUUFBUSxHQUFHO1FBQ3BCLE9BQU8sSUFBSXZDLFFBQVEsWUFBWTtZQUM3QndCLE9BQU9nQixRQUFRLEdBQUd0QjtRQUNwQixPQUFPLElBQUlsQixRQUFRLGVBQWU7WUFDaEN3QixPQUFPaUIsV0FBVyxHQUFHO1FBQ3ZCLE9BQU8sSUFBSXpDLEtBQUs7WUFDZHdCLE1BQU0sQ0FBQ3hCLElBQUksR0FBR2tCO1FBQ2hCO0lBQ0Y7SUFFQSxPQUFPTTtBQUNUO0FBRUEsU0FBU1IsbUJBQW1CSCxnQkFBZ0I7SUFDMUMsdURBQXVEO0lBRXZELElBQUlJLE9BQU87SUFDWCxJQUFJQyxRQUFRO0lBQ1osSUFBSXdCLGVBQWU3QixpQkFBaUJGLEtBQUssQ0FBQztJQUMxQyxJQUFJK0IsYUFBYUMsTUFBTSxHQUFHLEdBQUc7UUFDM0IxQixPQUFPeUIsYUFBYTVCLEtBQUs7UUFDekJJLFFBQVF3QixhQUFhWixJQUFJLENBQUMsTUFBTSxnRkFBZ0Y7SUFDbEgsT0FBTztRQUNMWixRQUFRTDtJQUNWO0lBRUEsT0FBTztRQUFFSSxNQUFNQTtRQUFNQyxPQUFPQTtJQUFNO0FBQ3BDO0FBRUEsU0FBUzBCLE1BQU1DLEtBQUssRUFBRXBDLE9BQU87SUFDM0JBLFVBQVVBLFVBQ05QLE9BQU9pQixNQUFNLENBQUMsQ0FBQyxHQUFHeEIscUJBQXFCYyxXQUN2Q2Q7SUFFSixJQUFJLENBQUNrRCxPQUFPO1FBQ1YsSUFBSSxDQUFDcEMsUUFBUVosR0FBRyxFQUFFO1lBQ2hCLE9BQU8sRUFBRTtRQUNYLE9BQU87WUFDTCxPQUFPSTtRQUNUO0lBQ0Y7SUFFQSxJQUFJNEMsTUFBTUMsT0FBTyxFQUFFO1FBQ2pCLElBQUksT0FBT0QsTUFBTUMsT0FBTyxDQUFDQyxZQUFZLEtBQUssWUFBWTtZQUNwRCxvRkFBb0Y7WUFDcEYsK0NBQStDO1lBQy9DRixRQUFRQSxNQUFNQyxPQUFPLENBQUNDLFlBQVk7UUFDcEMsT0FBTyxJQUFJRixNQUFNQyxPQUFPLENBQUMsYUFBYSxFQUFFO1lBQ3RDLG9GQUFvRjtZQUNwRkQsUUFBUUEsTUFBTUMsT0FBTyxDQUFDLGFBQWE7UUFDckMsT0FBTztZQUNMLDZDQUE2QztZQUM3QyxJQUFJRSxNQUNGSCxNQUFNQyxPQUFPLENBQ1g1QyxPQUFPK0MsSUFBSSxDQUFDSixNQUFNQyxPQUFPLEVBQUVJLElBQUksQ0FBQyxTQUFVbEQsR0FBRztnQkFDM0MsT0FBT0EsSUFBSTZCLFdBQVcsT0FBTztZQUMvQixHQUNEO1lBQ0gsNkdBQTZHO1lBQzdHLElBQUksQ0FBQ21CLE9BQU9ILE1BQU1DLE9BQU8sQ0FBQ3RCLE1BQU0sSUFBSSxDQUFDZixRQUFRWCxNQUFNLEVBQUU7Z0JBQ25Ed0IsUUFBUTZCLElBQUksQ0FDVjtZQUVKO1lBQ0FOLFFBQVFHO1FBQ1Y7SUFDRjtJQUNBLElBQUksQ0FBQ0ksTUFBTUMsT0FBTyxDQUFDUixRQUFRO1FBQ3pCQSxRQUFRO1lBQUNBO1NBQU07SUFDakI7SUFFQSxJQUFJLENBQUNwQyxRQUFRWixHQUFHLEVBQUU7UUFDaEIsT0FBT2dELE1BQ0pqQyxNQUFNLENBQUNSLGtCQUNQUCxHQUFHLENBQUMsU0FBVVEsR0FBRztZQUNoQixPQUFPRSxZQUFZRixLQUFLSTtRQUMxQixHQUNDRyxNQUFNLENBQUMwQztJQUNaLE9BQU87UUFDTCxJQUFJQyxVQUFVdEQ7UUFDZCxPQUFPNEMsTUFBTWpDLE1BQU0sQ0FBQ1Isa0JBQWtCb0QsTUFBTSxDQUFDLFNBQVVELE9BQU8sRUFBRWxELEdBQUc7WUFDakUsSUFBSW1CLFNBQVNqQixZQUFZRixLQUFLSTtZQUM5QixJQUFJZSxVQUFVLENBQUN6QixlQUFleUIsT0FBT1AsSUFBSSxHQUFHO2dCQUMxQ3NDLE9BQU8sQ0FBQy9CLE9BQU9QLElBQUksQ0FBQyxHQUFHTztZQUN6QjtZQUNBLE9BQU8rQjtRQUNULEdBQUdBO0lBQ0w7QUFDRjtBQUVBOzs7Ozs7Ozs7O0FBVUEsR0FDQSxTQUFTRSxtQkFBbUJDLGFBQWE7SUFDdkMsSUFBSU4sTUFBTUMsT0FBTyxDQUFDSyxnQkFBZ0I7UUFDaEMsT0FBT0E7SUFDVDtJQUNBLElBQUksT0FBT0Esa0JBQWtCLFVBQVU7UUFDckMsT0FBTyxFQUFFO0lBQ1g7SUFFQSxJQUFJQyxpQkFBaUIsRUFBRTtJQUN2QixJQUFJQyxNQUFNO0lBQ1YsSUFBSUM7SUFDSixJQUFJQztJQUNKLElBQUlDO0lBQ0osSUFBSUM7SUFDSixJQUFJQztJQUVKLFNBQVNDO1FBQ1AsTUFBT04sTUFBTUYsY0FBY2YsTUFBTSxJQUFJLEtBQUt3QixJQUFJLENBQUNULGNBQWNVLE1BQU0sQ0FBQ1IsTUFBTztZQUN6RUEsT0FBTztRQUNUO1FBQ0EsT0FBT0EsTUFBTUYsY0FBY2YsTUFBTTtJQUNuQztJQUVBLFNBQVMwQjtRQUNQUCxLQUFLSixjQUFjVSxNQUFNLENBQUNSO1FBRTFCLE9BQU9FLE9BQU8sT0FBT0EsT0FBTyxPQUFPQSxPQUFPO0lBQzVDO0lBRUEsTUFBT0YsTUFBTUYsY0FBY2YsTUFBTSxDQUFFO1FBQ2pDa0IsUUFBUUQ7UUFDUkssd0JBQXdCO1FBRXhCLE1BQU9DLGlCQUFrQjtZQUN2QkosS0FBS0osY0FBY1UsTUFBTSxDQUFDUjtZQUMxQixJQUFJRSxPQUFPLEtBQUs7Z0JBQ2QsdUVBQXVFO2dCQUN2RUMsWUFBWUg7Z0JBQ1pBLE9BQU87Z0JBRVBNO2dCQUNBRixZQUFZSjtnQkFFWixNQUFPQSxNQUFNRixjQUFjZixNQUFNLElBQUkwQixpQkFBa0I7b0JBQ3JEVCxPQUFPO2dCQUNUO2dCQUVBLDhCQUE4QjtnQkFDOUIsSUFBSUEsTUFBTUYsY0FBY2YsTUFBTSxJQUFJZSxjQUFjVSxNQUFNLENBQUNSLFNBQVMsS0FBSztvQkFDbkUsNkJBQTZCO29CQUM3Qkssd0JBQXdCO29CQUN4QiwyREFBMkQ7b0JBQzNETCxNQUFNSTtvQkFDTkwsZUFBZVcsSUFBSSxDQUFDWixjQUFjYSxTQUFTLENBQUNWLE9BQU9FO29CQUNuREYsUUFBUUQ7Z0JBQ1YsT0FBTztvQkFDTCx1Q0FBdUM7b0JBQ3ZDLDhCQUE4QjtvQkFDOUJBLE1BQU1HLFlBQVk7Z0JBQ3BCO1lBQ0YsT0FBTztnQkFDTEgsT0FBTztZQUNUO1FBQ0Y7UUFFQSxJQUFJLENBQUNLLHlCQUF5QkwsT0FBT0YsY0FBY2YsTUFBTSxFQUFFO1lBQ3pEZ0IsZUFBZVcsSUFBSSxDQUFDWixjQUFjYSxTQUFTLENBQUNWLE9BQU9ILGNBQWNmLE1BQU07UUFDekU7SUFDRjtJQUVBLE9BQU9nQjtBQUNUO0FBRUFhLE9BQU9DLE9BQU8sR0FBRzdCO0FBQ2pCNEIsb0JBQW9CLEdBQUc1QjtBQUN2QjRCLDBCQUEwQixHQUFHakU7QUFDN0JpRSxpQ0FBaUMsR0FBR2YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL3NldC1jb29raWUtcGFyc2VyL2xpYi9zZXQtY29va2llLmpzPzMzMTMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5cbnZhciBkZWZhdWx0UGFyc2VPcHRpb25zID0ge1xuICBkZWNvZGVWYWx1ZXM6IHRydWUsXG4gIG1hcDogZmFsc2UsXG4gIHNpbGVudDogZmFsc2UsXG59O1xuXG5mdW5jdGlvbiBpc0ZvcmJpZGRlbktleShrZXkpIHtcbiAgcmV0dXJuIHR5cGVvZiBrZXkgIT09IFwic3RyaW5nXCIgfHwga2V5IGluIHt9O1xufVxuXG5mdW5jdGlvbiBjcmVhdGVOdWxsT2JqKCkge1xuICByZXR1cm4gT2JqZWN0LmNyZWF0ZShudWxsKTtcbn1cblxuZnVuY3Rpb24gaXNOb25FbXB0eVN0cmluZyhzdHIpIHtcbiAgcmV0dXJuIHR5cGVvZiBzdHIgPT09IFwic3RyaW5nXCIgJiYgISFzdHIudHJpbSgpO1xufVxuXG5mdW5jdGlvbiBwYXJzZVN0cmluZyhzZXRDb29raWVWYWx1ZSwgb3B0aW9ucykge1xuICB2YXIgcGFydHMgPSBzZXRDb29raWVWYWx1ZS5zcGxpdChcIjtcIikuZmlsdGVyKGlzTm9uRW1wdHlTdHJpbmcpO1xuXG4gIHZhciBuYW1lVmFsdWVQYWlyU3RyID0gcGFydHMuc2hpZnQoKTtcbiAgdmFyIHBhcnNlZCA9IHBhcnNlTmFtZVZhbHVlUGFpcihuYW1lVmFsdWVQYWlyU3RyKTtcbiAgdmFyIG5hbWUgPSBwYXJzZWQubmFtZTtcbiAgdmFyIHZhbHVlID0gcGFyc2VkLnZhbHVlO1xuXG4gIG9wdGlvbnMgPSBvcHRpb25zXG4gICAgPyBPYmplY3QuYXNzaWduKHt9LCBkZWZhdWx0UGFyc2VPcHRpb25zLCBvcHRpb25zKVxuICAgIDogZGVmYXVsdFBhcnNlT3B0aW9ucztcblxuICBpZiAoaXNGb3JiaWRkZW5LZXkobmFtZSkpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHRyeSB7XG4gICAgdmFsdWUgPSBvcHRpb25zLmRlY29kZVZhbHVlcyA/IGRlY29kZVVSSUNvbXBvbmVudCh2YWx1ZSkgOiB2YWx1ZTsgLy8gZGVjb2RlIGNvb2tpZSB2YWx1ZVxuICB9IGNhdGNoIChlKSB7XG4gICAgY29uc29sZS5lcnJvcihcbiAgICAgIFwic2V0LWNvb2tpZS1wYXJzZXI6IGZhaWxlZCB0byBkZWNvZGUgY29va2llIHZhbHVlLiBTZXQgb3B0aW9ucy5kZWNvZGVWYWx1ZXM9ZmFsc2UgdG8gZGlzYWJsZSBkZWNvZGluZy5cIixcbiAgICAgIGVcbiAgICApO1xuICB9XG5cbiAgdmFyIGNvb2tpZSA9IGNyZWF0ZU51bGxPYmooKTtcbiAgY29va2llLm5hbWUgPSBuYW1lO1xuICBjb29raWUudmFsdWUgPSB2YWx1ZTtcblxuICBwYXJ0cy5mb3JFYWNoKGZ1bmN0aW9uIChwYXJ0KSB7XG4gICAgdmFyIHNpZGVzID0gcGFydC5zcGxpdChcIj1cIik7XG4gICAgdmFyIGtleSA9IHNpZGVzLnNoaWZ0KCkudHJpbUxlZnQoKS50b0xvd2VyQ2FzZSgpO1xuICAgIGlmIChpc0ZvcmJpZGRlbktleShrZXkpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHZhciB2YWx1ZSA9IHNpZGVzLmpvaW4oXCI9XCIpO1xuICAgIGlmIChrZXkgPT09IFwiZXhwaXJlc1wiKSB7XG4gICAgICBjb29raWUuZXhwaXJlcyA9IG5ldyBEYXRlKHZhbHVlKTtcbiAgICB9IGVsc2UgaWYgKGtleSA9PT0gXCJtYXgtYWdlXCIpIHtcbiAgICAgIHZhciBuID0gcGFyc2VJbnQodmFsdWUsIDEwKTtcbiAgICAgIGlmICghTnVtYmVyLmlzTmFOKG4pKSBjb29raWUubWF4QWdlID0gbjtcbiAgICB9IGVsc2UgaWYgKGtleSA9PT0gXCJzZWN1cmVcIikge1xuICAgICAgY29va2llLnNlY3VyZSA9IHRydWU7XG4gICAgfSBlbHNlIGlmIChrZXkgPT09IFwiaHR0cG9ubHlcIikge1xuICAgICAgY29va2llLmh0dHBPbmx5ID0gdHJ1ZTtcbiAgICB9IGVsc2UgaWYgKGtleSA9PT0gXCJzYW1lc2l0ZVwiKSB7XG4gICAgICBjb29raWUuc2FtZVNpdGUgPSB2YWx1ZTtcbiAgICB9IGVsc2UgaWYgKGtleSA9PT0gXCJwYXJ0aXRpb25lZFwiKSB7XG4gICAgICBjb29raWUucGFydGl0aW9uZWQgPSB0cnVlO1xuICAgIH0gZWxzZSBpZiAoa2V5KSB7XG4gICAgICBjb29raWVba2V5XSA9IHZhbHVlO1xuICAgIH1cbiAgfSk7XG5cbiAgcmV0dXJuIGNvb2tpZTtcbn1cblxuZnVuY3Rpb24gcGFyc2VOYW1lVmFsdWVQYWlyKG5hbWVWYWx1ZVBhaXJTdHIpIHtcbiAgLy8gUGFyc2VzIG5hbWUtdmFsdWUtcGFpciBhY2NvcmRpbmcgdG8gcmZjNjI2NWJpcyBkcmFmdFxuXG4gIHZhciBuYW1lID0gXCJcIjtcbiAgdmFyIHZhbHVlID0gXCJcIjtcbiAgdmFyIG5hbWVWYWx1ZUFyciA9IG5hbWVWYWx1ZVBhaXJTdHIuc3BsaXQoXCI9XCIpO1xuICBpZiAobmFtZVZhbHVlQXJyLmxlbmd0aCA+IDEpIHtcbiAgICBuYW1lID0gbmFtZVZhbHVlQXJyLnNoaWZ0KCk7XG4gICAgdmFsdWUgPSBuYW1lVmFsdWVBcnIuam9pbihcIj1cIik7IC8vIGV2ZXJ5dGhpbmcgYWZ0ZXIgdGhlIGZpcnN0ID0sIGpvaW5lZCBieSBhIFwiPVwiIGlmIHRoZXJlIHdhcyBtb3JlIHRoYW4gb25lIHBhcnRcbiAgfSBlbHNlIHtcbiAgICB2YWx1ZSA9IG5hbWVWYWx1ZVBhaXJTdHI7XG4gIH1cblxuICByZXR1cm4geyBuYW1lOiBuYW1lLCB2YWx1ZTogdmFsdWUgfTtcbn1cblxuZnVuY3Rpb24gcGFyc2UoaW5wdXQsIG9wdGlvbnMpIHtcbiAgb3B0aW9ucyA9IG9wdGlvbnNcbiAgICA/IE9iamVjdC5hc3NpZ24oe30sIGRlZmF1bHRQYXJzZU9wdGlvbnMsIG9wdGlvbnMpXG4gICAgOiBkZWZhdWx0UGFyc2VPcHRpb25zO1xuXG4gIGlmICghaW5wdXQpIHtcbiAgICBpZiAoIW9wdGlvbnMubWFwKSB7XG4gICAgICByZXR1cm4gW107XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBjcmVhdGVOdWxsT2JqKCk7XG4gICAgfVxuICB9XG5cbiAgaWYgKGlucHV0LmhlYWRlcnMpIHtcbiAgICBpZiAodHlwZW9mIGlucHV0LmhlYWRlcnMuZ2V0U2V0Q29va2llID09PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgIC8vIGZvciBmZXRjaCByZXNwb25zZXMgLSB0aGV5IGNvbWJpbmUgaGVhZGVycyBvZiB0aGUgc2FtZSB0eXBlIGluIHRoZSBoZWFkZXJzIGFycmF5LFxuICAgICAgLy8gYnV0IGdldFNldENvb2tpZSByZXR1cm5zIGFuIHVuY29tYmluZWQgYXJyYXlcbiAgICAgIGlucHV0ID0gaW5wdXQuaGVhZGVycy5nZXRTZXRDb29raWUoKTtcbiAgICB9IGVsc2UgaWYgKGlucHV0LmhlYWRlcnNbXCJzZXQtY29va2llXCJdKSB7XG4gICAgICAvLyBmYXN0LXBhdGggZm9yIG5vZGUuanMgKHdoaWNoIGF1dG9tYXRpY2FsbHkgbm9ybWFsaXplcyBoZWFkZXIgbmFtZXMgdG8gbG93ZXItY2FzZSlcbiAgICAgIGlucHV0ID0gaW5wdXQuaGVhZGVyc1tcInNldC1jb29raWVcIl07XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIHNsb3ctcGF0aCBmb3Igb3RoZXIgZW52aXJvbm1lbnRzIC0gc2VlICMyNVxuICAgICAgdmFyIHNjaCA9XG4gICAgICAgIGlucHV0LmhlYWRlcnNbXG4gICAgICAgICAgT2JqZWN0LmtleXMoaW5wdXQuaGVhZGVycykuZmluZChmdW5jdGlvbiAoa2V5KSB7XG4gICAgICAgICAgICByZXR1cm4ga2V5LnRvTG93ZXJDYXNlKCkgPT09IFwic2V0LWNvb2tpZVwiO1xuICAgICAgICAgIH0pXG4gICAgICAgIF07XG4gICAgICAvLyB3YXJuIGlmIGNhbGxlZCBvbiBhIHJlcXVlc3QtbGlrZSBvYmplY3Qgd2l0aCBhIGNvb2tpZSBoZWFkZXIgcmF0aGVyIHRoYW4gYSBzZXQtY29va2llIGhlYWRlciAtIHNlZSAjMzQsIDM2XG4gICAgICBpZiAoIXNjaCAmJiBpbnB1dC5oZWFkZXJzLmNvb2tpZSAmJiAhb3B0aW9ucy5zaWxlbnQpIHtcbiAgICAgICAgY29uc29sZS53YXJuKFxuICAgICAgICAgIFwiV2FybmluZzogc2V0LWNvb2tpZS1wYXJzZXIgYXBwZWFycyB0byBoYXZlIGJlZW4gY2FsbGVkIG9uIGEgcmVxdWVzdCBvYmplY3QuIEl0IGlzIGRlc2lnbmVkIHRvIHBhcnNlIFNldC1Db29raWUgaGVhZGVycyBmcm9tIHJlc3BvbnNlcywgbm90IENvb2tpZSBoZWFkZXJzIGZyb20gcmVxdWVzdHMuIFNldCB0aGUgb3B0aW9uIHtzaWxlbnQ6IHRydWV9IHRvIHN1cHByZXNzIHRoaXMgd2FybmluZy5cIlxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgaW5wdXQgPSBzY2g7XG4gICAgfVxuICB9XG4gIGlmICghQXJyYXkuaXNBcnJheShpbnB1dCkpIHtcbiAgICBpbnB1dCA9IFtpbnB1dF07XG4gIH1cblxuICBpZiAoIW9wdGlvbnMubWFwKSB7XG4gICAgcmV0dXJuIGlucHV0XG4gICAgICAuZmlsdGVyKGlzTm9uRW1wdHlTdHJpbmcpXG4gICAgICAubWFwKGZ1bmN0aW9uIChzdHIpIHtcbiAgICAgICAgcmV0dXJuIHBhcnNlU3RyaW5nKHN0ciwgb3B0aW9ucyk7XG4gICAgICB9KVxuICAgICAgLmZpbHRlcihCb29sZWFuKTtcbiAgfSBlbHNlIHtcbiAgICB2YXIgY29va2llcyA9IGNyZWF0ZU51bGxPYmooKTtcbiAgICByZXR1cm4gaW5wdXQuZmlsdGVyKGlzTm9uRW1wdHlTdHJpbmcpLnJlZHVjZShmdW5jdGlvbiAoY29va2llcywgc3RyKSB7XG4gICAgICB2YXIgY29va2llID0gcGFyc2VTdHJpbmcoc3RyLCBvcHRpb25zKTtcbiAgICAgIGlmIChjb29raWUgJiYgIWlzRm9yYmlkZGVuS2V5KGNvb2tpZS5uYW1lKSkge1xuICAgICAgICBjb29raWVzW2Nvb2tpZS5uYW1lXSA9IGNvb2tpZTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBjb29raWVzO1xuICAgIH0sIGNvb2tpZXMpO1xuICB9XG59XG5cbi8qXG4gIFNldC1Db29raWUgaGVhZGVyIGZpZWxkLXZhbHVlcyBhcmUgc29tZXRpbWVzIGNvbW1hIGpvaW5lZCBpbiBvbmUgc3RyaW5nLiBUaGlzIHNwbGl0cyB0aGVtIHdpdGhvdXQgY2hva2luZyBvbiBjb21tYXNcbiAgdGhhdCBhcmUgd2l0aGluIGEgc2luZ2xlIHNldC1jb29raWUgZmllbGQtdmFsdWUsIHN1Y2ggYXMgaW4gdGhlIEV4cGlyZXMgcG9ydGlvbi5cblxuICBUaGlzIGlzIHVuY29tbW9uLCBidXQgZXhwbGljaXRseSBhbGxvd2VkIC0gc2VlIGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmMyNjE2I3NlY3Rpb24tNC4yXG4gIE5vZGUuanMgZG9lcyB0aGlzIGZvciBldmVyeSBoZWFkZXIgKmV4Y2VwdCogc2V0LWNvb2tpZSAtIHNlZSBodHRwczovL2dpdGh1Yi5jb20vbm9kZWpzL25vZGUvYmxvYi9kNWUzNjNiNzdlYmFmMWNhZjY3Y2Q3NTI4MjI0YjY1MWM4NjgxNWMxL2xpYi9faHR0cF9pbmNvbWluZy5qcyNMMTI4XG4gIFJlYWN0IE5hdGl2ZSdzIGZldGNoIGRvZXMgdGhpcyBmb3IgKmV2ZXJ5KiBoZWFkZXIsIGluY2x1ZGluZyBzZXQtY29va2llLlxuXG4gIEJhc2VkIG9uOiBodHRwczovL2dpdGh1Yi5jb20vZ29vZ2xlL2oyb2JqYy9jb21taXQvMTY4MjBmZGJjOGY3NmNhMGMzMzQ3MjgxMGNlMGNiMDNkMjBlZmUyNVxuICBDcmVkaXRzIHRvOiBodHRwczovL2dpdGh1Yi5jb20vdG9tYmFsbCBmb3Igb3JpZ2luYWwgYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS9jaHJ1c2FydCBmb3IgSmF2YVNjcmlwdCBpbXBsZW1lbnRhdGlvblxuKi9cbmZ1bmN0aW9uIHNwbGl0Q29va2llc1N0cmluZyhjb29raWVzU3RyaW5nKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KGNvb2tpZXNTdHJpbmcpKSB7XG4gICAgcmV0dXJuIGNvb2tpZXNTdHJpbmc7XG4gIH1cbiAgaWYgKHR5cGVvZiBjb29raWVzU3RyaW5nICE9PSBcInN0cmluZ1wiKSB7XG4gICAgcmV0dXJuIFtdO1xuICB9XG5cbiAgdmFyIGNvb2tpZXNTdHJpbmdzID0gW107XG4gIHZhciBwb3MgPSAwO1xuICB2YXIgc3RhcnQ7XG4gIHZhciBjaDtcbiAgdmFyIGxhc3RDb21tYTtcbiAgdmFyIG5leHRTdGFydDtcbiAgdmFyIGNvb2tpZXNTZXBhcmF0b3JGb3VuZDtcblxuICBmdW5jdGlvbiBza2lwV2hpdGVzcGFjZSgpIHtcbiAgICB3aGlsZSAocG9zIDwgY29va2llc1N0cmluZy5sZW5ndGggJiYgL1xccy8udGVzdChjb29raWVzU3RyaW5nLmNoYXJBdChwb3MpKSkge1xuICAgICAgcG9zICs9IDE7XG4gICAgfVxuICAgIHJldHVybiBwb3MgPCBjb29raWVzU3RyaW5nLmxlbmd0aDtcbiAgfVxuXG4gIGZ1bmN0aW9uIG5vdFNwZWNpYWxDaGFyKCkge1xuICAgIGNoID0gY29va2llc1N0cmluZy5jaGFyQXQocG9zKTtcblxuICAgIHJldHVybiBjaCAhPT0gXCI9XCIgJiYgY2ggIT09IFwiO1wiICYmIGNoICE9PSBcIixcIjtcbiAgfVxuXG4gIHdoaWxlIChwb3MgPCBjb29raWVzU3RyaW5nLmxlbmd0aCkge1xuICAgIHN0YXJ0ID0gcG9zO1xuICAgIGNvb2tpZXNTZXBhcmF0b3JGb3VuZCA9IGZhbHNlO1xuXG4gICAgd2hpbGUgKHNraXBXaGl0ZXNwYWNlKCkpIHtcbiAgICAgIGNoID0gY29va2llc1N0cmluZy5jaGFyQXQocG9zKTtcbiAgICAgIGlmIChjaCA9PT0gXCIsXCIpIHtcbiAgICAgICAgLy8gJywnIGlzIGEgY29va2llIHNlcGFyYXRvciBpZiB3ZSBoYXZlIGxhdGVyIGZpcnN0ICc9Jywgbm90ICc7JyBvciAnLCdcbiAgICAgICAgbGFzdENvbW1hID0gcG9zO1xuICAgICAgICBwb3MgKz0gMTtcblxuICAgICAgICBza2lwV2hpdGVzcGFjZSgpO1xuICAgICAgICBuZXh0U3RhcnQgPSBwb3M7XG5cbiAgICAgICAgd2hpbGUgKHBvcyA8IGNvb2tpZXNTdHJpbmcubGVuZ3RoICYmIG5vdFNwZWNpYWxDaGFyKCkpIHtcbiAgICAgICAgICBwb3MgKz0gMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGN1cnJlbnRseSBzcGVjaWFsIGNoYXJhY3RlclxuICAgICAgICBpZiAocG9zIDwgY29va2llc1N0cmluZy5sZW5ndGggJiYgY29va2llc1N0cmluZy5jaGFyQXQocG9zKSA9PT0gXCI9XCIpIHtcbiAgICAgICAgICAvLyB3ZSBmb3VuZCBjb29raWVzIHNlcGFyYXRvclxuICAgICAgICAgIGNvb2tpZXNTZXBhcmF0b3JGb3VuZCA9IHRydWU7XG4gICAgICAgICAgLy8gcG9zIGlzIGluc2lkZSB0aGUgbmV4dCBjb29raWUsIHNvIGJhY2sgdXAgYW5kIHJldHVybiBpdC5cbiAgICAgICAgICBwb3MgPSBuZXh0U3RhcnQ7XG4gICAgICAgICAgY29va2llc1N0cmluZ3MucHVzaChjb29raWVzU3RyaW5nLnN1YnN0cmluZyhzdGFydCwgbGFzdENvbW1hKSk7XG4gICAgICAgICAgc3RhcnQgPSBwb3M7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgLy8gaW4gcGFyYW0gJywnIG9yIHBhcmFtIHNlcGFyYXRvciAnOycsXG4gICAgICAgICAgLy8gd2UgY29udGludWUgZnJvbSB0aGF0IGNvbW1hXG4gICAgICAgICAgcG9zID0gbGFzdENvbW1hICsgMTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcG9zICs9IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKCFjb29raWVzU2VwYXJhdG9yRm91bmQgfHwgcG9zID49IGNvb2tpZXNTdHJpbmcubGVuZ3RoKSB7XG4gICAgICBjb29raWVzU3RyaW5ncy5wdXNoKGNvb2tpZXNTdHJpbmcuc3Vic3RyaW5nKHN0YXJ0LCBjb29raWVzU3RyaW5nLmxlbmd0aCkpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBjb29raWVzU3RyaW5ncztcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBwYXJzZTtcbm1vZHVsZS5leHBvcnRzLnBhcnNlID0gcGFyc2U7XG5tb2R1bGUuZXhwb3J0cy5wYXJzZVN0cmluZyA9IHBhcnNlU3RyaW5nO1xubW9kdWxlLmV4cG9ydHMuc3BsaXRDb29raWVzU3RyaW5nID0gc3BsaXRDb29raWVzU3RyaW5nO1xuIl0sIm5hbWVzIjpbImRlZmF1bHRQYXJzZU9wdGlvbnMiLCJkZWNvZGVWYWx1ZXMiLCJtYXAiLCJzaWxlbnQiLCJpc0ZvcmJpZGRlbktleSIsImtleSIsImNyZWF0ZU51bGxPYmoiLCJPYmplY3QiLCJjcmVhdGUiLCJpc05vbkVtcHR5U3RyaW5nIiwic3RyIiwidHJpbSIsInBhcnNlU3RyaW5nIiwic2V0Q29va2llVmFsdWUiLCJvcHRpb25zIiwicGFydHMiLCJzcGxpdCIsImZpbHRlciIsIm5hbWVWYWx1ZVBhaXJTdHIiLCJzaGlmdCIsInBhcnNlZCIsInBhcnNlTmFtZVZhbHVlUGFpciIsIm5hbWUiLCJ2YWx1ZSIsImFzc2lnbiIsImRlY29kZVVSSUNvbXBvbmVudCIsImUiLCJjb25zb2xlIiwiZXJyb3IiLCJjb29raWUiLCJmb3JFYWNoIiwicGFydCIsInNpZGVzIiwidHJpbUxlZnQiLCJ0b0xvd2VyQ2FzZSIsImpvaW4iLCJleHBpcmVzIiwiRGF0ZSIsIm4iLCJwYXJzZUludCIsIk51bWJlciIsImlzTmFOIiwibWF4QWdlIiwic2VjdXJlIiwiaHR0cE9ubHkiLCJzYW1lU2l0ZSIsInBhcnRpdGlvbmVkIiwibmFtZVZhbHVlQXJyIiwibGVuZ3RoIiwicGFyc2UiLCJpbnB1dCIsImhlYWRlcnMiLCJnZXRTZXRDb29raWUiLCJzY2giLCJrZXlzIiwiZmluZCIsIndhcm4iLCJBcnJheSIsImlzQXJyYXkiLCJCb29sZWFuIiwiY29va2llcyIsInJlZHVjZSIsInNwbGl0Q29va2llc1N0cmluZyIsImNvb2tpZXNTdHJpbmciLCJjb29raWVzU3RyaW5ncyIsInBvcyIsInN0YXJ0IiwiY2giLCJsYXN0Q29tbWEiLCJuZXh0U3RhcnQiLCJjb29raWVzU2VwYXJhdG9yRm91bmQiLCJza2lwV2hpdGVzcGFjZSIsInRlc3QiLCJjaGFyQXQiLCJub3RTcGVjaWFsQ2hhciIsInB1c2giLCJzdWJzdHJpbmciLCJtb2R1bGUiLCJleHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/set-cookie-parser/lib/set-cookie.js\n"));
/***/ }),
/***/ "(app-pages-browser)/./src/components/AuthForm.tsx":
/*!*************************************!*\
!*** ./src/components/AuthForm.tsx ***!
\*************************************/
/***/ (function(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\": function() { return /* binding */ AuthForm; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _supabase_auth_helpers_nextjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @supabase/auth-helpers-nextjs */ \"(app-pages-browser)/./node_modules/@supabase/auth-helpers-nextjs/dist/index.js\");\n/* harmony import */ var _supabase_auth_helpers_nextjs__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_supabase_auth_helpers_nextjs__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Loader2_Lock_LogIn_Mail_UserPlus_lucide_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Loader2,Lock,LogIn,Mail,UserPlus!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/log-in.js\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Loader2_Lock_LogIn_Mail_UserPlus_lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Loader2,Lock,LogIn,Mail,UserPlus!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/user-plus.js\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Loader2_Lock_LogIn_Mail_UserPlus_lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Loader2,Lock,LogIn,Mail,UserPlus!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/mail.js\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Loader2_Lock_LogIn_Mail_UserPlus_lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Loader2,Lock,LogIn,Mail,UserPlus!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/lock.js\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Loader2_Lock_LogIn_Mail_UserPlus_lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Loader2,Lock,LogIn,Mail,UserPlus!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/alert-circle.js\");\n/* harmony import */ var _barrel_optimize_names_AlertCircle_Loader2_Lock_LogIn_Mail_UserPlus_lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! __barrel_optimize__?names=AlertCircle,Loader2,Lock,LogIn,Mail,UserPlus!=!lucide-react */ \"(app-pages-browser)/./node_modules/lucide-react/dist/esm/icons/loader-2.js\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\nfunction AuthForm() {\n _s();\n const supabase = (0,_supabase_auth_helpers_nextjs__WEBPACK_IMPORTED_MODULE_2__.createClientComponentClient)();\n const [isLogin, setIsLogin] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const [email, setEmail] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [password, setPassword] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"\");\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [error, setError] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [message, setMessage] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const handleSubmit = async (e)=>{\n e.preventDefault();\n setLoading(true);\n setError(null);\n setMessage(null);\n try {\n if (isLogin) {\n const { error } = await supabase.auth.signInWithPassword({\n email,\n password\n });\n if (error) throw error;\n } else {\n const { error } = await supabase.auth.signUp({\n email,\n password,\n options: {\n emailRedirectTo: \"\".concat(window.location.origin, \"/auth/callback\")\n }\n });\n if (error) throw error;\n setMessage(\"Checke deine E-Mails, um dein Konto zu best\\xe4tigen!\");\n }\n } catch (err) {\n setError(err instanceof Error ? err.message : \"Ein Fehler ist aufgetreten\");\n } finally{\n setLoading(false);\n }\n };\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-full max-w-md p-8 bg-white dark:bg-zinc-900 rounded-3xl shadow-2xl border border-zinc-200 dark:border-zinc-800\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex flex-col items-center mb-8\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-16 h-16 bg-amber-100 dark:bg-amber-900/30 rounded-2xl flex items-center justify-center mb-4\",\n children: isLogin ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Loader2_Lock_LogIn_Mail_UserPlus_lucide_react__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n className: \"text-amber-600\",\n size: 32\n }, void 0, false, {\n fileName: \"/home/robin/AI/Coding/Whisky/src/components/AuthForm.tsx\",\n lineNumber: 48,\n columnNumber: 32\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Loader2_Lock_LogIn_Mail_UserPlus_lucide_react__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"text-amber-600\",\n size: 32\n }, void 0, false, {\n fileName: \"/home/robin/AI/Coding/Whisky/src/components/AuthForm.tsx\",\n lineNumber: 48,\n columnNumber: 81\n }, this)\n }, void 0, false, {\n fileName: \"/home/robin/AI/Coding/Whisky/src/components/AuthForm.tsx\",\n lineNumber: 47,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-3xl font-black text-zinc-900 dark:text-white tracking-tight\",\n children: isLogin ? \"Willkommen zur\\xfcck\" : \"Vault erstellen\"\n }, void 0, false, {\n fileName: \"/home/robin/AI/Coding/Whisky/src/components/AuthForm.tsx\",\n lineNumber: 50,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-zinc-500 dark:text-zinc-400 mt-2 text-center text-sm\",\n children: isLogin ? \"Logge dich ein, um auf deine Sammlung zuzugreifen.\" : \"Starte heute mit deinem digitalen Whisky-Vault.\"\n }, void 0, false, {\n fileName: \"/home/robin/AI/Coding/Whisky/src/components/AuthForm.tsx\",\n lineNumber: 53,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/robin/AI/Coding/Whisky/src/components/AuthForm.tsx\",\n lineNumber: 46,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"form\", {\n onSubmit: handleSubmit,\n className: \"space-y-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"text-sm font-semibold text-zinc-700 dark:text-zinc-300 ml-1\",\n children: \"E-Mail\"\n }, void 0, false, {\n fileName: \"/home/robin/AI/Coding/Whisky/src/components/AuthForm.tsx\",\n lineNumber: 62,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Loader2_Lock_LogIn_Mail_UserPlus_lucide_react__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"absolute left-3 top-1/2 -translate-y-1/2 text-zinc-400\",\n size: 18\n }, void 0, false, {\n fileName: \"/home/robin/AI/Coding/Whisky/src/components/AuthForm.tsx\",\n lineNumber: 64,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"email\",\n value: email,\n onChange: (e)=>setEmail(e.target.value),\n placeholder: \"name@beispiel.de\",\n required: true,\n className: \"w-full pl-10 pr-4 py-3 bg-zinc-50 dark:bg-zinc-800 border border-zinc-200 dark:border-zinc-700 rounded-xl focus:ring-2 focus:ring-amber-500 focus:border-transparent outline-none transition-all dark:text-white\"\n }, void 0, false, {\n fileName: \"/home/robin/AI/Coding/Whisky/src/components/AuthForm.tsx\",\n lineNumber: 65,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/robin/AI/Coding/Whisky/src/components/AuthForm.tsx\",\n lineNumber: 63,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/robin/AI/Coding/Whisky/src/components/AuthForm.tsx\",\n lineNumber: 61,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"label\", {\n className: \"text-sm font-semibold text-zinc-700 dark:text-zinc-300 ml-1\",\n children: \"Passwort\"\n }, void 0, false, {\n fileName: \"/home/robin/AI/Coding/Whisky/src/components/AuthForm.tsx\",\n lineNumber: 77,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Loader2_Lock_LogIn_Mail_UserPlus_lucide_react__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"absolute left-3 top-1/2 -translate-y-1/2 text-zinc-400\",\n size: 18\n }, void 0, false, {\n fileName: \"/home/robin/AI/Coding/Whisky/src/components/AuthForm.tsx\",\n lineNumber: 79,\n columnNumber: 25\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"input\", {\n type: \"password\",\n value: password,\n onChange: (e)=>setPassword(e.target.value),\n placeholder: \"••••••••\",\n required: true,\n className: \"w-full pl-10 pr-4 py-3 bg-zinc-50 dark:bg-zinc-800 border border-zinc-200 dark:border-zinc-700 rounded-xl focus:ring-2 focus:ring-amber-500 focus:border-transparent outline-none transition-all dark:text-white\"\n }, void 0, false, {\n fileName: \"/home/robin/AI/Coding/Whisky/src/components/AuthForm.tsx\",\n lineNumber: 80,\n columnNumber: 25\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/robin/AI/Coding/Whisky/src/components/AuthForm.tsx\",\n lineNumber: 78,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/robin/AI/Coding/Whisky/src/components/AuthForm.tsx\",\n lineNumber: 76,\n columnNumber: 17\n }, this),\n error && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2 p-3 bg-red-50 dark:bg-red-900/20 text-red-600 dark:text-red-400 text-sm rounded-lg border border-red-100 dark:border-red-900/50\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Loader2_Lock_LogIn_Mail_UserPlus_lucide_react__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n size: 16\n }, void 0, false, {\n fileName: \"/home/robin/AI/Coding/Whisky/src/components/AuthForm.tsx\",\n lineNumber: 93,\n columnNumber: 25\n }, this),\n error\n ]\n }, void 0, true, {\n fileName: \"/home/robin/AI/Coding/Whisky/src/components/AuthForm.tsx\",\n lineNumber: 92,\n columnNumber: 21\n }, this),\n message && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"p-3 bg-green-50 dark:bg-green-900/20 text-green-600 dark:text-green-400 text-sm rounded-lg border border-green-100 dark:border-green-900/50\",\n children: message\n }, void 0, false, {\n fileName: \"/home/robin/AI/Coding/Whisky/src/components/AuthForm.tsx\",\n lineNumber: 99,\n columnNumber: 21\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n type: \"submit\",\n disabled: loading,\n className: \"w-full py-4 bg-amber-600 hover:bg-amber-700 text-white font-bold rounded-xl shadow-lg shadow-amber-600/20 transition-all active:scale-[0.98] disabled:opacity-50 flex items-center justify-center gap-2\",\n children: loading ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_barrel_optimize_names_AlertCircle_Loader2_Lock_LogIn_Mail_UserPlus_lucide_react__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n className: \"animate-spin\",\n size: 20\n }, void 0, false, {\n fileName: \"/home/robin/AI/Coding/Whisky/src/components/AuthForm.tsx\",\n lineNumber: 109,\n columnNumber: 32\n }, this) : isLogin ? \"Einloggen\" : \"Konto erstellen\"\n }, void 0, false, {\n fileName: \"/home/robin/AI/Coding/Whisky/src/components/AuthForm.tsx\",\n lineNumber: 104,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/robin/AI/Coding/Whisky/src/components/AuthForm.tsx\",\n lineNumber: 60,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-6 text-center\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setIsLogin(!isLogin),\n className: \"text-sm font-medium text-amber-600 hover:text-amber-700 transition-colors\",\n children: isLogin ? \"Noch kein Konto? Registrieren\" : \"Bereits ein Konto? Einloggen\"\n }, void 0, false, {\n fileName: \"/home/robin/AI/Coding/Whisky/src/components/AuthForm.tsx\",\n lineNumber: 114,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/home/robin/AI/Coding/Whisky/src/components/AuthForm.tsx\",\n lineNumber: 113,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/home/robin/AI/Coding/Whisky/src/components/AuthForm.tsx\",\n lineNumber: 45,\n columnNumber: 9\n }, this);\n}\n_s(AuthForm, \"AIh4tVQm2hCZ3OVFL8SxDI2T9F4=\");\n_c = AuthForm;\nvar _c;\n$RefreshReg$(_c, \"AuthForm\");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL0F1dGhGb3JtLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUV3QztBQUNvQztBQUNLO0FBRWxFLFNBQVNTOztJQUNwQixNQUFNQyxXQUFXUiwwRkFBMkJBO0lBQzVDLE1BQU0sQ0FBQ1MsU0FBU0MsV0FBVyxHQUFHWCwrQ0FBUUEsQ0FBQztJQUN2QyxNQUFNLENBQUNZLE9BQU9DLFNBQVMsR0FBR2IsK0NBQVFBLENBQUM7SUFDbkMsTUFBTSxDQUFDYyxVQUFVQyxZQUFZLEdBQUdmLCtDQUFRQSxDQUFDO0lBQ3pDLE1BQU0sQ0FBQ2dCLFNBQVNDLFdBQVcsR0FBR2pCLCtDQUFRQSxDQUFDO0lBQ3ZDLE1BQU0sQ0FBQ2tCLE9BQU9DLFNBQVMsR0FBR25CLCtDQUFRQSxDQUFnQjtJQUNsRCxNQUFNLENBQUNvQixTQUFTQyxXQUFXLEdBQUdyQiwrQ0FBUUEsQ0FBZ0I7SUFFdEQsTUFBTXNCLGVBQWUsT0FBT0M7UUFDeEJBLEVBQUVDLGNBQWM7UUFDaEJQLFdBQVc7UUFDWEUsU0FBUztRQUNURSxXQUFXO1FBRVgsSUFBSTtZQUNBLElBQUlYLFNBQVM7Z0JBQ1QsTUFBTSxFQUFFUSxLQUFLLEVBQUUsR0FBRyxNQUFNVCxTQUFTZ0IsSUFBSSxDQUFDQyxrQkFBa0IsQ0FBQztvQkFBRWQ7b0JBQU9FO2dCQUFTO2dCQUMzRSxJQUFJSSxPQUFPLE1BQU1BO1lBQ3JCLE9BQU87Z0JBQ0gsTUFBTSxFQUFFQSxLQUFLLEVBQUUsR0FBRyxNQUFNVCxTQUFTZ0IsSUFBSSxDQUFDRSxNQUFNLENBQUM7b0JBQ3pDZjtvQkFDQUU7b0JBQ0FjLFNBQVM7d0JBQ0xDLGlCQUFpQixHQUEwQixPQUF2QkMsT0FBT0MsUUFBUSxDQUFDQyxNQUFNLEVBQUM7b0JBQy9DO2dCQUNKO2dCQUNBLElBQUlkLE9BQU8sTUFBTUE7Z0JBQ2pCRyxXQUFXO1lBQ2Y7UUFDSixFQUFFLE9BQU9ZLEtBQUs7WUFDVmQsU0FBU2MsZUFBZUMsUUFBUUQsSUFBSWIsT0FBTyxHQUFHO1FBQ2xELFNBQVU7WUFDTkgsV0FBVztRQUNmO0lBQ0o7SUFFQSxxQkFDSSw4REFBQ2tCO1FBQUlDLFdBQVU7OzBCQUNYLDhEQUFDRDtnQkFBSUMsV0FBVTs7a0NBQ1gsOERBQUNEO3dCQUFJQyxXQUFVO2tDQUNWMUIsd0JBQVUsOERBQUNSLHdIQUFLQTs0QkFBQ2tDLFdBQVU7NEJBQWlCQyxNQUFNOzs7OztpREFBUyw4REFBQ2xDLHdIQUFRQTs0QkFBQ2lDLFdBQVU7NEJBQWlCQyxNQUFNOzs7Ozs7Ozs7OztrQ0FFM0csOERBQUNDO3dCQUFHRixXQUFVO2tDQUNUMUIsVUFBVSx5QkFBc0I7Ozs7OztrQ0FFckMsOERBQUM2Qjt3QkFBRUgsV0FBVTtrQ0FDUjFCLFVBQ0ssdURBQ0E7Ozs7Ozs7Ozs7OzswQkFJZCw4REFBQzhCO2dCQUFLQyxVQUFVbkI7Z0JBQWNjLFdBQVU7O2tDQUNwQyw4REFBQ0Q7d0JBQUlDLFdBQVU7OzBDQUNYLDhEQUFDTTtnQ0FBTU4sV0FBVTswQ0FBOEQ7Ozs7OzswQ0FDL0UsOERBQUNEO2dDQUFJQyxXQUFVOztrREFDWCw4REFBQ2hDLHdIQUFJQTt3Q0FBQ2dDLFdBQVU7d0NBQXlEQyxNQUFNOzs7Ozs7a0RBQy9FLDhEQUFDTTt3Q0FDR0MsTUFBSzt3Q0FDTEMsT0FBT2pDO3dDQUNQa0MsVUFBVSxDQUFDdkIsSUFBTVYsU0FBU1UsRUFBRXdCLE1BQU0sQ0FBQ0YsS0FBSzt3Q0FDeENHLGFBQVk7d0NBQ1pDLFFBQVE7d0NBQ1JiLFdBQVU7Ozs7Ozs7Ozs7Ozs7Ozs7OztrQ0FLdEIsOERBQUNEO3dCQUFJQyxXQUFVOzswQ0FDWCw4REFBQ007Z0NBQU1OLFdBQVU7MENBQThEOzs7Ozs7MENBQy9FLDhEQUFDRDtnQ0FBSUMsV0FBVTs7a0RBQ1gsOERBQUMvQix3SEFBSUE7d0NBQUMrQixXQUFVO3dDQUF5REMsTUFBTTs7Ozs7O2tEQUMvRSw4REFBQ007d0NBQ0dDLE1BQUs7d0NBQ0xDLE9BQU8vQjt3Q0FDUGdDLFVBQVUsQ0FBQ3ZCLElBQU1SLFlBQVlRLEVBQUV3QixNQUFNLENBQUNGLEtBQUs7d0NBQzNDRyxhQUFZO3dDQUNaQyxRQUFRO3dDQUNSYixXQUFVOzs7Ozs7Ozs7Ozs7Ozs7Ozs7b0JBS3JCbEIsdUJBQ0csOERBQUNpQjt3QkFBSUMsV0FBVTs7MENBQ1gsOERBQUM3Qix3SEFBV0E7Z0NBQUM4QixNQUFNOzs7Ozs7NEJBQ2xCbkI7Ozs7Ozs7b0JBSVJFLHlCQUNHLDhEQUFDZTt3QkFBSUMsV0FBVTtrQ0FDVmhCOzs7Ozs7a0NBSVQsOERBQUM4Qjt3QkFDR04sTUFBSzt3QkFDTE8sVUFBVW5DO3dCQUNWb0IsV0FBVTtrQ0FFVHBCLHdCQUFVLDhEQUFDVix3SEFBT0E7NEJBQUM4QixXQUFVOzRCQUFlQyxNQUFNOzs7OzttQ0FBVTNCLFVBQVUsY0FBYzs7Ozs7Ozs7Ozs7OzBCQUk3Riw4REFBQ3lCO2dCQUFJQyxXQUFVOzBCQUNYLDRFQUFDYztvQkFDR0UsU0FBUyxJQUFNekMsV0FBVyxDQUFDRDtvQkFDM0IwQixXQUFVOzhCQUVUMUIsVUFBVSxrQ0FBa0M7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBS2pFO0dBcEh3QkY7S0FBQUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2NvbXBvbmVudHMvQXV0aEZvcm0udHN4PzNjOGMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBjbGllbnQnO1xuXG5pbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBjcmVhdGVDbGllbnRDb21wb25lbnRDbGllbnQgfSBmcm9tICdAc3VwYWJhc2UvYXV0aC1oZWxwZXJzLW5leHRqcyc7XG5pbXBvcnQgeyBMb2dJbiwgVXNlclBsdXMsIE1haWwsIExvY2ssIExvYWRlcjIsIEFsZXJ0Q2lyY2xlIH0gZnJvbSAnbHVjaWRlLXJlYWN0JztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gQXV0aEZvcm0oKSB7XG4gICAgY29uc3Qgc3VwYWJhc2UgPSBjcmVhdGVDbGllbnRDb21wb25lbnRDbGllbnQoKTtcbiAgICBjb25zdCBbaXNMb2dpbiwgc2V0SXNMb2dpbl0gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgICBjb25zdCBbZW1haWwsIHNldEVtYWlsXSA9IHVzZVN0YXRlKCcnKTtcbiAgICBjb25zdCBbcGFzc3dvcmQsIHNldFBhc3N3b3JkXSA9IHVzZVN0YXRlKCcnKTtcbiAgICBjb25zdCBbbG9hZGluZywgc2V0TG9hZGluZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gICAgY29uc3QgW2Vycm9yLCBzZXRFcnJvcl0gPSB1c2VTdGF0ZTxzdHJpbmcgfCBudWxsPihudWxsKTtcbiAgICBjb25zdCBbbWVzc2FnZSwgc2V0TWVzc2FnZV0gPSB1c2VTdGF0ZTxzdHJpbmcgfCBudWxsPihudWxsKTtcblxuICAgIGNvbnN0IGhhbmRsZVN1Ym1pdCA9IGFzeW5jIChlOiBSZWFjdC5Gb3JtRXZlbnQpID0+IHtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICBzZXRMb2FkaW5nKHRydWUpO1xuICAgICAgICBzZXRFcnJvcihudWxsKTtcbiAgICAgICAgc2V0TWVzc2FnZShudWxsKTtcblxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgaWYgKGlzTG9naW4pIHtcbiAgICAgICAgICAgICAgICBjb25zdCB7IGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLnNpZ25JbldpdGhQYXNzd29yZCh7IGVtYWlsLCBwYXNzd29yZCB9KTtcbiAgICAgICAgICAgICAgICBpZiAoZXJyb3IpIHRocm93IGVycm9yO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb25zdCB7IGVycm9yIH0gPSBhd2FpdCBzdXBhYmFzZS5hdXRoLnNpZ25VcCh7XG4gICAgICAgICAgICAgICAgICAgIGVtYWlsLFxuICAgICAgICAgICAgICAgICAgICBwYXNzd29yZCxcbiAgICAgICAgICAgICAgICAgICAgb3B0aW9uczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgZW1haWxSZWRpcmVjdFRvOiBgJHt3aW5kb3cubG9jYXRpb24ub3JpZ2lufS9hdXRoL2NhbGxiYWNrYCxcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGlmIChlcnJvcikgdGhyb3cgZXJyb3I7XG4gICAgICAgICAgICAgICAgc2V0TWVzc2FnZSgnQ2hlY2tlIGRlaW5lIEUtTWFpbHMsIHVtIGRlaW4gS29udG8genUgYmVzdMOkdGlnZW4hJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICAgICAgc2V0RXJyb3IoZXJyIGluc3RhbmNlb2YgRXJyb3IgPyBlcnIubWVzc2FnZSA6ICdFaW4gRmVobGVyIGlzdCBhdWZnZXRyZXRlbicpO1xuICAgICAgICB9IGZpbmFsbHkge1xuICAgICAgICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgICAgIH1cbiAgICB9O1xuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3LWZ1bGwgbWF4LXctbWQgcC04IGJnLXdoaXRlIGRhcms6YmctemluYy05MDAgcm91bmRlZC0zeGwgc2hhZG93LTJ4bCBib3JkZXIgYm9yZGVyLXppbmMtMjAwIGRhcms6Ym9yZGVyLXppbmMtODAwXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIG1iLThcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInctMTYgaC0xNiBiZy1hbWJlci0xMDAgZGFyazpiZy1hbWJlci05MDAvMzAgcm91bmRlZC0yeGwgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgbWItNFwiPlxuICAgICAgICAgICAgICAgICAgICB7aXNMb2dpbiA/IDxMb2dJbiBjbGFzc05hbWU9XCJ0ZXh0LWFtYmVyLTYwMFwiIHNpemU9ezMyfSAvPiA6IDxVc2VyUGx1cyBjbGFzc05hbWU9XCJ0ZXh0LWFtYmVyLTYwMFwiIHNpemU9ezMyfSAvPn1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC0zeGwgZm9udC1ibGFjayB0ZXh0LXppbmMtOTAwIGRhcms6dGV4dC13aGl0ZSB0cmFja2luZy10aWdodFwiPlxuICAgICAgICAgICAgICAgICAgICB7aXNMb2dpbiA/ICdXaWxsa29tbWVuIHp1csO8Y2snIDogJ1ZhdWx0IGVyc3RlbGxlbid9XG4gICAgICAgICAgICAgICAgPC9oMj5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXppbmMtNTAwIGRhcms6dGV4dC16aW5jLTQwMCBtdC0yIHRleHQtY2VudGVyIHRleHQtc21cIj5cbiAgICAgICAgICAgICAgICAgICAge2lzTG9naW5cbiAgICAgICAgICAgICAgICAgICAgICAgID8gJ0xvZ2dlIGRpY2ggZWluLCB1bSBhdWYgZGVpbmUgU2FtbWx1bmcgenV6dWdyZWlmZW4uJ1xuICAgICAgICAgICAgICAgICAgICAgICAgOiAnU3RhcnRlIGhldXRlIG1pdCBkZWluZW0gZGlnaXRhbGVuIFdoaXNreS1WYXVsdC4nfVxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8Zm9ybSBvblN1Ym1pdD17aGFuZGxlU3VibWl0fSBjbGFzc05hbWU9XCJzcGFjZS15LTRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktMlwiPlxuICAgICAgICAgICAgICAgICAgICA8bGFiZWwgY2xhc3NOYW1lPVwidGV4dC1zbSBmb250LXNlbWlib2xkIHRleHQtemluYy03MDAgZGFyazp0ZXh0LXppbmMtMzAwIG1sLTFcIj5FLU1haWw8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJlbGF0aXZlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8TWFpbCBjbGFzc05hbWU9XCJhYnNvbHV0ZSBsZWZ0LTMgdG9wLTEvMiAtdHJhbnNsYXRlLXktMS8yIHRleHQtemluYy00MDBcIiBzaXplPXsxOH0gLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJlbWFpbFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e2VtYWlsfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0RW1haWwoZS50YXJnZXQudmFsdWUpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwibmFtZUBiZWlzcGllbC5kZVwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgcGwtMTAgcHItNCBweS0zIGJnLXppbmMtNTAgZGFyazpiZy16aW5jLTgwMCBib3JkZXIgYm9yZGVyLXppbmMtMjAwIGRhcms6Ym9yZGVyLXppbmMtNzAwIHJvdW5kZWQteGwgZm9jdXM6cmluZy0yIGZvY3VzOnJpbmctYW1iZXItNTAwIGZvY3VzOmJvcmRlci10cmFuc3BhcmVudCBvdXRsaW5lLW5vbmUgdHJhbnNpdGlvbi1hbGwgZGFyazp0ZXh0LXdoaXRlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1zZW1pYm9sZCB0ZXh0LXppbmMtNzAwIGRhcms6dGV4dC16aW5jLTMwMCBtbC0xXCI+UGFzc3dvcnQ8L2xhYmVsPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJlbGF0aXZlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8TG9jayBjbGFzc05hbWU9XCJhYnNvbHV0ZSBsZWZ0LTMgdG9wLTEvMiAtdHJhbnNsYXRlLXktMS8yIHRleHQtemluYy00MDBcIiBzaXplPXsxOH0gLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9XCJwYXNzd29yZFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU9e3Bhc3N3b3JkfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXsoZSkgPT4gc2V0UGFzc3dvcmQoZS50YXJnZXQudmFsdWUpfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwi4oCi4oCi4oCi4oCi4oCi4oCi4oCi4oCiXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBwbC0xMCBwci00IHB5LTMgYmctemluYy01MCBkYXJrOmJnLXppbmMtODAwIGJvcmRlciBib3JkZXItemluYy0yMDAgZGFyazpib3JkZXItemluYy03MDAgcm91bmRlZC14bCBmb2N1czpyaW5nLTIgZm9jdXM6cmluZy1hbWJlci01MDAgZm9jdXM6Ym9yZGVyLXRyYW5zcGFyZW50IG91dGxpbmUtbm9uZSB0cmFuc2l0aW9uLWFsbCBkYXJrOnRleHQtd2hpdGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgICB7ZXJyb3IgJiYgKFxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHAtMyBiZy1yZWQtNTAgZGFyazpiZy1yZWQtOTAwLzIwIHRleHQtcmVkLTYwMCBkYXJrOnRleHQtcmVkLTQwMCB0ZXh0LXNtIHJvdW5kZWQtbGcgYm9yZGVyIGJvcmRlci1yZWQtMTAwIGRhcms6Ym9yZGVyLXJlZC05MDAvNTBcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxBbGVydENpcmNsZSBzaXplPXsxNn0gLz5cbiAgICAgICAgICAgICAgICAgICAgICAgIHtlcnJvcn1cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgKX1cblxuICAgICAgICAgICAgICAgIHttZXNzYWdlICYmIChcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwLTMgYmctZ3JlZW4tNTAgZGFyazpiZy1ncmVlbi05MDAvMjAgdGV4dC1ncmVlbi02MDAgZGFyazp0ZXh0LWdyZWVuLTQwMCB0ZXh0LXNtIHJvdW5kZWQtbGcgYm9yZGVyIGJvcmRlci1ncmVlbi0xMDAgZGFyazpib3JkZXItZ3JlZW4tOTAwLzUwXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7bWVzc2FnZX1cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgKX1cblxuICAgICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICAgICAgdHlwZT1cInN1Ym1pdFwiXG4gICAgICAgICAgICAgICAgICAgIGRpc2FibGVkPXtsb2FkaW5nfVxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgcHktNCBiZy1hbWJlci02MDAgaG92ZXI6YmctYW1iZXItNzAwIHRleHQtd2hpdGUgZm9udC1ib2xkIHJvdW5kZWQteGwgc2hhZG93LWxnIHNoYWRvdy1hbWJlci02MDAvMjAgdHJhbnNpdGlvbi1hbGwgYWN0aXZlOnNjYWxlLVswLjk4XSBkaXNhYmxlZDpvcGFjaXR5LTUwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGdhcC0yXCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICAgIHtsb2FkaW5nID8gPExvYWRlcjIgY2xhc3NOYW1lPVwiYW5pbWF0ZS1zcGluXCIgc2l6ZT17MjB9IC8+IDogKGlzTG9naW4gPyAnRWlubG9nZ2VuJyA6ICdLb250byBlcnN0ZWxsZW4nKX1cbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZm9ybT5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC02IHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrPXsoKSA9PiBzZXRJc0xvZ2luKCFpc0xvZ2luKX1cbiAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidGV4dC1zbSBmb250LW1lZGl1bSB0ZXh0LWFtYmVyLTYwMCBob3Zlcjp0ZXh0LWFtYmVyLTcwMCB0cmFuc2l0aW9uLWNvbG9yc1wiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgICB7aXNMb2dpbiA/ICdOb2NoIGtlaW4gS29udG8/IFJlZ2lzdHJpZXJlbicgOiAnQmVyZWl0cyBlaW4gS29udG8/IEVpbmxvZ2dlbid9XG4gICAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgKTtcbn1cbiJdLCJuYW1lcyI6WyJSZWFjdCIsInVzZVN0YXRlIiwiY3JlYXRlQ2xpZW50Q29tcG9uZW50Q2xpZW50IiwiTG9nSW4iLCJVc2VyUGx1cyIsIk1haWwiLCJMb2NrIiwiTG9hZGVyMiIsIkFsZXJ0Q2lyY2xlIiwiQXV0aEZvcm0iLCJzdXBhYmFzZSIsImlzTG9naW4iLCJzZXRJc0xvZ2luIiwiZW1haWwiLCJzZXRFbWFpbCIsInBhc3N3b3JkIiwic2V0UGFzc3dvcmQiLCJsb2FkaW5nIiwic2V0TG9hZGluZyIsImVycm9yIiwic2V0RXJyb3IiLCJtZXNzYWdlIiwic2V0TWVzc2FnZSIsImhhbmRsZVN1Ym1pdCIsImUiLCJwcmV2ZW50RGVmYXVsdCIsImF1dGgiLCJzaWduSW5XaXRoUGFzc3dvcmQiLCJzaWduVXAiLCJvcHRpb25zIiwiZW1haWxSZWRpcmVjdFRvIiwid2luZG93IiwibG9jYXRpb24iLCJvcmlnaW4iLCJlcnIiLCJFcnJvciIsImRpdiIsImNsYXNzTmFtZSIsInNpemUiLCJoMiIsInAiLCJmb3JtIiwib25TdWJtaXQiLCJsYWJlbCIsImlucHV0IiwidHlwZSIsInZhbHVlIiwib25DaGFuZ2UiLCJ0YXJnZXQiLCJwbGFjZWhvbGRlciIsInJlcXVpcmVkIiwiYnV0dG9uIiwiZGlzYWJsZWQiLCJvbkNsaWNrIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/AuthForm.tsx\n"));
/***/ }),
/***/ "(app-pages-browser)/./node_modules/@supabase/auth-helpers-shared/dist/index.mjs":
/*!*******************************************************************!*\
!*** ./node_modules/@supabase/auth-helpers-shared/dist/index.mjs ***!
\*******************************************************************/
/***/ (function(__unused_webpack___webpack_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 */ BrowserCookieAuthStorageAdapter: function() { return /* binding */ BrowserCookieAuthStorageAdapter; },\n/* harmony export */ CookieAuthStorageAdapter: function() { return /* binding */ CookieAuthStorageAdapter; },\n/* harmony export */ DEFAULT_COOKIE_OPTIONS: function() { return /* binding */ DEFAULT_COOKIE_OPTIONS; },\n/* harmony export */ createSupabaseClient: function() { return /* binding */ createSupabaseClient; },\n/* harmony export */ isBrowser: function() { return /* binding */ isBrowser; },\n/* harmony export */ parseCookies: function() { return /* binding */ export_parseCookies; },\n/* harmony export */ parseSupabaseCookie: function() { return /* binding */ parseSupabaseCookie; },\n/* harmony export */ serializeCookie: function() { return /* binding */ export_serializeCookie; },\n/* harmony export */ stringifySupabaseSession: function() { return /* binding */ stringifySupabaseSession; }\n/* harmony export */ });\n/* harmony import */ var jose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jose */ \"(app-pages-browser)/./node_modules/jose/dist/browser/util/base64url.js\");\n/* harmony import */ var _supabase_supabase_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @supabase/supabase-js */ \"(app-pages-browser)/./node_modules/@supabase/supabase-js/dist/index.mjs\");\nvar __create = Object.create;\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __getProtoOf = Object.getPrototypeOf;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __commonJS = (cb, mod)=>function __require() {\n return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = {\n exports: {}\n }).exports, mod), mod.exports;\n };\nvar __copyProps = (to, from, except, desc)=>{\n if (from && typeof from === \"object\" || typeof from === \"function\") {\n for (let key of __getOwnPropNames(from))if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, {\n get: ()=>from[key],\n enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable\n });\n }\n return to;\n};\nvar __toESM = (mod, isNodeMode, target)=>(target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(// If the importer is in node compatibility mode or this is not an ESM\n // file that has been converted to a CommonJS file using a Babel-\n // compatible transform (i.e. \"__esModule\" has not been set), then set\n // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n isNodeMode || !mod || !mod.__esModule ? __defProp(target, \"default\", {\n value: mod,\n enumerable: true\n }) : target, mod));\n// ../../node_modules/.pnpm/cookie@0.5.0/node_modules/cookie/index.js\nvar require_cookie = __commonJS({\n \"../../node_modules/.pnpm/cookie@0.5.0/node_modules/cookie/index.js\" (exports) {\n \"use strict\";\n exports.parse = parse3;\n exports.serialize = serialize3;\n var __toString = Object.prototype.toString;\n var fieldContentRegExp = /^[\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+$/;\n function parse3(str, options) {\n if (typeof str !== \"string\") {\n throw new TypeError(\"argument str must be a string\");\n }\n var obj = {};\n var opt = options || {};\n var dec = opt.decode || decode;\n var index = 0;\n while(index < str.length){\n var eqIdx = str.indexOf(\"=\", index);\n if (eqIdx === -1) {\n break;\n }\n var endIdx = str.indexOf(\";\", index);\n if (endIdx === -1) {\n endIdx = str.length;\n } else if (endIdx < eqIdx) {\n index = str.lastIndexOf(\";\", eqIdx - 1) + 1;\n continue;\n }\n var key = str.slice(index, eqIdx).trim();\n if (void 0 === obj[key]) {\n var val = str.slice(eqIdx + 1, endIdx).trim();\n if (val.charCodeAt(0) === 34) {\n val = val.slice(1, -1);\n }\n obj[key] = tryDecode(val, dec);\n }\n index = endIdx + 1;\n }\n return obj;\n }\n function serialize3(name, val, options) {\n var opt = options || {};\n var enc = opt.encode || encode;\n if (typeof enc !== \"function\") {\n throw new TypeError(\"option encode is invalid\");\n }\n if (!fieldContentRegExp.test(name)) {\n throw new TypeError(\"argument name is invalid\");\n }\n var value = enc(val);\n if (value && !fieldContentRegExp.test(value)) {\n throw new TypeError(\"argument val is invalid\");\n }\n var str = name + \"=\" + value;\n if (null != opt.maxAge) {\n var maxAge = opt.maxAge - 0;\n if (isNaN(maxAge) || !isFinite(maxAge)) {\n throw new TypeError(\"option maxAge is invalid\");\n }\n str += \"; Max-Age=\" + Math.floor(maxAge);\n }\n if (opt.domain) {\n if (!fieldContentRegExp.test(opt.domain)) {\n throw new TypeError(\"option domain is invalid\");\n }\n str += \"; Domain=\" + opt.domain;\n }\n if (opt.path) {\n if (!fieldContentRegExp.test(opt.path)) {\n throw new TypeError(\"option path is invalid\");\n }\n str += \"; Path=\" + opt.path;\n }\n if (opt.expires) {\n var expires = opt.expires;\n if (!isDate(expires) || isNaN(expires.valueOf())) {\n throw new TypeError(\"option expires is invalid\");\n }\n str += \"; Expires=\" + expires.toUTCString();\n }\n if (opt.httpOnly) {\n str += \"; HttpOnly\";\n }\n if (opt.secure) {\n str += \"; Secure\";\n }\n if (opt.priority) {\n var priority = typeof opt.priority === \"string\" ? opt.priority.toLowerCase() : opt.priority;\n switch(priority){\n case \"low\":\n str += \"; Priority=Low\";\n break;\n case \"medium\":\n str += \"; Priority=Medium\";\n break;\n case \"high\":\n str += \"; Priority=High\";\n break;\n default:\n throw new TypeError(\"option priority is invalid\");\n }\n }\n if (opt.sameSite) {\n var sameSite = typeof opt.sameSite === \"string\" ? opt.sameSite.toLowerCase() : opt.sameSite;\n switch(sameSite){\n case true:\n str += \"; SameSite=Strict\";\n break;\n case \"lax\":\n str += \"; SameSite=Lax\";\n break;\n case \"strict\":\n str += \"; SameSite=Strict\";\n break;\n case \"none\":\n str += \"; SameSite=None\";\n break;\n default:\n throw new TypeError(\"option sameSite is invalid\");\n }\n }\n return str;\n }\n function decode(str) {\n return str.indexOf(\"%\") !== -1 ? decodeURIComponent(str) : str;\n }\n function encode(val) {\n return encodeURIComponent(val);\n }\n function isDate(val) {\n return __toString.call(val) === \"[object Date]\" || val instanceof Date;\n }\n function tryDecode(str, decode2) {\n try {\n return decode2(str);\n } catch (e) {\n return str;\n }\n }\n }\n});\n// src/browserCookieStorage.ts\nvar import_cookie2 = __toESM(require_cookie());\n// src/utils/cookies.ts\nvar import_cookie = __toESM(require_cookie());\n\nfunction parseSupabaseCookie(str) {\n if (!str) {\n return null;\n }\n try {\n const session = JSON.parse(str);\n if (!session) {\n return null;\n }\n if (session.constructor.name === \"Object\") {\n return session;\n }\n if (session.constructor.name !== \"Array\") {\n throw new Error(\"Unexpected format: \".concat(session.constructor.name));\n }\n const [_header, payloadStr, _signature] = session[0].split(\".\");\n const payload = jose__WEBPACK_IMPORTED_MODULE_0__.decode(payloadStr);\n const decoder = new TextDecoder();\n const { exp, sub, ...user } = JSON.parse(decoder.decode(payload));\n return {\n expires_at: exp,\n expires_in: exp - Math.round(Date.now() / 1e3),\n token_type: \"bearer\",\n access_token: session[0],\n refresh_token: session[1],\n provider_token: session[2],\n provider_refresh_token: session[3],\n user: {\n id: sub,\n factors: session[4],\n ...user\n }\n };\n } catch (err) {\n console.warn(\"Failed to parse cookie string:\", err);\n return null;\n }\n}\nfunction stringifySupabaseSession(session) {\n var _a;\n var _ref;\n return JSON.stringify([\n session.access_token,\n session.refresh_token,\n session.provider_token,\n session.provider_refresh_token,\n (_ref = (_a = session.user) == null ? void 0 : _a.factors) !== null && _ref !== void 0 ? _ref : null\n ]);\n}\n// src/utils/helpers.ts\nfunction isBrowser() {\n return true && typeof window.document !== \"undefined\";\n}\n// src/utils/constants.ts\nvar DEFAULT_COOKIE_OPTIONS = {\n path: \"/\",\n sameSite: \"lax\",\n maxAge: 60 * 60 * 24 * 365 * 1e3\n};\n// src/chunker.ts\nfunction createChunkRegExp(chunkSize) {\n return new RegExp(\".{1,\" + chunkSize + \"}\", \"g\");\n}\nvar MAX_CHUNK_SIZE = 3180;\nvar MAX_CHUNK_REGEXP = createChunkRegExp(MAX_CHUNK_SIZE);\n_c = MAX_CHUNK_REGEXP;\nfunction createChunks(key, value, chunkSize) {\n const re = chunkSize !== void 0 ? createChunkRegExp(chunkSize) : MAX_CHUNK_REGEXP;\n const chunkCount = Math.ceil(value.length / (chunkSize !== null && chunkSize !== void 0 ? chunkSize : MAX_CHUNK_SIZE));\n if (chunkCount === 1) {\n return [\n {\n name: key,\n value\n }\n ];\n }\n const chunks = [];\n const values = value.match(re);\n values == null ? void 0 : values.forEach((value2, i)=>{\n const name = \"\".concat(key, \".\").concat(i);\n chunks.push({\n name,\n value: value2\n });\n });\n return chunks;\n}\nfunction combineChunks(key) {\n let retrieveChunk = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ()=>{\n return null;\n };\n let values = [];\n for(let i = 0;; i++){\n const chunkName = \"\".concat(key, \".\").concat(i);\n const chunk = retrieveChunk(chunkName);\n if (!chunk) {\n break;\n }\n values.push(chunk);\n }\n return values.length ? values.join(\"\") : null;\n}\n// src/cookieAuthStorageAdapter.ts\nvar CookieAuthStorageAdapter = class {\n getItem(key) {\n const value = this.getCookie(key);\n if (key.endsWith(\"-code-verifier\") && value) {\n return value;\n }\n if (value) {\n return JSON.stringify(parseSupabaseCookie(value));\n }\n const chunks = combineChunks(key, (chunkName)=>{\n return this.getCookie(chunkName);\n });\n return chunks !== null ? JSON.stringify(parseSupabaseCookie(chunks)) : null;\n }\n setItem(key, value) {\n if (key.endsWith(\"-code-verifier\")) {\n this.setCookie(key, value);\n return;\n }\n let session = JSON.parse(value);\n const sessionStr = stringifySupabaseSession(session);\n const sessionChunks = createChunks(key, sessionStr);\n sessionChunks.forEach((sess)=>{\n this.setCookie(sess.name, sess.value);\n });\n }\n removeItem(key) {\n this._deleteSingleCookie(key);\n this._deleteChunkedCookies(key);\n }\n _deleteSingleCookie(key) {\n if (this.getCookie(key)) {\n this.deleteCookie(key);\n }\n }\n _deleteChunkedCookies(key) {\n let from = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0;\n for(let i = from;; i++){\n const cookieName = \"\".concat(key, \".\").concat(i);\n const value = this.getCookie(cookieName);\n if (value === void 0) {\n break;\n }\n this.deleteCookie(cookieName);\n }\n }\n constructor(cookieOptions){\n this.cookieOptions = {\n ...DEFAULT_COOKIE_OPTIONS,\n ...cookieOptions,\n maxAge: DEFAULT_COOKIE_OPTIONS.maxAge\n };\n }\n};\n// src/browserCookieStorage.ts\nvar BrowserCookieAuthStorageAdapter = class extends CookieAuthStorageAdapter {\n getCookie(name) {\n if (!isBrowser()) return null;\n const cookies = (0, import_cookie2.parse)(document.cookie);\n return cookies[name];\n }\n setCookie(name, value) {\n if (!isBrowser()) return null;\n document.cookie = (0, import_cookie2.serialize)(name, value, {\n ...this.cookieOptions,\n httpOnly: false\n });\n }\n deleteCookie(name) {\n if (!isBrowser()) return null;\n document.cookie = (0, import_cookie2.serialize)(name, \"\", {\n ...this.cookieOptions,\n maxAge: 0,\n httpOnly: false\n });\n }\n constructor(cookieOptions){\n super(cookieOptions);\n }\n};\n// src/createClient.ts\n\nfunction createSupabaseClient(supabaseUrl, supabaseKey, options) {\n var _a;\n const browser = isBrowser();\n return (0,_supabase_supabase_js__WEBPACK_IMPORTED_MODULE_1__.createClient)(supabaseUrl, supabaseKey, {\n ...options,\n auth: {\n flowType: \"pkce\",\n autoRefreshToken: browser,\n detectSessionInUrl: browser,\n persistSession: true,\n storage: options.auth.storage,\n // fix this in supabase-js\n ...((_a = options.auth) == null ? void 0 : _a.storageKey) ? {\n storageKey: options.auth.storageKey\n } : {}\n }\n });\n}\nvar export_parseCookies = import_cookie.parse;\nvar export_serializeCookie = import_cookie.serialize;\n /*! Bundled license information:\n\ncookie/index.js:\n (*!\n * cookie\n * Copyright(c) 2012-2014 Roman Shtylman\n * Copyright(c) 2015 Douglas Christopher Wilson\n * MIT Licensed\n *)\n*/ //# sourceMappingURL=index.mjs.map\nvar _c;\n$RefreshReg$(_c, \"MAX_CHUNK_REGEXP\");\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9Ac3VwYWJhc2UvYXV0aC1oZWxwZXJzLXNoYXJlZC9kaXN0L2luZGV4Lm1qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBLElBQUlBLFdBQVdDLE9BQU9DLE1BQU07QUFDNUIsSUFBSUMsWUFBWUYsT0FBT0csY0FBYztBQUNyQyxJQUFJQyxtQkFBbUJKLE9BQU9LLHdCQUF3QjtBQUN0RCxJQUFJQyxvQkFBb0JOLE9BQU9PLG1CQUFtQjtBQUNsRCxJQUFJQyxlQUFlUixPQUFPUyxjQUFjO0FBQ3hDLElBQUlDLGVBQWVWLE9BQU9XLFNBQVMsQ0FBQ0MsY0FBYztBQUNsRCxJQUFJQyxhQUFhLENBQUNDLElBQUlDLE1BQVEsU0FBU0M7UUFDckMsT0FBT0QsT0FBTyxDQUFDLEdBQUdELEVBQUUsQ0FBQ1Isa0JBQWtCUSxHQUFHLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQ0MsTUFBTTtZQUFFRSxTQUFTLENBQUM7UUFBRSxHQUFHQSxPQUFPLEVBQUVGLE1BQU1BLElBQUlFLE9BQU87SUFDcEc7QUFDQSxJQUFJQyxjQUFjLENBQUNDLElBQUlDLE1BQU1DLFFBQVFDO0lBQ25DLElBQUlGLFFBQVEsT0FBT0EsU0FBUyxZQUFZLE9BQU9BLFNBQVMsWUFBWTtRQUNsRSxLQUFLLElBQUlHLE9BQU9qQixrQkFBa0JjLE1BQ2hDLElBQUksQ0FBQ1YsYUFBYWMsSUFBSSxDQUFDTCxJQUFJSSxRQUFRQSxRQUFRRixRQUN6Q25CLFVBQVVpQixJQUFJSSxLQUFLO1lBQUVFLEtBQUssSUFBTUwsSUFBSSxDQUFDRyxJQUFJO1lBQUVHLFlBQVksQ0FBRUosQ0FBQUEsT0FBT2xCLGlCQUFpQmdCLE1BQU1HLElBQUcsS0FBTUQsS0FBS0ksVUFBVTtRQUFDO0lBQ3RIO0lBQ0EsT0FBT1A7QUFDVDtBQUNBLElBQUlRLFVBQVUsQ0FBQ1osS0FBS2EsWUFBWUMsU0FBWUEsQ0FBQUEsU0FBU2QsT0FBTyxPQUFPaEIsU0FBU1MsYUFBYU8sUUFBUSxDQUFDLEdBQUdHLFlBQ25HLHNFQUFzRTtJQUN0RSxpRUFBaUU7SUFDakUsc0VBQXNFO0lBQ3RFLHFFQUFxRTtJQUNyRVUsY0FBYyxDQUFDYixPQUFPLENBQUNBLElBQUllLFVBQVUsR0FBRzVCLFVBQVUyQixRQUFRLFdBQVc7UUFBRUUsT0FBT2hCO1FBQUtXLFlBQVk7SUFBSyxLQUFLRyxRQUN6R2QsSUFDRjtBQUVBLHFFQUFxRTtBQUNyRSxJQUFJaUIsaUJBQWlCbkIsV0FBVztJQUM5QixzRUFBcUVJLE9BQU87UUFDMUU7UUFDQUEsUUFBUWdCLEtBQUssR0FBR0M7UUFDaEJqQixRQUFRa0IsU0FBUyxHQUFHQztRQUNwQixJQUFJQyxhQUFhckMsT0FBT1csU0FBUyxDQUFDMkIsUUFBUTtRQUMxQyxJQUFJQyxxQkFBcUI7UUFDekIsU0FBU0wsT0FBT00sR0FBRyxFQUFFQyxPQUFPO1lBQzFCLElBQUksT0FBT0QsUUFBUSxVQUFVO2dCQUMzQixNQUFNLElBQUlFLFVBQVU7WUFDdEI7WUFDQSxJQUFJQyxNQUFNLENBQUM7WUFDWCxJQUFJQyxNQUFNSCxXQUFXLENBQUM7WUFDdEIsSUFBSUksTUFBTUQsSUFBSUUsTUFBTSxJQUFJQTtZQUN4QixJQUFJQyxRQUFRO1lBQ1osTUFBT0EsUUFBUVAsSUFBSVEsTUFBTSxDQUFFO2dCQUN6QixJQUFJQyxRQUFRVCxJQUFJVSxPQUFPLENBQUMsS0FBS0g7Z0JBQzdCLElBQUlFLFVBQVUsQ0FBQyxHQUFHO29CQUNoQjtnQkFDRjtnQkFDQSxJQUFJRSxTQUFTWCxJQUFJVSxPQUFPLENBQUMsS0FBS0g7Z0JBQzlCLElBQUlJLFdBQVcsQ0FBQyxHQUFHO29CQUNqQkEsU0FBU1gsSUFBSVEsTUFBTTtnQkFDckIsT0FBTyxJQUFJRyxTQUFTRixPQUFPO29CQUN6QkYsUUFBUVAsSUFBSVksV0FBVyxDQUFDLEtBQUtILFFBQVEsS0FBSztvQkFDMUM7Z0JBQ0Y7Z0JBQ0EsSUFBSTFCLE1BQU1pQixJQUFJYSxLQUFLLENBQUNOLE9BQU9FLE9BQU9LLElBQUk7Z0JBQ3RDLElBQUksS0FBSyxNQUFNWCxHQUFHLENBQUNwQixJQUFJLEVBQUU7b0JBQ3ZCLElBQUlnQyxNQUFNZixJQUFJYSxLQUFLLENBQUNKLFFBQVEsR0FBR0UsUUFBUUcsSUFBSTtvQkFDM0MsSUFBSUMsSUFBSUMsVUFBVSxDQUFDLE9BQU8sSUFBSTt3QkFDNUJELE1BQU1BLElBQUlGLEtBQUssQ0FBQyxHQUFHLENBQUM7b0JBQ3RCO29CQUNBVixHQUFHLENBQUNwQixJQUFJLEdBQUdrQyxVQUFVRixLQUFLVjtnQkFDNUI7Z0JBQ0FFLFFBQVFJLFNBQVM7WUFDbkI7WUFDQSxPQUFPUjtRQUNUO1FBQ0EsU0FBU1AsV0FBV3NCLElBQUksRUFBRUgsR0FBRyxFQUFFZCxPQUFPO1lBQ3BDLElBQUlHLE1BQU1ILFdBQVcsQ0FBQztZQUN0QixJQUFJa0IsTUFBTWYsSUFBSWdCLE1BQU0sSUFBSUE7WUFDeEIsSUFBSSxPQUFPRCxRQUFRLFlBQVk7Z0JBQzdCLE1BQU0sSUFBSWpCLFVBQVU7WUFDdEI7WUFDQSxJQUFJLENBQUNILG1CQUFtQnNCLElBQUksQ0FBQ0gsT0FBTztnQkFDbEMsTUFBTSxJQUFJaEIsVUFBVTtZQUN0QjtZQUNBLElBQUlYLFFBQVE0QixJQUFJSjtZQUNoQixJQUFJeEIsU0FBUyxDQUFDUSxtQkFBbUJzQixJQUFJLENBQUM5QixRQUFRO2dCQUM1QyxNQUFNLElBQUlXLFVBQVU7WUFDdEI7WUFDQSxJQUFJRixNQUFNa0IsT0FBTyxNQUFNM0I7WUFDdkIsSUFBSSxRQUFRYSxJQUFJa0IsTUFBTSxFQUFFO2dCQUN0QixJQUFJQSxTQUFTbEIsSUFBSWtCLE1BQU0sR0FBRztnQkFDMUIsSUFBSUMsTUFBTUQsV0FBVyxDQUFDRSxTQUFTRixTQUFTO29CQUN0QyxNQUFNLElBQUlwQixVQUFVO2dCQUN0QjtnQkFDQUYsT0FBTyxlQUFleUIsS0FBS0MsS0FBSyxDQUFDSjtZQUNuQztZQUNBLElBQUlsQixJQUFJdUIsTUFBTSxFQUFFO2dCQUNkLElBQUksQ0FBQzVCLG1CQUFtQnNCLElBQUksQ0FBQ2pCLElBQUl1QixNQUFNLEdBQUc7b0JBQ3hDLE1BQU0sSUFBSXpCLFVBQVU7Z0JBQ3RCO2dCQUNBRixPQUFPLGNBQWNJLElBQUl1QixNQUFNO1lBQ2pDO1lBQ0EsSUFBSXZCLElBQUl3QixJQUFJLEVBQUU7Z0JBQ1osSUFBSSxDQUFDN0IsbUJBQW1Cc0IsSUFBSSxDQUFDakIsSUFBSXdCLElBQUksR0FBRztvQkFDdEMsTUFBTSxJQUFJMUIsVUFBVTtnQkFDdEI7Z0JBQ0FGLE9BQU8sWUFBWUksSUFBSXdCLElBQUk7WUFDN0I7WUFDQSxJQUFJeEIsSUFBSXlCLE9BQU8sRUFBRTtnQkFDZixJQUFJQSxVQUFVekIsSUFBSXlCLE9BQU87Z0JBQ3pCLElBQUksQ0FBQ0MsT0FBT0QsWUFBWU4sTUFBTU0sUUFBUUUsT0FBTyxLQUFLO29CQUNoRCxNQUFNLElBQUk3QixVQUFVO2dCQUN0QjtnQkFDQUYsT0FBTyxlQUFlNkIsUUFBUUcsV0FBVztZQUMzQztZQUNBLElBQUk1QixJQUFJNkIsUUFBUSxFQUFFO2dCQUNoQmpDLE9BQU87WUFDVDtZQUNBLElBQUlJLElBQUk4QixNQUFNLEVBQUU7Z0JBQ2RsQyxPQUFPO1lBQ1Q7WUFDQSxJQUFJSSxJQUFJK0IsUUFBUSxFQUFFO2dCQUNoQixJQUFJQSxXQUFXLE9BQU8vQixJQUFJK0IsUUFBUSxLQUFLLFdBQVcvQixJQUFJK0IsUUFBUSxDQUFDQyxXQUFXLEtBQUtoQyxJQUFJK0IsUUFBUTtnQkFDM0YsT0FBUUE7b0JBQ04sS0FBSzt3QkFDSG5DLE9BQU87d0JBQ1A7b0JBQ0YsS0FBSzt3QkFDSEEsT0FBTzt3QkFDUDtvQkFDRixLQUFLO3dCQUNIQSxPQUFPO3dCQUNQO29CQUNGO3dCQUNFLE1BQU0sSUFBSUUsVUFBVTtnQkFDeEI7WUFDRjtZQUNBLElBQUlFLElBQUlpQyxRQUFRLEVBQUU7Z0JBQ2hCLElBQUlBLFdBQVcsT0FBT2pDLElBQUlpQyxRQUFRLEtBQUssV0FBV2pDLElBQUlpQyxRQUFRLENBQUNELFdBQVcsS0FBS2hDLElBQUlpQyxRQUFRO2dCQUMzRixPQUFRQTtvQkFDTixLQUFLO3dCQUNIckMsT0FBTzt3QkFDUDtvQkFDRixLQUFLO3dCQUNIQSxPQUFPO3dCQUNQO29CQUNGLEtBQUs7d0JBQ0hBLE9BQU87d0JBQ1A7b0JBQ0YsS0FBSzt3QkFDSEEsT0FBTzt3QkFDUDtvQkFDRjt3QkFDRSxNQUFNLElBQUlFLFVBQVU7Z0JBQ3hCO1lBQ0Y7WUFDQSxPQUFPRjtRQUNUO1FBQ0EsU0FBU00sT0FBT04sR0FBRztZQUNqQixPQUFPQSxJQUFJVSxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUk0QixtQkFBbUJ0QyxPQUFPQTtRQUM3RDtRQUNBLFNBQVNvQixPQUFPTCxHQUFHO1lBQ2pCLE9BQU93QixtQkFBbUJ4QjtRQUM1QjtRQUNBLFNBQVNlLE9BQU9mLEdBQUc7WUFDakIsT0FBT2xCLFdBQVdiLElBQUksQ0FBQytCLFNBQVMsbUJBQW1CQSxlQUFleUI7UUFDcEU7UUFDQSxTQUFTdkIsVUFBVWpCLEdBQUcsRUFBRXlDLE9BQU87WUFDN0IsSUFBSTtnQkFDRixPQUFPQSxRQUFRekM7WUFDakIsRUFBRSxPQUFPMEMsR0FBRztnQkFDVixPQUFPMUM7WUFDVDtRQUNGO0lBQ0Y7QUFDRjtBQUVBLDhCQUE4QjtBQUM5QixJQUFJMkMsaUJBQWlCeEQsUUFBUUs7QUFFN0IsdUJBQXVCO0FBQ3ZCLElBQUlvRCxnQkFBZ0J6RCxRQUFRSztBQUNLO0FBQ2pDLFNBQVNzRCxvQkFBb0I5QyxHQUFHO0lBQzlCLElBQUksQ0FBQ0EsS0FBSztRQUNSLE9BQU87SUFDVDtJQUNBLElBQUk7UUFDRixNQUFNK0MsVUFBVUMsS0FBS3ZELEtBQUssQ0FBQ087UUFDM0IsSUFBSSxDQUFDK0MsU0FBUztZQUNaLE9BQU87UUFDVDtRQUNBLElBQUlBLFFBQVFFLFdBQVcsQ0FBQy9CLElBQUksS0FBSyxVQUFVO1lBQ3pDLE9BQU82QjtRQUNUO1FBQ0EsSUFBSUEsUUFBUUUsV0FBVyxDQUFDL0IsSUFBSSxLQUFLLFNBQVM7WUFDeEMsTUFBTSxJQUFJZ0MsTUFBTSxzQkFBK0MsT0FBekJILFFBQVFFLFdBQVcsQ0FBQy9CLElBQUk7UUFDaEU7UUFDQSxNQUFNLENBQUNpQyxTQUFTQyxZQUFZQyxXQUFXLEdBQUdOLE9BQU8sQ0FBQyxFQUFFLENBQUNPLEtBQUssQ0FBQztRQUMzRCxNQUFNQyxVQUFVVix3Q0FBZ0IsQ0FBQ087UUFDakMsTUFBTUksVUFBVSxJQUFJQztRQUNwQixNQUFNLEVBQUVDLEdBQUcsRUFBRUMsR0FBRyxFQUFFLEdBQUdDLE1BQU0sR0FBR1osS0FBS3ZELEtBQUssQ0FBQytELFFBQVFsRCxNQUFNLENBQUNpRDtRQUN4RCxPQUFPO1lBQ0xNLFlBQVlIO1lBQ1pJLFlBQVlKLE1BQU1qQyxLQUFLc0MsS0FBSyxDQUFDdkIsS0FBS3dCLEdBQUcsS0FBSztZQUMxQ0MsWUFBWTtZQUNaQyxjQUFjbkIsT0FBTyxDQUFDLEVBQUU7WUFDeEJvQixlQUFlcEIsT0FBTyxDQUFDLEVBQUU7WUFDekJxQixnQkFBZ0JyQixPQUFPLENBQUMsRUFBRTtZQUMxQnNCLHdCQUF3QnRCLE9BQU8sQ0FBQyxFQUFFO1lBQ2xDYSxNQUFNO2dCQUNKVSxJQUFJWDtnQkFDSlksU0FBU3hCLE9BQU8sQ0FBQyxFQUFFO2dCQUNuQixHQUFHYSxJQUFJO1lBQ1Q7UUFDRjtJQUNGLEVBQUUsT0FBT1ksS0FBSztRQUNaQyxRQUFRQyxJQUFJLENBQUMsa0NBQWtDRjtRQUMvQyxPQUFPO0lBQ1Q7QUFDRjtBQUNBLFNBQVNHLHlCQUF5QjVCLE9BQU87SUFDdkMsSUFBSTZCO1FBTUQ7SUFMSCxPQUFPNUIsS0FBSzZCLFNBQVMsQ0FBQztRQUNwQjlCLFFBQVFtQixZQUFZO1FBQ3BCbkIsUUFBUW9CLGFBQWE7UUFDckJwQixRQUFRcUIsY0FBYztRQUN0QnJCLFFBQVFzQixzQkFBc0I7UUFDOUIsQ0FBQyxRQUFDTyxLQUFLN0IsUUFBUWEsSUFBSSxLQUFLLE9BQU8sS0FBSyxJQUFJZ0IsR0FBR0wsT0FBTyxjQUFqRCx5QkFBc0Q7S0FDeEQ7QUFDSDtBQUVBLHVCQUF1QjtBQUN2QixTQUFTTztJQUNQLE9BQU8sS0FBNkIsSUFBSSxPQUFPQyxPQUFPQyxRQUFRLEtBQUs7QUFDckU7QUFFQSx5QkFBeUI7QUFDekIsSUFBSUMseUJBQXlCO0lBQzNCckQsTUFBTTtJQUNOUyxVQUFVO0lBQ1ZmLFFBQVEsS0FBSyxLQUFLLEtBQUssTUFBTTtBQUMvQjtBQUVBLGlCQUFpQjtBQUNqQixTQUFTNEQsa0JBQWtCQyxTQUFTO0lBQ2xDLE9BQU8sSUFBSUMsT0FBTyxTQUFTRCxZQUFZLEtBQUs7QUFDOUM7QUFDQSxJQUFJRSxpQkFBaUI7QUFDckIsSUFBSUMsbUJBQW1CSixrQkFBa0JHOztBQUN6QyxTQUFTRSxhQUFheEcsR0FBRyxFQUFFUSxLQUFLLEVBQUU0RixTQUFTO0lBQ3pDLE1BQU1LLEtBQUtMLGNBQWMsS0FBSyxJQUFJRCxrQkFBa0JDLGFBQWFHO0lBQ2pFLE1BQU1HLGFBQWFoRSxLQUFLaUUsSUFBSSxDQUFDbkcsTUFBTWlCLE1BQU0sR0FBSTJFLENBQUFBLHNCQUFBQSx1QkFBQUEsWUFBYUUsY0FBYTtJQUN2RSxJQUFJSSxlQUFlLEdBQUc7UUFDcEIsT0FBTztZQUFDO2dCQUFFdkUsTUFBTW5DO2dCQUFLUTtZQUFNO1NBQUU7SUFDL0I7SUFDQSxNQUFNb0csU0FBUyxFQUFFO0lBQ2pCLE1BQU1DLFNBQVNyRyxNQUFNc0csS0FBSyxDQUFDTDtJQUMzQkksVUFBVSxPQUFPLEtBQUssSUFBSUEsT0FBT0UsT0FBTyxDQUFDLENBQUNDLFFBQVFDO1FBQ2hELE1BQU05RSxPQUFPLEdBQVU4RSxPQUFQakgsS0FBSSxLQUFLLE9BQUZpSDtRQUN2QkwsT0FBT00sSUFBSSxDQUFDO1lBQUUvRTtZQUFNM0IsT0FBT3dHO1FBQU87SUFDcEM7SUFDQSxPQUFPSjtBQUNUO0FBQ0EsU0FBU08sY0FBY25ILEdBQUc7UUFBRW9ILGdCQUFBQSxpRUFBZ0I7UUFDMUMsT0FBTztJQUNUO0lBQ0UsSUFBSVAsU0FBUyxFQUFFO0lBQ2YsSUFBSyxJQUFJSSxJQUFJLElBQUtBLElBQUs7UUFDckIsTUFBTUksWUFBWSxHQUFVSixPQUFQakgsS0FBSSxLQUFLLE9BQUZpSDtRQUM1QixNQUFNSyxRQUFRRixjQUFjQztRQUM1QixJQUFJLENBQUNDLE9BQU87WUFDVjtRQUNGO1FBQ0FULE9BQU9LLElBQUksQ0FBQ0k7SUFDZDtJQUNBLE9BQU9ULE9BQU9wRixNQUFNLEdBQUdvRixPQUFPVSxJQUFJLENBQUMsTUFBTTtBQUMzQztBQUVBLGtDQUFrQztBQUNsQyxJQUFJQywyQkFBMkI7SUFRN0JDLFFBQVF6SCxHQUFHLEVBQUU7UUFDWCxNQUFNUSxRQUFRLElBQUksQ0FBQ2tILFNBQVMsQ0FBQzFIO1FBQzdCLElBQUlBLElBQUkySCxRQUFRLENBQUMscUJBQXFCbkgsT0FBTztZQUMzQyxPQUFPQTtRQUNUO1FBQ0EsSUFBSUEsT0FBTztZQUNULE9BQU95RCxLQUFLNkIsU0FBUyxDQUFDL0Isb0JBQW9CdkQ7UUFDNUM7UUFDQSxNQUFNb0csU0FBU08sY0FBY25ILEtBQUssQ0FBQ3FIO1lBQ2pDLE9BQU8sSUFBSSxDQUFDSyxTQUFTLENBQUNMO1FBQ3hCO1FBQ0EsT0FBT1QsV0FBVyxPQUFPM0MsS0FBSzZCLFNBQVMsQ0FBQy9CLG9CQUFvQjZDLFdBQVc7SUFDekU7SUFDQWdCLFFBQVE1SCxHQUFHLEVBQUVRLEtBQUssRUFBRTtRQUNsQixJQUFJUixJQUFJMkgsUUFBUSxDQUFDLG1CQUFtQjtZQUNsQyxJQUFJLENBQUNFLFNBQVMsQ0FBQzdILEtBQUtRO1lBQ3BCO1FBQ0Y7UUFDQSxJQUFJd0QsVUFBVUMsS0FBS3ZELEtBQUssQ0FBQ0Y7UUFDekIsTUFBTXNILGFBQWFsQyx5QkFBeUI1QjtRQUM1QyxNQUFNK0QsZ0JBQWdCdkIsYUFBYXhHLEtBQUs4SDtRQUN4Q0MsY0FBY2hCLE9BQU8sQ0FBQyxDQUFDaUI7WUFDckIsSUFBSSxDQUFDSCxTQUFTLENBQUNHLEtBQUs3RixJQUFJLEVBQUU2RixLQUFLeEgsS0FBSztRQUN0QztJQUNGO0lBQ0F5SCxXQUFXakksR0FBRyxFQUFFO1FBQ2QsSUFBSSxDQUFDa0ksbUJBQW1CLENBQUNsSTtRQUN6QixJQUFJLENBQUNtSSxxQkFBcUIsQ0FBQ25JO0lBQzdCO0lBQ0FrSSxvQkFBb0JsSSxHQUFHLEVBQUU7UUFDdkIsSUFBSSxJQUFJLENBQUMwSCxTQUFTLENBQUMxSCxNQUFNO1lBQ3ZCLElBQUksQ0FBQ29JLFlBQVksQ0FBQ3BJO1FBQ3BCO0lBQ0Y7SUFDQW1JLHNCQUFzQm5JLEdBQUcsRUFBWTtZQUFWSCxPQUFBQSxpRUFBTztRQUNoQyxJQUFLLElBQUlvSCxJQUFJcEgsT0FBUW9ILElBQUs7WUFDeEIsTUFBTW9CLGFBQWEsR0FBVXBCLE9BQVBqSCxLQUFJLEtBQUssT0FBRmlIO1lBQzdCLE1BQU16RyxRQUFRLElBQUksQ0FBQ2tILFNBQVMsQ0FBQ1c7WUFDN0IsSUFBSTdILFVBQVUsS0FBSyxHQUFHO2dCQUNwQjtZQUNGO1lBQ0EsSUFBSSxDQUFDNEgsWUFBWSxDQUFDQztRQUNwQjtJQUNGO0lBbERBbkUsWUFBWW9FLGFBQWEsQ0FBRTtRQUN6QixJQUFJLENBQUNBLGFBQWEsR0FBRztZQUNuQixHQUFHcEMsc0JBQXNCO1lBQ3pCLEdBQUdvQyxhQUFhO1lBQ2hCL0YsUUFBUTJELHVCQUF1QjNELE1BQU07UUFDdkM7SUFDRjtBQTZDRjtBQUVBLDhCQUE4QjtBQUM5QixJQUFJZ0csa0NBQWtDLGNBQWNmO0lBSWxERSxVQUFVdkYsSUFBSSxFQUFFO1FBQ2QsSUFBSSxDQUFDNEQsYUFDSCxPQUFPO1FBQ1QsTUFBTXlDLFVBQVUsQ0FBQyxHQUFHNUUsZUFBZWxELEtBQUssRUFBRXVGLFNBQVN3QyxNQUFNO1FBQ3pELE9BQU9ELE9BQU8sQ0FBQ3JHLEtBQUs7SUFDdEI7SUFDQTBGLFVBQVUxRixJQUFJLEVBQUUzQixLQUFLLEVBQUU7UUFDckIsSUFBSSxDQUFDdUYsYUFDSCxPQUFPO1FBQ1RFLFNBQVN3QyxNQUFNLEdBQUcsQ0FBQyxHQUFHN0UsZUFBZWhELFNBQVMsRUFBRXVCLE1BQU0zQixPQUFPO1lBQzNELEdBQUcsSUFBSSxDQUFDOEgsYUFBYTtZQUNyQnBGLFVBQVU7UUFDWjtJQUNGO0lBQ0FrRixhQUFhakcsSUFBSSxFQUFFO1FBQ2pCLElBQUksQ0FBQzRELGFBQ0gsT0FBTztRQUNURSxTQUFTd0MsTUFBTSxHQUFHLENBQUMsR0FBRzdFLGVBQWVoRCxTQUFTLEVBQUV1QixNQUFNLElBQUk7WUFDeEQsR0FBRyxJQUFJLENBQUNtRyxhQUFhO1lBQ3JCL0YsUUFBUTtZQUNSVyxVQUFVO1FBQ1o7SUFDRjtJQXpCQWdCLFlBQVlvRSxhQUFhLENBQUU7UUFDekIsS0FBSyxDQUFDQTtJQUNSO0FBd0JGO0FBRUEsc0JBQXNCO0FBQytCO0FBQ3JELFNBQVNLLHFCQUFxQkMsV0FBVyxFQUFFQyxXQUFXLEVBQUUzSCxPQUFPO0lBQzdELElBQUkyRTtJQUNKLE1BQU1pRCxVQUFVL0M7SUFDaEIsT0FBTzJDLG1FQUFZQSxDQUFDRSxhQUFhQyxhQUFhO1FBQzVDLEdBQUczSCxPQUFPO1FBQ1Y2SCxNQUFNO1lBQ0pDLFVBQVU7WUFDVkMsa0JBQWtCSDtZQUNsQkksb0JBQW9CSjtZQUNwQkssZ0JBQWdCO1lBQ2hCQyxTQUFTbEksUUFBUTZILElBQUksQ0FBQ0ssT0FBTztZQUM3QiwwQkFBMEI7WUFDMUIsR0FBRyxDQUFDLENBQUN2RCxLQUFLM0UsUUFBUTZILElBQUksS0FBSyxPQUFPLEtBQUssSUFBSWxELEdBQUd3RCxVQUFVLElBQUk7Z0JBQzFEQSxZQUFZbkksUUFBUTZILElBQUksQ0FBQ00sVUFBVTtZQUNyQyxJQUFJLENBQUMsQ0FBQztRQUNSO0lBQ0Y7QUFDRjtBQUNBLElBQUlDLHNCQUFzQnpGLGNBQWNuRCxLQUFLO0FBQzdDLElBQUk2SSx5QkFBeUIxRixjQUFjakQsU0FBUztBQVdsRCxDQUNGOzs7Ozs7Ozs7QUFTQSxJQUNBLGtDQUFrQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQHN1cGFiYXNlL2F1dGgtaGVscGVycy1zaGFyZWQvZGlzdC9pbmRleC5tanM/MzZiMyJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgX19jcmVhdGUgPSBPYmplY3QuY3JlYXRlO1xudmFyIF9fZGVmUHJvcCA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eTtcbnZhciBfX2dldE93blByb3BEZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcjtcbnZhciBfX2dldE93blByb3BOYW1lcyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzO1xudmFyIF9fZ2V0UHJvdG9PZiA9IE9iamVjdC5nZXRQcm90b3R5cGVPZjtcbnZhciBfX2hhc093blByb3AgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O1xudmFyIF9fY29tbW9uSlMgPSAoY2IsIG1vZCkgPT4gZnVuY3Rpb24gX19yZXF1aXJlKCkge1xuICByZXR1cm4gbW9kIHx8ICgwLCBjYltfX2dldE93blByb3BOYW1lcyhjYilbMF1dKSgobW9kID0geyBleHBvcnRzOiB7fSB9KS5leHBvcnRzLCBtb2QpLCBtb2QuZXhwb3J0cztcbn07XG52YXIgX19jb3B5UHJvcHMgPSAodG8sIGZyb20sIGV4Y2VwdCwgZGVzYykgPT4ge1xuICBpZiAoZnJvbSAmJiB0eXBlb2YgZnJvbSA9PT0gXCJvYmplY3RcIiB8fCB0eXBlb2YgZnJvbSA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgZm9yIChsZXQga2V5IG9mIF9fZ2V0T3duUHJvcE5hbWVzKGZyb20pKVxuICAgICAgaWYgKCFfX2hhc093blByb3AuY2FsbCh0bywga2V5KSAmJiBrZXkgIT09IGV4Y2VwdClcbiAgICAgICAgX19kZWZQcm9wKHRvLCBrZXksIHsgZ2V0OiAoKSA9PiBmcm9tW2tleV0sIGVudW1lcmFibGU6ICEoZGVzYyA9IF9fZ2V0T3duUHJvcERlc2MoZnJvbSwga2V5KSkgfHwgZGVzYy5lbnVtZXJhYmxlIH0pO1xuICB9XG4gIHJldHVybiB0bztcbn07XG52YXIgX190b0VTTSA9IChtb2QsIGlzTm9kZU1vZGUsIHRhcmdldCkgPT4gKHRhcmdldCA9IG1vZCAhPSBudWxsID8gX19jcmVhdGUoX19nZXRQcm90b09mKG1vZCkpIDoge30sIF9fY29weVByb3BzKFxuICAvLyBJZiB0aGUgaW1wb3J0ZXIgaXMgaW4gbm9kZSBjb21wYXRpYmlsaXR5IG1vZGUgb3IgdGhpcyBpcyBub3QgYW4gRVNNXG4gIC8vIGZpbGUgdGhhdCBoYXMgYmVlbiBjb252ZXJ0ZWQgdG8gYSBDb21tb25KUyBmaWxlIHVzaW5nIGEgQmFiZWwtXG4gIC8vIGNvbXBhdGlibGUgdHJhbnNmb3JtIChpLmUuIFwiX19lc01vZHVsZVwiIGhhcyBub3QgYmVlbiBzZXQpLCB0aGVuIHNldFxuICAvLyBcImRlZmF1bHRcIiB0byB0aGUgQ29tbW9uSlMgXCJtb2R1bGUuZXhwb3J0c1wiIGZvciBub2RlIGNvbXBhdGliaWxpdHkuXG4gIGlzTm9kZU1vZGUgfHwgIW1vZCB8fCAhbW9kLl9fZXNNb2R1bGUgPyBfX2RlZlByb3AodGFyZ2V0LCBcImRlZmF1bHRcIiwgeyB2YWx1ZTogbW9kLCBlbnVtZXJhYmxlOiB0cnVlIH0pIDogdGFyZ2V0LFxuICBtb2RcbikpO1xuXG4vLyAuLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vY29va2llQDAuNS4wL25vZGVfbW9kdWxlcy9jb29raWUvaW5kZXguanNcbnZhciByZXF1aXJlX2Nvb2tpZSA9IF9fY29tbW9uSlMoe1xuICBcIi4uLy4uL25vZGVfbW9kdWxlcy8ucG5wbS9jb29raWVAMC41LjAvbm9kZV9tb2R1bGVzL2Nvb2tpZS9pbmRleC5qc1wiKGV4cG9ydHMpIHtcbiAgICBcInVzZSBzdHJpY3RcIjtcbiAgICBleHBvcnRzLnBhcnNlID0gcGFyc2UzO1xuICAgIGV4cG9ydHMuc2VyaWFsaXplID0gc2VyaWFsaXplMztcbiAgICB2YXIgX190b1N0cmluZyA9IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmc7XG4gICAgdmFyIGZpZWxkQ29udGVudFJlZ0V4cCA9IC9eW1xcdTAwMDlcXHUwMDIwLVxcdTAwN2VcXHUwMDgwLVxcdTAwZmZdKyQvO1xuICAgIGZ1bmN0aW9uIHBhcnNlMyhzdHIsIG9wdGlvbnMpIHtcbiAgICAgIGlmICh0eXBlb2Ygc3RyICE9PSBcInN0cmluZ1wiKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXCJhcmd1bWVudCBzdHIgbXVzdCBiZSBhIHN0cmluZ1wiKTtcbiAgICAgIH1cbiAgICAgIHZhciBvYmogPSB7fTtcbiAgICAgIHZhciBvcHQgPSBvcHRpb25zIHx8IHt9O1xuICAgICAgdmFyIGRlYyA9IG9wdC5kZWNvZGUgfHwgZGVjb2RlO1xuICAgICAgdmFyIGluZGV4ID0gMDtcbiAgICAgIHdoaWxlIChpbmRleCA8IHN0ci5sZW5ndGgpIHtcbiAgICAgICAgdmFyIGVxSWR4ID0gc3RyLmluZGV4T2YoXCI9XCIsIGluZGV4KTtcbiAgICAgICAgaWYgKGVxSWR4ID09PSAtMSkge1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgICB9XG4gICAgICAgIHZhciBlbmRJZHggPSBzdHIuaW5kZXhPZihcIjtcIiwgaW5kZXgpO1xuICAgICAgICBpZiAoZW5kSWR4ID09PSAtMSkge1xuICAgICAgICAgIGVuZElkeCA9IHN0ci5sZW5ndGg7XG4gICAgICAgIH0gZWxzZSBpZiAoZW5kSWR4IDwgZXFJZHgpIHtcbiAgICAgICAgICBpbmRleCA9IHN0ci5sYXN0SW5kZXhPZihcIjtcIiwgZXFJZHggLSAxKSArIDE7XG4gICAgICAgICAgY29udGludWU7XG4gICAgICAgIH1cbiAgICAgICAgdmFyIGtleSA9IHN0ci5zbGljZShpbmRleCwgZXFJZHgpLnRyaW0oKTtcbiAgICAgICAgaWYgKHZvaWQgMCA9PT0gb2JqW2tleV0pIHtcbiAgICAgICAgICB2YXIgdmFsID0gc3RyLnNsaWNlKGVxSWR4ICsgMSwgZW5kSWR4KS50cmltKCk7XG4gICAgICAgICAgaWYgKHZhbC5jaGFyQ29kZUF0KDApID09PSAzNCkge1xuICAgICAgICAgICAgdmFsID0gdmFsLnNsaWNlKDEsIC0xKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgb2JqW2tleV0gPSB0cnlEZWNvZGUodmFsLCBkZWMpO1xuICAgICAgICB9XG4gICAgICAgIGluZGV4ID0gZW5kSWR4ICsgMTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBvYmo7XG4gICAgfVxuICAgIGZ1bmN0aW9uIHNlcmlhbGl6ZTMobmFtZSwgdmFsLCBvcHRpb25zKSB7XG4gICAgICB2YXIgb3B0ID0gb3B0aW9ucyB8fCB7fTtcbiAgICAgIHZhciBlbmMgPSBvcHQuZW5jb2RlIHx8IGVuY29kZTtcbiAgICAgIGlmICh0eXBlb2YgZW5jICE9PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIm9wdGlvbiBlbmNvZGUgaXMgaW52YWxpZFwiKTtcbiAgICAgIH1cbiAgICAgIGlmICghZmllbGRDb250ZW50UmVnRXhwLnRlc3QobmFtZSkpIHtcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcImFyZ3VtZW50IG5hbWUgaXMgaW52YWxpZFwiKTtcbiAgICAgIH1cbiAgICAgIHZhciB2YWx1ZSA9IGVuYyh2YWwpO1xuICAgICAgaWYgKHZhbHVlICYmICFmaWVsZENvbnRlbnRSZWdFeHAudGVzdCh2YWx1ZSkpIHtcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcImFyZ3VtZW50IHZhbCBpcyBpbnZhbGlkXCIpO1xuICAgICAgfVxuICAgICAgdmFyIHN0ciA9IG5hbWUgKyBcIj1cIiArIHZhbHVlO1xuICAgICAgaWYgKG51bGwgIT0gb3B0Lm1heEFnZSkge1xuICAgICAgICB2YXIgbWF4QWdlID0gb3B0Lm1heEFnZSAtIDA7XG4gICAgICAgIGlmIChpc05hTihtYXhBZ2UpIHx8ICFpc0Zpbml0ZShtYXhBZ2UpKSB7XG4gICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIm9wdGlvbiBtYXhBZ2UgaXMgaW52YWxpZFwiKTtcbiAgICAgICAgfVxuICAgICAgICBzdHIgKz0gXCI7IE1heC1BZ2U9XCIgKyBNYXRoLmZsb29yKG1heEFnZSk7XG4gICAgICB9XG4gICAgICBpZiAob3B0LmRvbWFpbikge1xuICAgICAgICBpZiAoIWZpZWxkQ29udGVudFJlZ0V4cC50ZXN0KG9wdC5kb21haW4pKSB7XG4gICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIm9wdGlvbiBkb21haW4gaXMgaW52YWxpZFwiKTtcbiAgICAgICAgfVxuICAgICAgICBzdHIgKz0gXCI7IERvbWFpbj1cIiArIG9wdC5kb21haW47XG4gICAgICB9XG4gICAgICBpZiAob3B0LnBhdGgpIHtcbiAgICAgICAgaWYgKCFmaWVsZENvbnRlbnRSZWdFeHAudGVzdChvcHQucGF0aCkpIHtcbiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFwib3B0aW9uIHBhdGggaXMgaW52YWxpZFwiKTtcbiAgICAgICAgfVxuICAgICAgICBzdHIgKz0gXCI7IFBhdGg9XCIgKyBvcHQucGF0aDtcbiAgICAgIH1cbiAgICAgIGlmIChvcHQuZXhwaXJlcykge1xuICAgICAgICB2YXIgZXhwaXJlcyA9IG9wdC5leHBpcmVzO1xuICAgICAgICBpZiAoIWlzRGF0ZShleHBpcmVzKSB8fCBpc05hTihleHBpcmVzLnZhbHVlT2YoKSkpIHtcbiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKFwib3B0aW9uIGV4cGlyZXMgaXMgaW52YWxpZFwiKTtcbiAgICAgICAgfVxuICAgICAgICBzdHIgKz0gXCI7IEV4cGlyZXM9XCIgKyBleHBpcmVzLnRvVVRDU3RyaW5nKCk7XG4gICAgICB9XG4gICAgICBpZiAob3B0Lmh0dHBPbmx5KSB7XG4gICAgICAgIHN0ciArPSBcIjsgSHR0cE9ubHlcIjtcbiAgICAgIH1cbiAgICAgIGlmIChvcHQuc2VjdXJlKSB7XG4gICAgICAgIHN0ciArPSBcIjsgU2VjdXJlXCI7XG4gICAgICB9XG4gICAgICBpZiAob3B0LnByaW9yaXR5KSB7XG4gICAgICAgIHZhciBwcmlvcml0eSA9IHR5cGVvZiBvcHQucHJpb3JpdHkgPT09IFwic3RyaW5nXCIgPyBvcHQucHJpb3JpdHkudG9Mb3dlckNhc2UoKSA6IG9wdC5wcmlvcml0eTtcbiAgICAgICAgc3dpdGNoIChwcmlvcml0eSkge1xuICAgICAgICAgIGNhc2UgXCJsb3dcIjpcbiAgICAgICAgICAgIHN0ciArPSBcIjsgUHJpb3JpdHk9TG93XCI7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICBjYXNlIFwibWVkaXVtXCI6XG4gICAgICAgICAgICBzdHIgKz0gXCI7IFByaW9yaXR5PU1lZGl1bVwiO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgY2FzZSBcImhpZ2hcIjpcbiAgICAgICAgICAgIHN0ciArPSBcIjsgUHJpb3JpdHk9SGlnaFwiO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXCJvcHRpb24gcHJpb3JpdHkgaXMgaW52YWxpZFwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKG9wdC5zYW1lU2l0ZSkge1xuICAgICAgICB2YXIgc2FtZVNpdGUgPSB0eXBlb2Ygb3B0LnNhbWVTaXRlID09PSBcInN0cmluZ1wiID8gb3B0LnNhbWVTaXRlLnRvTG93ZXJDYXNlKCkgOiBvcHQuc2FtZVNpdGU7XG4gICAgICAgIHN3aXRjaCAoc2FtZVNpdGUpIHtcbiAgICAgICAgICBjYXNlIHRydWU6XG4gICAgICAgICAgICBzdHIgKz0gXCI7IFNhbWVTaXRlPVN0cmljdFwiO1xuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgY2FzZSBcImxheFwiOlxuICAgICAgICAgICAgc3RyICs9IFwiOyBTYW1lU2l0ZT1MYXhcIjtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIGNhc2UgXCJzdHJpY3RcIjpcbiAgICAgICAgICAgIHN0ciArPSBcIjsgU2FtZVNpdGU9U3RyaWN0XCI7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICBjYXNlIFwibm9uZVwiOlxuICAgICAgICAgICAgc3RyICs9IFwiOyBTYW1lU2l0ZT1Ob25lXCI7XG4gICAgICAgICAgICBicmVhaztcbiAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIm9wdGlvbiBzYW1lU2l0ZSBpcyBpbnZhbGlkXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gc3RyO1xuICAgIH1cbiAgICBmdW5jdGlvbiBkZWNvZGUoc3RyKSB7XG4gICAgICByZXR1cm4gc3RyLmluZGV4T2YoXCIlXCIpICE9PSAtMSA/IGRlY29kZVVSSUNvbXBvbmVudChzdHIpIDogc3RyO1xuICAgIH1cbiAgICBmdW5jdGlvbiBlbmNvZGUodmFsKSB7XG4gICAgICByZXR1cm4gZW5jb2RlVVJJQ29tcG9uZW50KHZhbCk7XG4gICAgfVxuICAgIGZ1bmN0aW9uIGlzRGF0ZSh2YWwpIHtcbiAgICAgIHJldHVybiBfX3RvU3RyaW5nLmNhbGwodmFsKSA9PT0gXCJbb2JqZWN0IERhdGVdXCIgfHwgdmFsIGluc3RhbmNlb2YgRGF0ZTtcbiAgICB9XG4gICAgZnVuY3Rpb24gdHJ5RGVjb2RlKHN0ciwgZGVjb2RlMikge1xuICAgICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIGRlY29kZTIoc3RyKTtcbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgcmV0dXJuIHN0cjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0pO1xuXG4vLyBzcmMvYnJvd3NlckNvb2tpZVN0b3JhZ2UudHNcbnZhciBpbXBvcnRfY29va2llMiA9IF9fdG9FU00ocmVxdWlyZV9jb29raWUoKSk7XG5cbi8vIHNyYy91dGlscy9jb29raWVzLnRzXG52YXIgaW1wb3J0X2Nvb2tpZSA9IF9fdG9FU00ocmVxdWlyZV9jb29raWUoKSk7XG5pbXBvcnQgeyBiYXNlNjR1cmwgfSBmcm9tIFwiam9zZVwiO1xuZnVuY3Rpb24gcGFyc2VTdXBhYmFzZUNvb2tpZShzdHIpIHtcbiAgaWYgKCFzdHIpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICB0cnkge1xuICAgIGNvbnN0IHNlc3Npb24gPSBKU09OLnBhcnNlKHN0cik7XG4gICAgaWYgKCFzZXNzaW9uKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgaWYgKHNlc3Npb24uY29uc3RydWN0b3IubmFtZSA9PT0gXCJPYmplY3RcIikge1xuICAgICAgcmV0dXJuIHNlc3Npb247XG4gICAgfVxuICAgIGlmIChzZXNzaW9uLmNvbnN0cnVjdG9yLm5hbWUgIT09IFwiQXJyYXlcIikge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKGBVbmV4cGVjdGVkIGZvcm1hdDogJHtzZXNzaW9uLmNvbnN0cnVjdG9yLm5hbWV9YCk7XG4gICAgfVxuICAgIGNvbnN0IFtfaGVhZGVyLCBwYXlsb2FkU3RyLCBfc2lnbmF0dXJlXSA9IHNlc3Npb25bMF0uc3BsaXQoXCIuXCIpO1xuICAgIGNvbnN0IHBheWxvYWQgPSBiYXNlNjR1cmwuZGVjb2RlKHBheWxvYWRTdHIpO1xuICAgIGNvbnN0IGRlY29kZXIgPSBuZXcgVGV4dERlY29kZXIoKTtcbiAgICBjb25zdCB7IGV4cCwgc3ViLCAuLi51c2VyIH0gPSBKU09OLnBhcnNlKGRlY29kZXIuZGVjb2RlKHBheWxvYWQpKTtcbiAgICByZXR1cm4ge1xuICAgICAgZXhwaXJlc19hdDogZXhwLFxuICAgICAgZXhwaXJlc19pbjogZXhwIC0gTWF0aC5yb3VuZChEYXRlLm5vdygpIC8gMWUzKSxcbiAgICAgIHRva2VuX3R5cGU6IFwiYmVhcmVyXCIsXG4gICAgICBhY2Nlc3NfdG9rZW46IHNlc3Npb25bMF0sXG4gICAgICByZWZyZXNoX3Rva2VuOiBzZXNzaW9uWzFdLFxuICAgICAgcHJvdmlkZXJfdG9rZW46IHNlc3Npb25bMl0sXG4gICAgICBwcm92aWRlcl9yZWZyZXNoX3Rva2VuOiBzZXNzaW9uWzNdLFxuICAgICAgdXNlcjoge1xuICAgICAgICBpZDogc3ViLFxuICAgICAgICBmYWN0b3JzOiBzZXNzaW9uWzRdLFxuICAgICAgICAuLi51c2VyXG4gICAgICB9XG4gICAgfTtcbiAgfSBjYXRjaCAoZXJyKSB7XG4gICAgY29uc29sZS53YXJuKFwiRmFpbGVkIHRvIHBhcnNlIGNvb2tpZSBzdHJpbmc6XCIsIGVycik7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbn1cbmZ1bmN0aW9uIHN0cmluZ2lmeVN1cGFiYXNlU2Vzc2lvbihzZXNzaW9uKSB7XG4gIHZhciBfYTtcbiAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KFtcbiAgICBzZXNzaW9uLmFjY2Vzc190b2tlbixcbiAgICBzZXNzaW9uLnJlZnJlc2hfdG9rZW4sXG4gICAgc2Vzc2lvbi5wcm92aWRlcl90b2tlbixcbiAgICBzZXNzaW9uLnByb3ZpZGVyX3JlZnJlc2hfdG9rZW4sXG4gICAgKChfYSA9IHNlc3Npb24udXNlcikgPT0gbnVsbCA/IHZvaWQgMCA6IF9hLmZhY3RvcnMpID8/IG51bGxcbiAgXSk7XG59XG5cbi8vIHNyYy91dGlscy9oZWxwZXJzLnRzXG5mdW5jdGlvbiBpc0Jyb3dzZXIoKSB7XG4gIHJldHVybiB0eXBlb2Ygd2luZG93ICE9PSBcInVuZGVmaW5lZFwiICYmIHR5cGVvZiB3aW5kb3cuZG9jdW1lbnQgIT09IFwidW5kZWZpbmVkXCI7XG59XG5cbi8vIHNyYy91dGlscy9jb25zdGFudHMudHNcbnZhciBERUZBVUxUX0NPT0tJRV9PUFRJT05TID0ge1xuICBwYXRoOiBcIi9cIixcbiAgc2FtZVNpdGU6IFwibGF4XCIsXG4gIG1heEFnZTogNjAgKiA2MCAqIDI0ICogMzY1ICogMWUzXG59O1xuXG4vLyBzcmMvY2h1bmtlci50c1xuZnVuY3Rpb24gY3JlYXRlQ2h1bmtSZWdFeHAoY2h1bmtTaXplKSB7XG4gIHJldHVybiBuZXcgUmVnRXhwKFwiLnsxLFwiICsgY2h1bmtTaXplICsgXCJ9XCIsIFwiZ1wiKTtcbn1cbnZhciBNQVhfQ0hVTktfU0laRSA9IDMxODA7XG52YXIgTUFYX0NIVU5LX1JFR0VYUCA9IGNyZWF0ZUNodW5rUmVnRXhwKE1BWF9DSFVOS19TSVpFKTtcbmZ1bmN0aW9uIGNyZWF0ZUNodW5rcyhrZXksIHZhbHVlLCBjaHVua1NpemUpIHtcbiAgY29uc3QgcmUgPSBjaHVua1NpemUgIT09IHZvaWQgMCA/IGNyZWF0ZUNodW5rUmVnRXhwKGNodW5rU2l6ZSkgOiBNQVhfQ0hVTktfUkVHRVhQO1xuICBjb25zdCBjaHVua0NvdW50ID0gTWF0aC5jZWlsKHZhbHVlLmxlbmd0aCAvIChjaHVua1NpemUgPz8gTUFYX0NIVU5LX1NJWkUpKTtcbiAgaWYgKGNodW5rQ291bnQgPT09IDEpIHtcbiAgICByZXR1cm4gW3sgbmFtZToga2V5LCB2YWx1ZSB9XTtcbiAgfVxuICBjb25zdCBjaHVua3MgPSBbXTtcbiAgY29uc3QgdmFsdWVzID0gdmFsdWUubWF0Y2gocmUpO1xuICB2YWx1ZXMgPT0gbnVsbCA/IHZvaWQgMCA6IHZhbHVlcy5mb3JFYWNoKCh2YWx1ZTIsIGkpID0+IHtcbiAgICBjb25zdCBuYW1lID0gYCR7a2V5fS4ke2l9YDtcbiAgICBjaHVua3MucHVzaCh7IG5hbWUsIHZhbHVlOiB2YWx1ZTIgfSk7XG4gIH0pO1xuICByZXR1cm4gY2h1bmtzO1xufVxuZnVuY3Rpb24gY29tYmluZUNodW5rcyhrZXksIHJldHJpZXZlQ2h1bmsgPSAoKSA9PiB7XG4gIHJldHVybiBudWxsO1xufSkge1xuICBsZXQgdmFsdWVzID0gW107XG4gIGZvciAobGV0IGkgPSAwOyA7IGkrKykge1xuICAgIGNvbnN0IGNodW5rTmFtZSA9IGAke2tleX0uJHtpfWA7XG4gICAgY29uc3QgY2h1bmsgPSByZXRyaWV2ZUNodW5rKGNodW5rTmFtZSk7XG4gICAgaWYgKCFjaHVuaykge1xuICAgICAgYnJlYWs7XG4gICAgfVxuICAgIHZhbHVlcy5wdXNoKGNodW5rKTtcbiAgfVxuICByZXR1cm4gdmFsdWVzLmxlbmd0aCA/IHZhbHVlcy5qb2luKFwiXCIpIDogbnVsbDtcbn1cblxuLy8gc3JjL2Nvb2tpZUF1dGhTdG9yYWdlQWRhcHRlci50c1xudmFyIENvb2tpZUF1dGhTdG9yYWdlQWRhcHRlciA9IGNsYXNzIHtcbiAgY29uc3RydWN0b3IoY29va2llT3B0aW9ucykge1xuICAgIHRoaXMuY29va2llT3B0aW9ucyA9IHtcbiAgICAgIC4uLkRFRkFVTFRfQ09PS0lFX09QVElPTlMsXG4gICAgICAuLi5jb29raWVPcHRpb25zLFxuICAgICAgbWF4QWdlOiBERUZBVUxUX0NPT0tJRV9PUFRJT05TLm1heEFnZVxuICAgIH07XG4gIH1cbiAgZ2V0SXRlbShrZXkpIHtcbiAgICBjb25zdCB2YWx1ZSA9IHRoaXMuZ2V0Q29va2llKGtleSk7XG4gICAgaWYgKGtleS5lbmRzV2l0aChcIi1jb2RlLXZlcmlmaWVyXCIpICYmIHZhbHVlKSB7XG4gICAgICByZXR1cm4gdmFsdWU7XG4gICAgfVxuICAgIGlmICh2YWx1ZSkge1xuICAgICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KHBhcnNlU3VwYWJhc2VDb29raWUodmFsdWUpKTtcbiAgICB9XG4gICAgY29uc3QgY2h1bmtzID0gY29tYmluZUNodW5rcyhrZXksIChjaHVua05hbWUpID0+IHtcbiAgICAgIHJldHVybiB0aGlzLmdldENvb2tpZShjaHVua05hbWUpO1xuICAgIH0pO1xuICAgIHJldHVybiBjaHVua3MgIT09IG51bGwgPyBKU09OLnN0cmluZ2lmeShwYXJzZVN1cGFiYXNlQ29va2llKGNodW5rcykpIDogbnVsbDtcbiAgfVxuICBzZXRJdGVtKGtleSwgdmFsdWUpIHtcbiAgICBpZiAoa2V5LmVuZHNXaXRoKFwiLWNvZGUtdmVyaWZpZXJcIikpIHtcbiAgICAgIHRoaXMuc2V0Q29va2llKGtleSwgdmFsdWUpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBsZXQgc2Vzc2lvbiA9IEpTT04ucGFyc2UodmFsdWUpO1xuICAgIGNvbnN0IHNlc3Npb25TdHIgPSBzdHJpbmdpZnlTdXBhYmFzZVNlc3Npb24oc2Vzc2lvbik7XG4gICAgY29uc3Qgc2Vzc2lvbkNodW5rcyA9IGNyZWF0ZUNodW5rcyhrZXksIHNlc3Npb25TdHIpO1xuICAgIHNlc3Npb25DaHVua3MuZm9yRWFjaCgoc2VzcykgPT4ge1xuICAgICAgdGhpcy5zZXRDb29raWUoc2Vzcy5uYW1lLCBzZXNzLnZhbHVlKTtcbiAgICB9KTtcbiAgfVxuICByZW1vdmVJdGVtKGtleSkge1xuICAgIHRoaXMuX2RlbGV0ZVNpbmdsZUNvb2tpZShrZXkpO1xuICAgIHRoaXMuX2RlbGV0ZUNodW5rZWRDb29raWVzKGtleSk7XG4gIH1cbiAgX2RlbGV0ZVNpbmdsZUNvb2tpZShrZXkpIHtcbiAgICBpZiAodGhpcy5nZXRDb29raWUoa2V5KSkge1xuICAgICAgdGhpcy5kZWxldGVDb29raWUoa2V5KTtcbiAgICB9XG4gIH1cbiAgX2RlbGV0ZUNodW5rZWRDb29raWVzKGtleSwgZnJvbSA9IDApIHtcbiAgICBmb3IgKGxldCBpID0gZnJvbTsgOyBpKyspIHtcbiAgICAgIGNvbnN0IGNvb2tpZU5hbWUgPSBgJHtrZXl9LiR7aX1gO1xuICAgICAgY29uc3QgdmFsdWUgPSB0aGlzLmdldENvb2tpZShjb29raWVOYW1lKTtcbiAgICAgIGlmICh2YWx1ZSA9PT0gdm9pZCAwKSB7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgICAgdGhpcy5kZWxldGVDb29raWUoY29va2llTmFtZSk7XG4gICAgfVxuICB9XG59O1xuXG4vLyBzcmMvYnJvd3NlckNvb2tpZVN0b3JhZ2UudHNcbnZhciBCcm93c2VyQ29va2llQXV0aFN0b3JhZ2VBZGFwdGVyID0gY2xhc3MgZXh0ZW5kcyBDb29raWVBdXRoU3RvcmFnZUFkYXB0ZXIge1xuICBjb25zdHJ1Y3Rvcihjb29raWVPcHRpb25zKSB7XG4gICAgc3VwZXIoY29va2llT3B0aW9ucyk7XG4gIH1cbiAgZ2V0Q29va2llKG5hbWUpIHtcbiAgICBpZiAoIWlzQnJvd3NlcigpKVxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgY29uc3QgY29va2llcyA9ICgwLCBpbXBvcnRfY29va2llMi5wYXJzZSkoZG9jdW1lbnQuY29va2llKTtcbiAgICByZXR1cm4gY29va2llc1tuYW1lXTtcbiAgfVxuICBzZXRDb29raWUobmFtZSwgdmFsdWUpIHtcbiAgICBpZiAoIWlzQnJvd3NlcigpKVxuICAgICAgcmV0dXJuIG51bGw7XG4gICAgZG9jdW1lbnQuY29va2llID0gKDAsIGltcG9ydF9jb29raWUyLnNlcmlhbGl6ZSkobmFtZSwgdmFsdWUsIHtcbiAgICAgIC4uLnRoaXMuY29va2llT3B0aW9ucyxcbiAgICAgIGh0dHBPbmx5OiBmYWxzZVxuICAgIH0pO1xuICB9XG4gIGRlbGV0ZUNvb2tpZShuYW1lKSB7XG4gICAgaWYgKCFpc0Jyb3dzZXIoKSlcbiAgICAgIHJldHVybiBudWxsO1xuICAgIGRvY3VtZW50LmNvb2tpZSA9ICgwLCBpbXBvcnRfY29va2llMi5zZXJpYWxpemUpKG5hbWUsIFwiXCIsIHtcbiAgICAgIC4uLnRoaXMuY29va2llT3B0aW9ucyxcbiAgICAgIG1heEFnZTogMCxcbiAgICAgIGh0dHBPbmx5OiBmYWxzZVxuICAgIH0pO1xuICB9XG59O1xuXG4vLyBzcmMvY3JlYXRlQ2xpZW50LnRzXG5pbXBvcnQgeyBjcmVhdGVDbGllbnQgfSBmcm9tIFwiQHN1cGFiYXNlL3N1cGFiYXNlLWpzXCI7XG5mdW5jdGlvbiBjcmVhdGVTdXBhYmFzZUNsaWVudChzdXBhYmFzZVVybCwgc3VwYWJhc2VLZXksIG9wdGlvbnMpIHtcbiAgdmFyIF9hO1xuICBjb25zdCBicm93c2VyID0gaXNCcm93c2VyKCk7XG4gIHJldHVybiBjcmVhdGVDbGllbnQoc3VwYWJhc2VVcmwsIHN1cGFiYXNlS2V5LCB7XG4gICAgLi4ub3B0aW9ucyxcbiAgICBhdXRoOiB7XG4gICAgICBmbG93VHlwZTogXCJwa2NlXCIsXG4gICAgICBhdXRvUmVmcmVzaFRva2VuOiBicm93c2VyLFxuICAgICAgZGV0ZWN0U2Vzc2lvbkluVXJsOiBicm93c2VyLFxuICAgICAgcGVyc2lzdFNlc3Npb246IHRydWUsXG4gICAgICBzdG9yYWdlOiBvcHRpb25zLmF1dGguc3RvcmFnZSxcbiAgICAgIC8vIGZpeCB0aGlzIGluIHN1cGFiYXNlLWpzXG4gICAgICAuLi4oKF9hID0gb3B0aW9ucy5hdXRoKSA9PSBudWxsID8gdm9pZCAwIDogX2Euc3RvcmFnZUtleSkgPyB7XG4gICAgICAgIHN0b3JhZ2VLZXk6IG9wdGlvbnMuYXV0aC5zdG9yYWdlS2V5XG4gICAgICB9IDoge31cbiAgICB9XG4gIH0pO1xufVxudmFyIGV4cG9ydF9wYXJzZUNvb2tpZXMgPSBpbXBvcnRfY29va2llLnBhcnNlO1xudmFyIGV4cG9ydF9zZXJpYWxpemVDb29raWUgPSBpbXBvcnRfY29va2llLnNlcmlhbGl6ZTtcbmV4cG9ydCB7XG4gIEJyb3dzZXJDb29raWVBdXRoU3RvcmFnZUFkYXB0ZXIsXG4gIENvb2tpZUF1dGhTdG9yYWdlQWRhcHRlcixcbiAgREVGQVVMVF9DT09LSUVfT1BUSU9OUyxcbiAgY3JlYXRlU3VwYWJhc2VDbGllbnQsXG4gIGlzQnJvd3NlcixcbiAgZXhwb3J0X3BhcnNlQ29va2llcyBhcyBwYXJzZUNvb2tpZXMsXG4gIHBhcnNlU3VwYWJhc2VDb29raWUsXG4gIGV4cG9ydF9zZXJpYWxpemVDb29raWUgYXMgc2VyaWFsaXplQ29va2llLFxuICBzdHJpbmdpZnlTdXBhYmFzZVNlc3Npb25cbn07XG4vKiEgQnVuZGxlZCBsaWNlbnNlIGluZm9ybWF0aW9uOlxuXG5jb29raWUvaW5kZXguanM6XG4gICgqIVxuICAgKiBjb29raWVcbiAgICogQ29weXJpZ2h0KGMpIDIwMTItMjAxNCBSb21hbiBTaHR5bG1hblxuICAgKiBDb3B5cmlnaHQoYykgMjAxNSBEb3VnbGFzIENocmlzdG9waGVyIFdpbHNvblxuICAgKiBNSVQgTGljZW5zZWRcbiAgICopXG4qL1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXgubWpzLm1hcCJdLCJuYW1lcyI6WyJfX2NyZWF0ZSIsIk9iamVjdCIsImNyZWF0ZSIsIl9fZGVmUHJvcCIsImRlZmluZVByb3BlcnR5IiwiX19nZXRPd25Qcm9wRGVzYyIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsIl9fZ2V0T3duUHJvcE5hbWVzIiwiZ2V0T3duUHJvcGVydHlOYW1lcyIsIl9fZ2V0UHJvdG9PZiIsImdldFByb3RvdHlwZU9mIiwiX19oYXNPd25Qcm9wIiwicHJvdG90eXBlIiwiaGFzT3duUHJvcGVydHkiLCJfX2NvbW1vbkpTIiwiY2IiLCJtb2QiLCJfX3JlcXVpcmUiLCJleHBvcnRzIiwiX19jb3B5UHJvcHMiLCJ0byIsImZyb20iLCJleGNlcHQiLCJkZXNjIiwia2V5IiwiY2FsbCIsImdldCIsImVudW1lcmFibGUiLCJfX3RvRVNNIiwiaXNOb2RlTW9kZSIsInRhcmdldCIsIl9fZXNNb2R1bGUiLCJ2YWx1ZSIsInJlcXVpcmVfY29va2llIiwicGFyc2UiLCJwYXJzZTMiLCJzZXJpYWxpemUiLCJzZXJpYWxpemUzIiwiX190b1N0cmluZyIsInRvU3RyaW5nIiwiZmllbGRDb250ZW50UmVnRXhwIiwic3RyIiwib3B0aW9ucyIsIlR5cGVFcnJvciIsIm9iaiIsIm9wdCIsImRlYyIsImRlY29kZSIsImluZGV4IiwibGVuZ3RoIiwiZXFJZHgiLCJpbmRleE9mIiwiZW5kSWR4IiwibGFzdEluZGV4T2YiLCJzbGljZSIsInRyaW0iLCJ2YWwiLCJjaGFyQ29kZUF0IiwidHJ5RGVjb2RlIiwibmFtZSIsImVuYyIsImVuY29kZSIsInRlc3QiLCJtYXhBZ2UiLCJpc05hTiIsImlzRmluaXRlIiwiTWF0aCIsImZsb29yIiwiZG9tYWluIiwicGF0aCIsImV4cGlyZXMiLCJpc0RhdGUiLCJ2YWx1ZU9mIiwidG9VVENTdHJpbmciLCJodHRwT25seSIsInNlY3VyZSIsInByaW9yaXR5IiwidG9Mb3dlckNhc2UiLCJzYW1lU2l0ZSIsImRlY29kZVVSSUNvbXBvbmVudCIsImVuY29kZVVSSUNvbXBvbmVudCIsIkRhdGUiLCJkZWNvZGUyIiwiZSIsImltcG9ydF9jb29raWUyIiwiaW1wb3J0X2Nvb2tpZSIsImJhc2U2NHVybCIsInBhcnNlU3VwYWJhc2VDb29raWUiLCJzZXNzaW9uIiwiSlNPTiIsImNvbnN0cnVjdG9yIiwiRXJyb3IiLCJfaGVhZGVyIiwicGF5bG9hZFN0ciIsIl9zaWduYXR1cmUiLCJzcGxpdCIsInBheWxvYWQiLCJkZWNvZGVyIiwiVGV4dERlY29kZXIiLCJleHAiLCJzdWIiLCJ1c2VyIiwiZXhwaXJlc19hdCIsImV4cGlyZXNfaW4iLCJyb3VuZCIsIm5vdyIsInRva2VuX3R5cGUiLCJhY2Nlc3NfdG9rZW4iLCJyZWZyZXNoX3Rva2VuIiwicHJvdmlkZXJfdG9rZW4iLCJwcm92aWRlcl9yZWZyZXNoX3Rva2VuIiwiaWQiLCJmYWN0b3JzIiwiZXJyIiwiY29uc29sZSIsIndhcm4iLCJzdHJpbmdpZnlTdXBhYmFzZVNlc3Npb24iLCJfYSIsInN0cmluZ2lmeSIsImlzQnJvd3NlciIsIndpbmRvdyIsImRvY3VtZW50IiwiREVGQVVMVF9DT09LSUVfT1BUSU9OUyIsImNyZWF0ZUNodW5rUmVnRXhwIiwiY2h1bmtTaXplIiwiUmVnRXhwIiwiTUFYX0NIVU5LX1NJWkUiLCJNQVhfQ0hVTktfUkVHRVhQIiwiY3JlYXRlQ2h1bmtzIiwicmUiLCJjaHVua0NvdW50IiwiY2VpbCIsImNodW5rcyIsInZhbHVlcyIsIm1hdGNoIiwiZm9yRWFjaCIsInZhbHVlMiIsImkiLCJwdXNoIiwiY29tYmluZUNodW5rcyIsInJldHJpZXZlQ2h1bmsiLCJjaHVua05hbWUiLCJjaHVuayIsImpvaW4iLCJDb29raWVBdXRoU3RvcmFnZUFkYXB0ZXIiLCJnZXRJdGVtIiwiZ2V0Q29va2llIiwiZW5kc1dpdGgiLCJzZXRJdGVtIiwic2V0Q29va2llIiwic2Vzc2lvblN0ciIsInNlc3Npb25DaHVua3MiLCJzZXNzIiwicmVtb3ZlSXRlbSIsIl9kZWxldGVTaW5nbGVDb29raWUiLCJfZGVsZXRlQ2h1bmtlZENvb2tpZXMiLCJkZWxldGVDb29raWUiLCJjb29raWVOYW1lIiwiY29va2llT3B0aW9ucyIsIkJyb3dzZXJDb29raWVBdXRoU3RvcmFnZUFkYXB0ZXIiLCJjb29raWVzIiwiY29va2llIiwiY3JlYXRlQ2xpZW50IiwiY3JlYXRlU3VwYWJhc2VDbGllbnQiLCJzdXBhYmFzZVVybCIsInN1cGFiYXNlS2V5IiwiYnJvd3NlciIsImF1dGgiLCJmbG93VHlwZSIsImF1dG9SZWZyZXNoVG9rZW4iLCJkZXRlY3RTZXNzaW9uSW5VcmwiLCJwZXJzaXN0U2Vzc2lvbiIsInN0b3JhZ2UiLCJzdG9yYWdlS2V5IiwiZXhwb3J0X3BhcnNlQ29va2llcyIsImV4cG9ydF9zZXJpYWxpemVDb29raWUiLCJwYXJzZUNvb2tpZXMiLCJzZXJpYWxpemVDb29raWUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/@supabase/auth-helpers-shared/dist/index.mjs\n"));
/***/ }),
/***/ "(app-pages-browser)/./node_modules/jose/dist/browser/lib/buffer_utils.js":
/*!************************************************************!*\
!*** ./node_modules/jose/dist/browser/lib/buffer_utils.js ***!
\************************************************************/
/***/ (function(__unused_webpack___webpack_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 */ concat: function() { return /* binding */ concat; },\n/* harmony export */ concatKdf: function() { return /* binding */ concatKdf; },\n/* harmony export */ decoder: function() { return /* binding */ decoder; },\n/* harmony export */ encoder: function() { return /* binding */ encoder; },\n/* harmony export */ lengthAndInput: function() { return /* binding */ lengthAndInput; },\n/* harmony export */ p2s: function() { return /* binding */ p2s; },\n/* harmony export */ uint32be: function() { return /* binding */ uint32be; },\n/* harmony export */ uint64be: function() { return /* binding */ uint64be; }\n/* harmony export */ });\n/* harmony import */ var _runtime_digest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../runtime/digest.js */ \"(app-pages-browser)/./node_modules/jose/dist/browser/runtime/digest.js\");\n\nconst encoder = new TextEncoder();\nconst decoder = new TextDecoder();\nconst MAX_INT32 = 2 ** 32;\nfunction concat() {\n for(var _len = arguments.length, buffers = new Array(_len), _key = 0; _key < _len; _key++){\n buffers[_key] = arguments[_key];\n }\n const size = buffers.reduce((acc, param)=>{\n let { length } = param;\n return acc + length;\n }, 0);\n const buf = new Uint8Array(size);\n let i = 0;\n buffers.forEach((buffer)=>{\n buf.set(buffer, i);\n i += buffer.length;\n });\n return buf;\n}\nfunction p2s(alg, p2sInput) {\n return concat(encoder.encode(alg), new Uint8Array([\n 0\n ]), p2sInput);\n}\nfunction writeUInt32BE(buf, value, offset) {\n if (value < 0 || value >= MAX_INT32) {\n throw new RangeError(\"value must be >= 0 and <= \".concat(MAX_INT32 - 1, \". Received \").concat(value));\n }\n buf.set([\n value >>> 24,\n value >>> 16,\n value >>> 8,\n value & 0xff\n ], offset);\n}\nfunction uint64be(value) {\n const high = Math.floor(value / MAX_INT32);\n const low = value % MAX_INT32;\n const buf = new Uint8Array(8);\n writeUInt32BE(buf, high, 0);\n writeUInt32BE(buf, low, 4);\n return buf;\n}\nfunction uint32be(value) {\n const buf = new Uint8Array(4);\n writeUInt32BE(buf, value);\n return buf;\n}\nfunction lengthAndInput(input) {\n return concat(uint32be(input.length), input);\n}\nasync function concatKdf(secret, bits, value) {\n const iterations = Math.ceil((bits >> 3) / 32);\n const res = new Uint8Array(iterations * 32);\n for(let iter = 0; iter < iterations; iter++){\n const buf = new Uint8Array(4 + secret.length + value.length);\n buf.set(uint32be(iter + 1));\n buf.set(secret, 4);\n buf.set(value, 4 + secret.length);\n res.set(await (0,_runtime_digest_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(\"sha256\", buf), iter * 32);\n }\n return res.slice(0, bits >> 3);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9qb3NlL2Rpc3QvYnJvd3Nlci9saWIvYnVmZmVyX3V0aWxzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUEwQztBQUNuQyxNQUFNQyxVQUFVLElBQUlDLGNBQWM7QUFDbEMsTUFBTUMsVUFBVSxJQUFJQyxjQUFjO0FBQ3pDLE1BQU1DLFlBQVksS0FBSztBQUNoQixTQUFTQztJQUFPO1FBQUdDLFFBQUgsdUJBQVU7O0lBQzdCLE1BQU1DLE9BQU9ELFFBQVFFLE1BQU0sQ0FBQyxDQUFDQztZQUFLLEVBQUVDLE1BQU0sRUFBRTtlQUFLRCxNQUFNQztPQUFRO0lBQy9ELE1BQU1DLE1BQU0sSUFBSUMsV0FBV0w7SUFDM0IsSUFBSU0sSUFBSTtJQUNSUCxRQUFRUSxPQUFPLENBQUMsQ0FBQ0M7UUFDYkosSUFBSUssR0FBRyxDQUFDRCxRQUFRRjtRQUNoQkEsS0FBS0UsT0FBT0wsTUFBTTtJQUN0QjtJQUNBLE9BQU9DO0FBQ1g7QUFDTyxTQUFTTSxJQUFJQyxHQUFHLEVBQUVDLFFBQVE7SUFDN0IsT0FBT2QsT0FBT0wsUUFBUW9CLE1BQU0sQ0FBQ0YsTUFBTSxJQUFJTixXQUFXO1FBQUM7S0FBRSxHQUFHTztBQUM1RDtBQUNBLFNBQVNFLGNBQWNWLEdBQUcsRUFBRVcsS0FBSyxFQUFFQyxNQUFNO0lBQ3JDLElBQUlELFFBQVEsS0FBS0EsU0FBU2xCLFdBQVc7UUFDakMsTUFBTSxJQUFJb0IsV0FBVyw2QkFBd0RGLE9BQTNCbEIsWUFBWSxHQUFFLGVBQW1CLE9BQU5rQjtJQUNqRjtJQUNBWCxJQUFJSyxHQUFHLENBQUM7UUFBQ00sVUFBVTtRQUFJQSxVQUFVO1FBQUlBLFVBQVU7UUFBR0EsUUFBUTtLQUFLLEVBQUVDO0FBQ3JFO0FBQ08sU0FBU0UsU0FBU0gsS0FBSztJQUMxQixNQUFNSSxPQUFPQyxLQUFLQyxLQUFLLENBQUNOLFFBQVFsQjtJQUNoQyxNQUFNeUIsTUFBTVAsUUFBUWxCO0lBQ3BCLE1BQU1PLE1BQU0sSUFBSUMsV0FBVztJQUMzQlMsY0FBY1YsS0FBS2UsTUFBTTtJQUN6QkwsY0FBY1YsS0FBS2tCLEtBQUs7SUFDeEIsT0FBT2xCO0FBQ1g7QUFDTyxTQUFTbUIsU0FBU1IsS0FBSztJQUMxQixNQUFNWCxNQUFNLElBQUlDLFdBQVc7SUFDM0JTLGNBQWNWLEtBQUtXO0lBQ25CLE9BQU9YO0FBQ1g7QUFDTyxTQUFTb0IsZUFBZUMsS0FBSztJQUNoQyxPQUFPM0IsT0FBT3lCLFNBQVNFLE1BQU10QixNQUFNLEdBQUdzQjtBQUMxQztBQUNPLGVBQWVDLFVBQVVDLE1BQU0sRUFBRUMsSUFBSSxFQUFFYixLQUFLO0lBQy9DLE1BQU1jLGFBQWFULEtBQUtVLElBQUksQ0FBQyxDQUFDRixRQUFRLEtBQUs7SUFDM0MsTUFBTUcsTUFBTSxJQUFJMUIsV0FBV3dCLGFBQWE7SUFDeEMsSUFBSyxJQUFJRyxPQUFPLEdBQUdBLE9BQU9ILFlBQVlHLE9BQVE7UUFDMUMsTUFBTTVCLE1BQU0sSUFBSUMsV0FBVyxJQUFJc0IsT0FBT3hCLE1BQU0sR0FBR1ksTUFBTVosTUFBTTtRQUMzREMsSUFBSUssR0FBRyxDQUFDYyxTQUFTUyxPQUFPO1FBQ3hCNUIsSUFBSUssR0FBRyxDQUFDa0IsUUFBUTtRQUNoQnZCLElBQUlLLEdBQUcsQ0FBQ00sT0FBTyxJQUFJWSxPQUFPeEIsTUFBTTtRQUNoQzRCLElBQUl0QixHQUFHLENBQUMsTUFBTWpCLDhEQUFNQSxDQUFDLFVBQVVZLE1BQU00QixPQUFPO0lBQ2hEO0lBQ0EsT0FBT0QsSUFBSUUsS0FBSyxDQUFDLEdBQUdMLFFBQVE7QUFDaEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2pvc2UvZGlzdC9icm93c2VyL2xpYi9idWZmZXJfdXRpbHMuanM/ZjNkMSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZGlnZXN0IGZyb20gJy4uL3J1bnRpbWUvZGlnZXN0LmpzJztcbmV4cG9ydCBjb25zdCBlbmNvZGVyID0gbmV3IFRleHRFbmNvZGVyKCk7XG5leHBvcnQgY29uc3QgZGVjb2RlciA9IG5ldyBUZXh0RGVjb2RlcigpO1xuY29uc3QgTUFYX0lOVDMyID0gMiAqKiAzMjtcbmV4cG9ydCBmdW5jdGlvbiBjb25jYXQoLi4uYnVmZmVycykge1xuICAgIGNvbnN0IHNpemUgPSBidWZmZXJzLnJlZHVjZSgoYWNjLCB7IGxlbmd0aCB9KSA9PiBhY2MgKyBsZW5ndGgsIDApO1xuICAgIGNvbnN0IGJ1ZiA9IG5ldyBVaW50OEFycmF5KHNpemUpO1xuICAgIGxldCBpID0gMDtcbiAgICBidWZmZXJzLmZvckVhY2goKGJ1ZmZlcikgPT4ge1xuICAgICAgICBidWYuc2V0KGJ1ZmZlciwgaSk7XG4gICAgICAgIGkgKz0gYnVmZmVyLmxlbmd0aDtcbiAgICB9KTtcbiAgICByZXR1cm4gYnVmO1xufVxuZXhwb3J0IGZ1bmN0aW9uIHAycyhhbGcsIHAyc0lucHV0KSB7XG4gICAgcmV0dXJuIGNvbmNhdChlbmNvZGVyLmVuY29kZShhbGcpLCBuZXcgVWludDhBcnJheShbMF0pLCBwMnNJbnB1dCk7XG59XG5mdW5jdGlvbiB3cml0ZVVJbnQzMkJFKGJ1ZiwgdmFsdWUsIG9mZnNldCkge1xuICAgIGlmICh2YWx1ZSA8IDAgfHwgdmFsdWUgPj0gTUFYX0lOVDMyKSB7XG4gICAgICAgIHRocm93IG5ldyBSYW5nZUVycm9yKGB2YWx1ZSBtdXN0IGJlID49IDAgYW5kIDw9ICR7TUFYX0lOVDMyIC0gMX0uIFJlY2VpdmVkICR7dmFsdWV9YCk7XG4gICAgfVxuICAgIGJ1Zi5zZXQoW3ZhbHVlID4+PiAyNCwgdmFsdWUgPj4+IDE2LCB2YWx1ZSA+Pj4gOCwgdmFsdWUgJiAweGZmXSwgb2Zmc2V0KTtcbn1cbmV4cG9ydCBmdW5jdGlvbiB1aW50NjRiZSh2YWx1ZSkge1xuICAgIGNvbnN0IGhpZ2ggPSBNYXRoLmZsb29yKHZhbHVlIC8gTUFYX0lOVDMyKTtcbiAgICBjb25zdCBsb3cgPSB2YWx1ZSAlIE1BWF9JTlQzMjtcbiAgICBjb25zdCBidWYgPSBuZXcgVWludDhBcnJheSg4KTtcbiAgICB3cml0ZVVJbnQzMkJFKGJ1ZiwgaGlnaCwgMCk7XG4gICAgd3JpdGVVSW50MzJCRShidWYsIGxvdywgNCk7XG4gICAgcmV0dXJuIGJ1Zjtcbn1cbmV4cG9ydCBmdW5jdGlvbiB1aW50MzJiZSh2YWx1ZSkge1xuICAgIGNvbnN0IGJ1ZiA9IG5ldyBVaW50OEFycmF5KDQpO1xuICAgIHdyaXRlVUludDMyQkUoYnVmLCB2YWx1ZSk7XG4gICAgcmV0dXJuIGJ1Zjtcbn1cbmV4cG9ydCBmdW5jdGlvbiBsZW5ndGhBbmRJbnB1dChpbnB1dCkge1xuICAgIHJldHVybiBjb25jYXQodWludDMyYmUoaW5wdXQubGVuZ3RoKSwgaW5wdXQpO1xufVxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGNvbmNhdEtkZihzZWNyZXQsIGJpdHMsIHZhbHVlKSB7XG4gICAgY29uc3QgaXRlcmF0aW9ucyA9IE1hdGguY2VpbCgoYml0cyA+PiAzKSAvIDMyKTtcbiAgICBjb25zdCByZXMgPSBuZXcgVWludDhBcnJheShpdGVyYXRpb25zICogMzIpO1xuICAgIGZvciAobGV0IGl0ZXIgPSAwOyBpdGVyIDwgaXRlcmF0aW9uczsgaXRlcisrKSB7XG4gICAgICAgIGNvbnN0IGJ1ZiA9IG5ldyBVaW50OEFycmF5KDQgKyBzZWNyZXQubGVuZ3RoICsgdmFsdWUubGVuZ3RoKTtcbiAgICAgICAgYnVmLnNldCh1aW50MzJiZShpdGVyICsgMSkpO1xuICAgICAgICBidWYuc2V0KHNlY3JldCwgNCk7XG4gICAgICAgIGJ1Zi5zZXQodmFsdWUsIDQgKyBzZWNyZXQubGVuZ3RoKTtcbiAgICAgICAgcmVzLnNldChhd2FpdCBkaWdlc3QoJ3NoYTI1NicsIGJ1ZiksIGl0ZXIgKiAzMik7XG4gICAgfVxuICAgIHJldHVybiByZXMuc2xpY2UoMCwgYml0cyA+PiAzKTtcbn1cbiJdLCJuYW1lcyI6WyJkaWdlc3QiLCJlbmNvZGVyIiwiVGV4dEVuY29kZXIiLCJkZWNvZGVyIiwiVGV4dERlY29kZXIiLCJNQVhfSU5UMzIiLCJjb25jYXQiLCJidWZmZXJzIiwic2l6ZSIsInJlZHVjZSIsImFjYyIsImxlbmd0aCIsImJ1ZiIsIlVpbnQ4QXJyYXkiLCJpIiwiZm9yRWFjaCIsImJ1ZmZlciIsInNldCIsInAycyIsImFsZyIsInAyc0lucHV0IiwiZW5jb2RlIiwid3JpdGVVSW50MzJCRSIsInZhbHVlIiwib2Zmc2V0IiwiUmFuZ2VFcnJvciIsInVpbnQ2NGJlIiwiaGlnaCIsIk1hdGgiLCJmbG9vciIsImxvdyIsInVpbnQzMmJlIiwibGVuZ3RoQW5kSW5wdXQiLCJpbnB1dCIsImNvbmNhdEtkZiIsInNlY3JldCIsImJpdHMiLCJpdGVyYXRpb25zIiwiY2VpbCIsInJlcyIsIml0ZXIiLCJzbGljZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/jose/dist/browser/lib/buffer_utils.js\n"));
/***/ }),
/***/ "(app-pages-browser)/./node_modules/jose/dist/browser/runtime/base64url.js":
/*!*************************************************************!*\
!*** ./node_modules/jose/dist/browser/runtime/base64url.js ***!
\*************************************************************/
/***/ (function(__unused_webpack___webpack_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 */ decode: function() { return /* binding */ decode; },\n/* harmony export */ decodeBase64: function() { return /* binding */ decodeBase64; },\n/* harmony export */ encode: function() { return /* binding */ encode; },\n/* harmony export */ encodeBase64: function() { return /* binding */ encodeBase64; }\n/* harmony export */ });\n/* harmony import */ var _lib_buffer_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../lib/buffer_utils.js */ \"(app-pages-browser)/./node_modules/jose/dist/browser/lib/buffer_utils.js\");\n\nconst encodeBase64 = (input)=>{\n let unencoded = input;\n if (typeof unencoded === \"string\") {\n unencoded = _lib_buffer_utils_js__WEBPACK_IMPORTED_MODULE_0__.encoder.encode(unencoded);\n }\n const CHUNK_SIZE = 0x8000;\n const arr = [];\n for(let i = 0; i < unencoded.length; i += CHUNK_SIZE){\n arr.push(String.fromCharCode.apply(null, unencoded.subarray(i, i + CHUNK_SIZE)));\n }\n return btoa(arr.join(\"\"));\n};\nconst encode = (input)=>{\n return encodeBase64(input).replace(/=/g, \"\").replace(/\\+/g, \"-\").replace(/\\//g, \"_\");\n};\nconst decodeBase64 = (encoded)=>{\n const binary = atob(encoded);\n const bytes = new Uint8Array(binary.length);\n for(let i = 0; i < binary.length; i++){\n bytes[i] = binary.charCodeAt(i);\n }\n return bytes;\n};\nconst decode = (input)=>{\n let encoded = input;\n if (encoded instanceof Uint8Array) {\n encoded = _lib_buffer_utils_js__WEBPACK_IMPORTED_MODULE_0__.decoder.decode(encoded);\n }\n encoded = encoded.replace(/-/g, \"+\").replace(/_/g, \"/\").replace(/\\s/g, \"\");\n try {\n return decodeBase64(encoded);\n } catch (_a) {\n throw new TypeError(\"The input to be decoded is not correctly encoded.\");\n }\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9qb3NlL2Rpc3QvYnJvd3Nlci9ydW50aW1lL2Jhc2U2NHVybC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUEwRDtBQUNuRCxNQUFNRSxlQUFlLENBQUNDO0lBQ3pCLElBQUlDLFlBQVlEO0lBQ2hCLElBQUksT0FBT0MsY0FBYyxVQUFVO1FBQy9CQSxZQUFZSix5REFBT0EsQ0FBQ0ssTUFBTSxDQUFDRDtJQUMvQjtJQUNBLE1BQU1FLGFBQWE7SUFDbkIsTUFBTUMsTUFBTSxFQUFFO0lBQ2QsSUFBSyxJQUFJQyxJQUFJLEdBQUdBLElBQUlKLFVBQVVLLE1BQU0sRUFBRUQsS0FBS0YsV0FBWTtRQUNuREMsSUFBSUcsSUFBSSxDQUFDQyxPQUFPQyxZQUFZLENBQUNDLEtBQUssQ0FBQyxNQUFNVCxVQUFVVSxRQUFRLENBQUNOLEdBQUdBLElBQUlGO0lBQ3ZFO0lBQ0EsT0FBT1MsS0FBS1IsSUFBSVMsSUFBSSxDQUFDO0FBQ3pCLEVBQUU7QUFDSyxNQUFNWCxTQUFTLENBQUNGO0lBQ25CLE9BQU9ELGFBQWFDLE9BQU9jLE9BQU8sQ0FBQyxNQUFNLElBQUlBLE9BQU8sQ0FBQyxPQUFPLEtBQUtBLE9BQU8sQ0FBQyxPQUFPO0FBQ3BGLEVBQUU7QUFDSyxNQUFNQyxlQUFlLENBQUNDO0lBQ3pCLE1BQU1DLFNBQVNDLEtBQUtGO0lBQ3BCLE1BQU1HLFFBQVEsSUFBSUMsV0FBV0gsT0FBT1gsTUFBTTtJQUMxQyxJQUFLLElBQUlELElBQUksR0FBR0EsSUFBSVksT0FBT1gsTUFBTSxFQUFFRCxJQUFLO1FBQ3BDYyxLQUFLLENBQUNkLEVBQUUsR0FBR1ksT0FBT0ksVUFBVSxDQUFDaEI7SUFDakM7SUFDQSxPQUFPYztBQUNYLEVBQUU7QUFDSyxNQUFNRyxTQUFTLENBQUN0QjtJQUNuQixJQUFJZ0IsVUFBVWhCO0lBQ2QsSUFBSWdCLG1CQUFtQkksWUFBWTtRQUMvQkosVUFBVWxCLHlEQUFPQSxDQUFDd0IsTUFBTSxDQUFDTjtJQUM3QjtJQUNBQSxVQUFVQSxRQUFRRixPQUFPLENBQUMsTUFBTSxLQUFLQSxPQUFPLENBQUMsTUFBTSxLQUFLQSxPQUFPLENBQUMsT0FBTztJQUN2RSxJQUFJO1FBQ0EsT0FBT0MsYUFBYUM7SUFDeEIsRUFDQSxPQUFPTyxJQUFJO1FBQ1AsTUFBTSxJQUFJQyxVQUFVO0lBQ3hCO0FBQ0osRUFBRSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvam9zZS9kaXN0L2Jyb3dzZXIvcnVudGltZS9iYXNlNjR1cmwuanM/MmQ4YyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBlbmNvZGVyLCBkZWNvZGVyIH0gZnJvbSAnLi4vbGliL2J1ZmZlcl91dGlscy5qcyc7XG5leHBvcnQgY29uc3QgZW5jb2RlQmFzZTY0ID0gKGlucHV0KSA9PiB7XG4gICAgbGV0IHVuZW5jb2RlZCA9IGlucHV0O1xuICAgIGlmICh0eXBlb2YgdW5lbmNvZGVkID09PSAnc3RyaW5nJykge1xuICAgICAgICB1bmVuY29kZWQgPSBlbmNvZGVyLmVuY29kZSh1bmVuY29kZWQpO1xuICAgIH1cbiAgICBjb25zdCBDSFVOS19TSVpFID0gMHg4MDAwO1xuICAgIGNvbnN0IGFyciA9IFtdO1xuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdW5lbmNvZGVkLmxlbmd0aDsgaSArPSBDSFVOS19TSVpFKSB7XG4gICAgICAgIGFyci5wdXNoKFN0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkobnVsbCwgdW5lbmNvZGVkLnN1YmFycmF5KGksIGkgKyBDSFVOS19TSVpFKSkpO1xuICAgIH1cbiAgICByZXR1cm4gYnRvYShhcnIuam9pbignJykpO1xufTtcbmV4cG9ydCBjb25zdCBlbmNvZGUgPSAoaW5wdXQpID0+IHtcbiAgICByZXR1cm4gZW5jb2RlQmFzZTY0KGlucHV0KS5yZXBsYWNlKC89L2csICcnKS5yZXBsYWNlKC9cXCsvZywgJy0nKS5yZXBsYWNlKC9cXC8vZywgJ18nKTtcbn07XG5leHBvcnQgY29uc3QgZGVjb2RlQmFzZTY0ID0gKGVuY29kZWQpID0+IHtcbiAgICBjb25zdCBiaW5hcnkgPSBhdG9iKGVuY29kZWQpO1xuICAgIGNvbnN0IGJ5dGVzID0gbmV3IFVpbnQ4QXJyYXkoYmluYXJ5Lmxlbmd0aCk7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBiaW5hcnkubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgYnl0ZXNbaV0gPSBiaW5hcnkuY2hhckNvZGVBdChpKTtcbiAgICB9XG4gICAgcmV0dXJuIGJ5dGVzO1xufTtcbmV4cG9ydCBjb25zdCBkZWNvZGUgPSAoaW5wdXQpID0+IHtcbiAgICBsZXQgZW5jb2RlZCA9IGlucHV0O1xuICAgIGlmIChlbmNvZGVkIGluc3RhbmNlb2YgVWludDhBcnJheSkge1xuICAgICAgICBlbmNvZGVkID0gZGVjb2Rlci5kZWNvZGUoZW5jb2RlZCk7XG4gICAgfVxuICAgIGVuY29kZWQgPSBlbmNvZGVkLnJlcGxhY2UoLy0vZywgJysnKS5yZXBsYWNlKC9fL2csICcvJykucmVwbGFjZSgvXFxzL2csICcnKTtcbiAgICB0cnkge1xuICAgICAgICByZXR1cm4gZGVjb2RlQmFzZTY0KGVuY29kZWQpO1xuICAgIH1cbiAgICBjYXRjaCAoX2EpIHtcbiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignVGhlIGlucHV0IHRvIGJlIGRlY29kZWQgaXMgbm90IGNvcnJlY3RseSBlbmNvZGVkLicpO1xuICAgIH1cbn07XG4iXSwibmFtZXMiOlsiZW5jb2RlciIsImRlY29kZXIiLCJlbmNvZGVCYXNlNjQiLCJpbnB1dCIsInVuZW5jb2RlZCIsImVuY29kZSIsIkNIVU5LX1NJWkUiLCJhcnIiLCJpIiwibGVuZ3RoIiwicHVzaCIsIlN0cmluZyIsImZyb21DaGFyQ29kZSIsImFwcGx5Iiwic3ViYXJyYXkiLCJidG9hIiwiam9pbiIsInJlcGxhY2UiLCJkZWNvZGVCYXNlNjQiLCJlbmNvZGVkIiwiYmluYXJ5IiwiYXRvYiIsImJ5dGVzIiwiVWludDhBcnJheSIsImNoYXJDb2RlQXQiLCJkZWNvZGUiLCJfYSIsIlR5cGVFcnJvciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/jose/dist/browser/runtime/base64url.js\n"));
/***/ }),
/***/ "(app-pages-browser)/./node_modules/jose/dist/browser/runtime/digest.js":
/*!**********************************************************!*\
!*** ./node_modules/jose/dist/browser/runtime/digest.js ***!
\**********************************************************/
/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) {
eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _webcrypto_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./webcrypto.js */ \"(app-pages-browser)/./node_modules/jose/dist/browser/runtime/webcrypto.js\");\n\nconst digest = async (algorithm, data)=>{\n const subtleDigest = \"SHA-\".concat(algorithm.slice(-3));\n return new Uint8Array(await _webcrypto_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].subtle.digest(subtleDigest, data));\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (digest);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9qb3NlL2Rpc3QvYnJvd3Nlci9ydW50aW1lL2RpZ2VzdC5qcyIsIm1hcHBpbmdzIjoiOztBQUFvQztBQUNwQyxNQUFNQyxTQUFTLE9BQU9DLFdBQVdDO0lBQzdCLE1BQU1DLGVBQWUsT0FBMkIsT0FBcEJGLFVBQVVHLEtBQUssQ0FBQyxDQUFDO0lBQzdDLE9BQU8sSUFBSUMsV0FBVyxNQUFNTixxREFBTUEsQ0FBQ08sTUFBTSxDQUFDTixNQUFNLENBQUNHLGNBQWNEO0FBQ25FO0FBQ0EsK0RBQWVGLE1BQU1BLEVBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2pvc2UvZGlzdC9icm93c2VyL3J1bnRpbWUvZGlnZXN0LmpzPzhmZmYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNyeXB0byBmcm9tICcuL3dlYmNyeXB0by5qcyc7XG5jb25zdCBkaWdlc3QgPSBhc3luYyAoYWxnb3JpdGhtLCBkYXRhKSA9PiB7XG4gICAgY29uc3Qgc3VidGxlRGlnZXN0ID0gYFNIQS0ke2FsZ29yaXRobS5zbGljZSgtMyl9YDtcbiAgICByZXR1cm4gbmV3IFVpbnQ4QXJyYXkoYXdhaXQgY3J5cHRvLnN1YnRsZS5kaWdlc3Qoc3VidGxlRGlnZXN0LCBkYXRhKSk7XG59O1xuZXhwb3J0IGRlZmF1bHQgZGlnZXN0O1xuIl0sIm5hbWVzIjpbImNyeXB0byIsImRpZ2VzdCIsImFsZ29yaXRobSIsImRhdGEiLCJzdWJ0bGVEaWdlc3QiLCJzbGljZSIsIlVpbnQ4QXJyYXkiLCJzdWJ0bGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/jose/dist/browser/runtime/digest.js\n"));
/***/ }),
/***/ "(app-pages-browser)/./node_modules/jose/dist/browser/runtime/webcrypto.js":
/*!*************************************************************!*\
!*** ./node_modules/jose/dist/browser/runtime/webcrypto.js ***!
\*************************************************************/
/***/ (function(__unused_webpack___webpack_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 */ isCryptoKey: function() { return /* binding */ isCryptoKey; }\n/* harmony export */ });\n/* harmony default export */ __webpack_exports__[\"default\"] = (crypto);\nconst isCryptoKey = (key)=>key instanceof CryptoKey;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9qb3NlL2Rpc3QvYnJvd3Nlci9ydW50aW1lL3dlYmNyeXB0by5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUEsK0RBQWVBLE1BQU1BLEVBQUM7QUFDZixNQUFNQyxjQUFjLENBQUNDLE1BQVFBLGVBQWVDLFVBQVUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2pvc2UvZGlzdC9icm93c2VyL3J1bnRpbWUvd2ViY3J5cHRvLmpzPzQ0ZDYiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgY3J5cHRvO1xuZXhwb3J0IGNvbnN0IGlzQ3J5cHRvS2V5ID0gKGtleSkgPT4ga2V5IGluc3RhbmNlb2YgQ3J5cHRvS2V5O1xuIl0sIm5hbWVzIjpbImNyeXB0byIsImlzQ3J5cHRvS2V5Iiwia2V5IiwiQ3J5cHRvS2V5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/jose/dist/browser/runtime/webcrypto.js\n"));
/***/ }),
/***/ "(app-pages-browser)/./node_modules/jose/dist/browser/util/base64url.js":
/*!**********************************************************!*\
!*** ./node_modules/jose/dist/browser/util/base64url.js ***!
\**********************************************************/
/***/ (function(__unused_webpack___webpack_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 */ decode: function() { return /* binding */ decode; },\n/* harmony export */ encode: function() { return /* binding */ encode; }\n/* harmony export */ });\n/* harmony import */ var _runtime_base64url_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../runtime/base64url.js */ \"(app-pages-browser)/./node_modules/jose/dist/browser/runtime/base64url.js\");\n\nconst encode = _runtime_base64url_js__WEBPACK_IMPORTED_MODULE_0__.encode;\nconst decode = _runtime_base64url_js__WEBPACK_IMPORTED_MODULE_0__.decode;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9qb3NlL2Rpc3QvYnJvd3Nlci91dGlsL2Jhc2U2NHVybC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBcUQ7QUFDOUMsTUFBTUMsU0FBU0QseURBQWdCLENBQUM7QUFDaEMsTUFBTUUsU0FBU0YseURBQWdCLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL2pvc2UvZGlzdC9icm93c2VyL3V0aWwvYmFzZTY0dXJsLmpzPzYxNDIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgYmFzZTY0dXJsIGZyb20gJy4uL3J1bnRpbWUvYmFzZTY0dXJsLmpzJztcbmV4cG9ydCBjb25zdCBlbmNvZGUgPSBiYXNlNjR1cmwuZW5jb2RlO1xuZXhwb3J0IGNvbnN0IGRlY29kZSA9IGJhc2U2NHVybC5kZWNvZGU7XG4iXSwibmFtZXMiOlsiYmFzZTY0dXJsIiwiZW5jb2RlIiwiZGVjb2RlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/jose/dist/browser/util/base64url.js\n"));
/***/ })
});